Daedalus
A personal self-developing agent on the Protocore core: it lives in Telegram and in its own web app, runs inside a Linux container with real tools, and changes its own code through PRs approved from the chat.
SOURCE: MANUAL README
Daedalus is a personal agent that lives in Telegram and in its own web app, runs inside a Linux container with real tools, and changes its own code through pull requests I approve right from the chat. Built on Protocore, an open agent core (ReAct loop, tools, context compaction, snapshots and resumable runs, memory, skills).
Why
Most agent products are a chat box in someone else's cloud. Daedalus is the opposite: one operator, one container, everything inside it — a shell, a browser, git, a filesystem, long-running services on ports, a scheduler, subagents, memory — reachable from Telegram and from a web app that works on a phone and on a desk.
It is built to run for weeks: sessions survive restarts, runs resume from snapshots, context is compacted instead of lost, spend is capped by a supervisor the agent cannot edit, and the agent's own improvements land as pull requests, not as silent edits.
What you get
- Telegram-native — each forum topic is a session with its own workspace; files in, files out, voice notes transcribed, questions as inline buttons, answers streamed while they are written.
- A real web app — agents, live transcripts, a file browser with previews (images, Markdown, CSV, PDF, Word, Excel), two sessions side by side, drag-and-drop, a microphone; installable as a PWA.
- Real tools — shell, files, search, web fetch and web search (self-hosted SearXNG), a vision model for images, verification runs, MCP servers per session, skills loaded on demand.
- Autonomy on a leash — loop agents on an interval, cron tasks, a heartbeat, a task board and an inbox; every run has turn, spend, and time limits.
- Self-development — the agent edits its host or its core in a git worktree, opens a PR, the operator approves or rejects with a reason in the chat; the supervisor pulls, runs preflight, restarts, and rolls back a bad build on its own.
MIT license, Python 3.12, Docker Compose, React 19. Repository: github.com/ascorblack/daedalus. The core it runs on and is allowed to modify: protocore-exp.