nagobot

Your AI, always on.

Autonomous AI bot framework built with Go. Multi-channel, multi-provider, multi-agent.

terminal
$ curl -fsSL https://nagobot.com/install.sh | bash
# restart terminal or: source ~/.zshrc
$ nagobot onboard
Provider configured   Channel connected   Service installed

Windows: irm https://nagobot.com/install.ps1 | iex

Architecture

Four layers. Fully swappable.

Channel
Pure I/O
Telegram
Discord
Feishu
Web · CLI · Cron
Dispatcher
Routing
Session keys
Agent selection
Variable injection
Thread
Execution
Agentic loop
Tool calling
Memory mgmt
Child spawning
Provider
LLM API
DeepSeek
Gemini
Anthropic
OpenRouter · +3
Web Dashboard — session inspector, message history, token stats Telegram Bot — real conversation with proactive updates
Features

Everything you need to run autonomous AI.

Multi-Provider

Each provider handles its own quirks — reasoning tokens, tool calls, signatures. No lossy translation.

DeepSeekGeminiAnthropic OpenRouterMoonshotMinimax

Multi-Agent

Specialized agents for different tasks. Spawn child threads for parallel work. Markdown templates, fully customizable.

soulheartbeatsearch imagereaderminibot

38+ Skills

Weather, calendar, Docker, network diagnostics, translation — dynamically loaded and always extensible.

CalendarWeatherDocker GitTranslate+32 more

Always Running

Cron scheduling, service-managed with auto-restart, hot-reload config. Your bot never sleeps.

Cron JobsAuto-restart Hot-reloadlaunchd / systemd

Smart Memory

Three-tier compression keeps conversations alive indefinitely. Persistent sessions survive restarts.

3-Tier CompressPersistent Context Pressure

Multi-Channel

One bot serves all platforms. Add a token, the channel starts. Hot-reloaded every 10 seconds.

TelegramDiscordFeishu WebCLICron
Usage

Talk to it. It configures itself.

Switch Models
Change provider or model mid-conversation
you: switch to claude sonnet 4.6
bot: ✓ Default model set to claude-sonnet-4-6

you: use deepseek-reasoner for reasoning tasks
bot: ✓ Routing “chat” to deepseek-reasoner
🔍
Search History
Find anything across all conversations
you: search conversations about Docker setup
bot: Found 8 matches across 3 sessions…

you: what did we discuss last Tuesday?
bot: On Mar 4 you discussed…
Schedule Tasks
Create recurring cron jobs in natural language
you: every morning at 9am, search news and send me a report
bot: ✓ Cron “daily-news” created: 0 9 * * *

you: remind me at 9, 12, 18, 22 to take medicine
bot: ✓ 4 reminders set via Apple Reminders
🔗
Add Channels
Connect Telegram, Discord, or Feishu live
you: connect my Telegram bot, token is 123:ABC
bot: ✓ Telegram connected. Allowed: all users

you: only allow user ID 5358956630
bot: ✓ Telegram restricted to 1 user
👥
Spawn Threads
Delegate research to parallel child agents
you: create 3 threads to research AI chip stocks
bot: Spawning search:1, search:2, search:3…
bot: All 3 threads complete. Summary:…
📈
Monitor & Manage
Check balances, metrics, and system health
you: check my provider balances
bot: OpenRouter: $12.40 · DeepSeek: ¥88.2

you: how many tokens did I use today?
bot: Today: 127K tokens, 23 tool calls
In Action

Deploy once, runs forever.

nagobot serve
09:00cron:heartbeatweb_search12.3s
09:01deepseek-reasonerreport done8.5s
10:15telegramtool:weather3.2s
10:15gemini-3-flashresponse2.1s
14:30discordspawn_thread6.8s
18:00cron:newsweb_search x322.7s
23:45memorytier2 compressauto