Favicon of Bitterbot

Bitterbot

A local-first personal AI agent under the MIT license, with persistent memory, browser automation, WhatsApp access and cloud model API connections.

Bitterbot is a local-first personal AI agent for people who want an assistant that remembers ongoing projects and preferences across conversations. It runs on your own device or server, with a browser dashboard for chatting, reviewing memory activity and managing skills. It's open source under the MIT license.

Its main distinction is how it handles memory. Frequently used facts gain weight, less useful information fades, and a knowledge graph tracks connections between people and projects. Durable facts stay in the agent's context, while contradictory information updates earlier beliefs without discarding their history.

The "dream engine" reviews accumulated experience between conversations. It merges overlapping memories, extracts reusable skills from successful tasks, researches gaps and revisits relationships as context changes. It evaluates those cycles to guide later memory work. User-defined safety rules constrain changes to the agent's personality.

Bitterbot can browse the web, execute code and communicate through WhatsApp. Its peer-to-peer network lets agents exchange skills through a marketplace using USDC. Group and channel sessions can run in separate Docker sandboxes, and unknown message senders need pairing approval.

Local hosting doesn't mean fully offline operation. Model connections use API credentials for services such as Anthropic, OpenAI and NEAR AI Cloud; web research and peer exchange also involve network access. Windows runs through WSL2. Default outbound connections have documented controls for disabling them.

Similar to Bitterbot