Agent infrastructure
with memory, identity,
and channels
Animus is a C++ agent framework where persistence, self-knowledge, and multi-platform communication are first-class concerns. Build agents that remember across sessions, speak through IRC, Telegram, VK, and Bluesky, and extend their own capabilities with Lua.
What Makes Animus Different
Most agent frameworks focus on single-turn orchestration. Animus is built for agents that operate continuously across platforms and time.
Persistent Memory
Multi-layer episodic memory with consolidation, semantic ontology, and encrypted private diary. Agents remember what matters, forget what doesn't, and accumulate knowledge over months.
Channel Architecture
Unified multi-platform communication through IRC, Telegram, VK, Bluesky, and Mastodon. One dispatch path, one admin UI. Each channel binds to a specific agent with independent session routing.
Native Performance
C++20 kernel with Drogon HTTP framework, libcurl async I/O, and SQLite storage. ~8 MB runtime RAM. Provider-agnostic — switch models without changing agent logic.
Ships Today
Not a roadmap. Not a prototype. These capabilities are built, tested, and running in production.
Multi-Platform Channels
IRC, Telegram, VK, Bluesky, Mastodon — unified management, per-channel agent binding, session routing, auto-reply.
Lua Scripting
Embedded Lua 5.4 runtime. Write custom tools in Lua, register from the admin UI. Sandboxed execution with budget limits.
Encrypted Diary
AES-256-GCM encrypted private diary per agent. Reflections, decisions, self-observations that even operators can't read.
6 LLM Providers
OpenAI, Codex, Z.ai, Ollama, Cohere, Mistral. Runtime capability detection. Per-agent provider/model config.
Unified Memory Search
Cross-domain search over episodic observations, ontology, memory files, and diary. SQLite FTS5-backed ranking.
Embedded Admin UI
Vue 3 + Vuetify SPA compiled into the binary. Chat, agents, channels, memory, Lua scripts — all from one interface.
How It Works
Single binary. ~8 MB RAM. C++ kernel with embedded Vue admin UI.
Inbound message (IRC/Telegram/VK/Bluesky)
→ ChannelManager dispatch
→ Session routing (per-channel + per-conversation)
→ Agent config (provider, model, tools, memory)
→ ChainRunner: prompt → LLM → tool calls
→ Auto-reply via channel / tool outputReady to build agents that last?
Animus runs on a Raspberry Pi or a VPS. One binary, embedded UI, no cloud required.