Bitterbot is a local-first personal AI agent that runs on a user’s devices, keeps persistent memories, performs tasks, and can exchange reusable skills with other agents. It is intended for people who want a personal assistant that remains available across conversations and activities. The catalogue entries provide instructions and agents for working with Bitterbot.
Borrowing it
Nothing to install: this file belongs to Bitterbot-AI/bitterbot-desktop. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/Bitterbot-AI/bitterbot-desktop/main/AGENTS.mdgit clone --depth 1 https://github.com/Bitterbot-AI/bitterbot-desktopWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/bitterbot-ai/bitterbot-desktop/agents-md)<a href="https://agentmods.dev/instructions/bitterbot-ai/bitterbot-desktop/agents-md"><img src="https://agentmods.dev/badge/instructions/bitterbot-ai/bitterbot-desktop/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/bitterbot-ai/bitterbot-desktop/agents-md"><img src="https://agentmods.dev/badge/instructions/bitterbot-ai/bitterbot-desktop/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.03033 | $0.03033 |
| Opus 5.5 | $0.01213 | $0.01213 |
| Sonnet 5.5 | $0.00607 | $0.00607 |
| Haiku 4.5 | $0.00303 | $0.00303 |
Grade A, and why
bitterbot-desktop AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 151 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Bitterbot — Repository Guidelines
What is Bitterbot?
A self-hosted AI agent gateway with a biological memory system that dreams, gets curious, and evolves a personality. Bitterbot connects to your chat apps (WhatsApp, Telegram, Discord, Signal, Slack, and more) and runs AI agents that actually remember — with a dream engine that consolidates knowledge while idle, a curiosity function that drives self-directed learning, a hormonal system that shapes personality in real-time, and an economic layer that lets agents transact. Agents share skills through a P2P marketplace, earn reputation, and develop persistent identities across sessions.
What Makes Bitterbot Different
1. Memory System (src/memory/)
A consciousness-inspired memory pipeline:
- Knowledge Crystals: Atomic memory units with embeddings, semantic types (fact, preference, skill, episode, insight, goal, relationship, task_pattern), importance scores, and a full lifecycle (generated → activated → consolidated → archived → expired). Skills are
frozen(immune to decay). - Consolidation Pipeline: Runs every 30 minutes — hormonal decay, Ebbinghaus importance recalculation, chunk merging (cosine ≥ 0.92), low-importance forgetting, governance TTL enforcement, stalled goal detection.
- Session Transcript Indexing: Conversations are automatically chunked, embedded, and made searchable. The agent can recall prior exchanges semantically.
- Governance: Sensitivity tagging (normal/personal/confidential), TTL enforcement, audit trails on all memory operations. Anti-catastrophic forgetting safeguards.
- User Profile: Automatically learned preferences (directive, world_fact, mental_model, experience types) persisted across sessions.
- Failure experiments and procedural lab (
failure-experiments.ts,procedural-learning*.ts,learning-strategy*.ts): the default-on shadow service includes a durable coordinator for the existing production skill-evolution pipeline. Idle dream ticks on the default agent run bounded failure experiments on the evolution cadence, independently of the creative-cycle gate; only the task validation gate can promote to canary. Dispatch limits, pause checks, bounded interrupted-proposal retries, canary monitoring and rollback remain in force. The journal is the input queue; the separate procedural SQLite ledger stores references and hashes.automation.enabled: falsedisables the idle coordinator;mode: "off"disables this service;skills.evolution.enabled: falsestops production evolution. The manualservice.strategiesresearch lab and verified-experience adapters remain shadow-only, with no research-candidate promotion. Seedocs/memory/learning-strategy-lab.mdandbenchmarks/learning-strategy/for evidence, including failed qualification gates.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +1 lines · +210 tokens per session 8c61f390f3c8
- 22d ago Changed · +1 lines · +90 tokens per session a1ff0faf7b12
- 28d ago Changed · +114 tokens per session 22e2c5f218bd
- 1mo ago Changed · +1 lines · +122 tokens per session 1b038c48c2ab
- 1mo ago Changed · -3 lines · -141 tokens per session 6a9dcc41d797
- 1mo ago Changed · +1 lines · +69 tokens per session 63186bef1b76
- 2mo ago First seen · 150 lines · 2,569 tokens per session scan A 767b9e62ffc7
bitterbot-desktop AGENTS.md is an instructions file published in the GitHub repository Bitterbot-AI/bitterbot-desktop (2,481 stars, last pushed today), licensed MIT. It adds 3,033 tokens to every session, about $0.0121 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
bitterbot-desktop AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| bitterbot-desktop AGENTS.mdBitterbot-AI/bitterbot-desktop | Instructions file | 2.5k | today | MIT | A | 3,033 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |