Streaming chat
Replies when mentioned, in DMs, or in a designated channel. Edits the message as tokens arrive and splits long answers under Discord's 2000-character limit.
Nova is a local Discord assistant that chats with memory, stores personal notes, manages todos, sets reminders, searches the web, and summarizes channels — with a friendly personality that matches Hindi, English, Urdu, and mixed Hinglish.
This showcase page documents the bot. The bot itself runs on your machine with python bot.py after you fill in .env.
Replies when mentioned, in DMs, or in a designated channel. Edits the message as tokens arrive and splits long answers under Discord's 2000-character limit.
Keeps the last 20 turns per user/channel. !remember and !recall store lasting facts in local SQLite.
/todo add|list|done for personal tasks. /remind parses "in 2 hours" and pings you when due.
DuckDuckGo search with no API key, then an LLM summary for current questions.
/summarize reads recent messages and returns decisions, questions, and action items.
!model gpt-4o, !model claude, or an OpenRouter id. Choice is saved and restored on restart.
| Command | What it does |
|---|---|
@bot ... / !ask | Chat with conversation memory |
!remember / !recall | Save and list personal notes |
/todo add|list|done | Personal todo list |
/remind or !remind 2 hours stretch | Schedule a reminder |
!search | DuckDuckGo + AI summary |
!summarize | Summarize recent channel messages |
!model gpt-4o | Switch LLM provider/model |
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt cp .env.example .env python bot.py
Required in .env: DISCORD_BOT_TOKEN and at least one of OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, or OPENROUTER_API_KEY. Enable Message Content Intent in the Discord Developer Portal.