AIdaemon
Un agente AI self-hosted che viene eseguito come daemon in background, accessibile tramite Telegram, Slack o Discord.
Volevo un assistente AI con cui potessi parlare dal mio telefono e che facesse effettivamente cose sulla mia macchina. AIdaemon è un singolo binario Rust che viene eseguito come servizio in background, permettendoti di eseguire comandi da terminale, navigare sul web, gestire file e automatizzare attività tramite Telegram, Slack o Discord. Dispone di memoria persistente con embedding vettoriali, oltre 40 strumenti integrati, integrazione MCP e routing intelligente dei modelli. Funziona su qualsiasi dispositivo, da un Raspberry Pi a un VPS.
Il problema
Chiunque voglia controllare la propria macchina da qualsiasi luogo deve scegliere tra assistenti SaaS bloccati nel cloud, integrazioni API frammentate o fidarsi di terze parti con le credenziali. Gli strumenti esistenti o isolano le funzionalità, richiedono configurazioni complesse o perdono token di accesso attraverso il cloud.
L'approccio
Un singolo binario Rust compilato staticamente che viene eseguito come daemon in background, accessibile da Telegram, Slack o Discord. Il loop dell'agente costruisce la cronologia, instrada attraverso un selettore di modelli, chiama l'LLM, esegue strumenti e rileva blocchi. La memoria persistente basata su SQLite con embedding vettoriali conferisce all'agente la capacità di recupero semantico tra le conversazioni. Il supporto multi-provider (OpenAI, Anthropic, Grok, Ollama) si trova dietro un trait ModelProvider. Integrazione MCP nativa.
Decisioni degne di nota
- Singolo binario, nessun runtime, nessun Docker. Si copia ovunque, si avvia in millisecondi, circa 50 MB in totale.
- Memoria con recupero semantico. Il consolidamento dei fatti in background estrae conoscenze durature dalle conversazioni, non solo dalla cronologia dei messaggi.
- Stratificazione del rischio degli strumenti. Le operazioni di sola lettura vengono eseguite liberamente; gli strumenti con effetti collaterali richiedono l'approvazione in linea (Consenti una volta, Consenti sempre, Nega). Le whitelist del terminale impediscono esecuzioni incontrollate.
- Astrazione multi-provider con profili di policy (economico, bilanciato, forte) e catene di fallback, sostituibili senza modifiche al codice.
- Multiplexing dei canali. Telegram, Slack e Discord collegati a caldo all'avvio; /connect aggiunge nuovi bot in runtime senza riavvio.
Stato
Live su aidaemon.ai. v0.9.31. Pubblicato su crates.io come aidaemon e su un tap di Homebrew. Lavori recenti sull'euristica di rilevamento dei piani, sulla compattazione del contesto con finestra scorrevole e sulla gestione degli obiettivi-task. CI/CD tramite GitHub Actions.
Want similar work for your team?
AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.