Self-hosted AI agents with a web UI — extend them with Python/JS tools & MCP, schedule them with cron Jobs, and publish them as public chats & Sites. One Docker container, SQLite, MIT.
Features
JavaScript · Python
Tools are files in a folder tree.
On the Tools page, custom tools live as JavaScript or Python files in folders — not a fixed builtin catalog. The agent can write a tool when it needs one; the runtime loads it and the next turn can call it. Long Python runs soft-wait, then detach into background tasks with live logs and stop.
- Tree-style Tools page with folders, draft code, and Lucide icons
- Soft-wait + background_tasks for long-running Python tools