Skip to main content
An AI assistant that lives in your Discord DMs, powered by the Claude Agent SDK. ollim-bot is designed for ADHD — it reaches out to you proactively instead of waiting to be asked, integrates with tools you already use, and maintains persistent context across conversations. ollim-bot is single-user by design. It serves one human deeply rather than many shallowly. There is no auth, no multi-tenancy, no per-user config. Others fork the repo and make it their own.

Key features

Find what you need

I want to…Go to
Get the bot running quicklyQuickstart
Understand the full setup (Discord, Google, webhooks)Setup guide
Create a recurring daily routineRoutines
Set a one-time reminderReminders
Branch a conversation without losing contextForks
Connect Google Tasks, Calendar, or GmailGoogle integration
Trigger the bot from an external serviceWebhooks
Add a new integration or MCP toolAdding integrations
Customize the bot’s personalitySystem prompt
Run my own instanceSelf-hosting guide
Look up environment variablesConfiguration reference
Understand the architectureArchitecture overview

How it works

ollim-bot runs as a Discord bot that routes messages through the Claude Agent SDK. Each message enters a persistent session — the agent remembers prior conversations and picks up where it left off. The bot operates on three surfaces:
  • DM conversations — direct messages flow through the main agent session. Responses stream back to Discord in real time with throttled edits and 2000-character overflow handling.
  • Scheduled tasks — routines (recurring crons) and reminders (one-shot, chainable) fire on schedule. Each runs as a background fork with its own disposable session, using ping_user or discord_embed to reach out.
  • Webhooks — external HTTP triggers dispatch through the same background fork path as scheduled tasks.
Background forks run independently of the main session. They can report updates back via report_updates, which queues a summary that gets prepended to the next main session interaction. A ping budget controls how often background forks can notify you — refill-on-read with configurable capacity and refill rate. The agent has MCP tools for sending embeds, pinging the user, managing forks, and persisting context. Discord buttons on embeds route back through the agent for actions like completing Google Tasks or exiting forks.
ollim-bot uses Claude Code OAuth for authentication — no Anthropic API key is needed. A Claude subscription (Pro or Max) is recommended for access to the latest models.

Core design principles

  1. Context quality is the product — every design decision asks whether it improves or degrades contextual understanding. Autonomy, features, and integrations are secondary.
  2. Proactive over reactive — the bot reaches out, not the other way around. Features that wait to be invoked solve nothing for ADHD.
  3. Meet the user where they are — integrate with existing tools (Discord, Google), don’t add new surfaces.
  4. Files as shared language — markdown for anything both human and agent touch (routines, reminders, config). JSONL for code-only data. No databases.
  5. Single-user by design — built to serve one human deeply. Others fork the repo.

Next steps