explaingit

suki-9/yuuka

20TypeScriptAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

A Discord bot with a web dashboard that acts as an AI personal secretary, tracking tasks, syncing events to Google Calendar, and logging your budget from chat messages and receipt photos using Google Gemini.

Mindmap

mindmap
  root((yuuka))
    Discord Bot
      Task management
      Reminders
      Budget logging
      Receipt photo parsing
    Google Integrations
      Gemini AI
      Google Calendar sync
    Web Dashboard
      Spending charts
      Calendar view
      Receipt upload
      User profiles
    Setup
      Discord bot token
      Redis instance
      Google OAuth optional
    License
      MIT code license
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Track daily tasks and deadlines by describing them in plain chat in Discord, and have the bot record and prioritize them automatically.

USE CASE 2

Log household expenses by typing what you spent in chat or dropping a receipt photo, and get a monthly budget breakdown by category.

USE CASE 3

Sync scheduled events to Google Calendar directly from Discord and view upcoming events alongside spending charts in the web dashboard.

Tech stack

TypeScriptDiscord APIGoogle GeminiGoogle Calendar APIRedis

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires a Discord bot token and a Redis instance, Google OAuth credentials are optional but needed for Calendar sync.

MIT license for the code, use freely for any purpose including commercial, as long as you keep the copyright notice, character-related creative elements belong to Nexon Games and Yostar.

In plain English

Yuuka is a Discord bot paired with a web-based admin dashboard, built around Google's Gemini AI. The bot takes on the personality of Yuuka Hasegawa, a character from the mobile game Blue Archive, and acts as a personal secretary: managing your tasks, schedule, and household budget through ordinary chat messages. The README is written in Japanese, and the project is presented as a fan-made, non-commercial creation inspired by that game. On the Discord side, you can add tasks with due dates and priority levels by describing them in plain conversation, and the bot records and tracks them. For scheduling, it syncs events to Google Calendar automatically. It also handles quick reminders that stay local to Discord, for cases where you just want a mention in a few minutes without cluttering your calendar. For budgeting, typing something like "spent 1200 yen on groceries" is enough for the bot to extract the amount, assign it a category from a list of nine, and log it. You can then ask for monthly summaries or a breakdown by category. If you take a photo of a receipt and drop it into Discord, Gemini reads the image, identifies each item, and records the expenses automatically. The web dashboard runs alongside the bot and gives you a browser interface to view and manage all your data in one place. It has a login system with rate limiting to prevent unauthorized access, charts for recent spending and scheduled events, and the ability to upload receipt images directly from the browser. You can also manage which Google Calendars the bot syncs to from this dashboard, and switch between multiple user profiles. Setup requires a Discord bot token, a Redis instance, and optionally Google OAuth credentials for calendar sync. The code is released under the MIT license, while the character and game-related creative elements belong to Nexon Games and Yostar.

Copy-paste prompts

Prompt 1
I want to set up yuuka as my personal Discord bot. Walk me through the required setup: creating a Discord bot token, connecting Redis, and optionally adding Google OAuth for calendar sync.
Prompt 2
How does yuuka's receipt photo feature work? If I drop a photo of a grocery receipt into Discord, how does Gemini parse it and what happens to each detected item?
Prompt 3
I want to ask yuuka for my total spending on food this month and see a breakdown by category. What message should I type in Discord to trigger that summary?
Prompt 4
How do I add a task with a deadline and high priority to yuuka through Discord? What should my message look like, and where can I see all my tracked tasks in the web dashboard?
Open on GitHub → Explain another repo

← suki-9 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.