invisible_dots is a self-hosted AI agent platform that gives each agent its own virtual machine with persistent desktop, shell, files, and browser.
The tool solves the problem of running autonomous AI agents that need to interact with graphical interfaces and maintain state across tasks. It provides each agent with a QEMU virtual machine running on your local PC, allowing the agent to use a browser that does not appear automated, access a desktop environment, execute shell commands, and retain files and login sessions between interactions. You communicate with agents through a web UI, command line, HTTP API, or Telegram, and the tool supports any language model available on OpenRouter using your own API key.
The project suits developers and organizations that need agents to perform extended tasks requiring human judgment and computer interaction, such as web scraping, form filling, file management, or scheduled monitoring tasks. It is designed for self-hosted deployment on Linux and Windows systems with hardware virtualization support. The tool positions itself as an open-source alternative to commercial offerings like OpenAI Dots, Meta Muse, and Claude Cowork, emphasizing local-first operation and the ability to control what each agent can access.
Development activity shows consistent test coverage with an automated test suite, indicating ongoing quality assurance. The project maintains documentation covering quickstart procedures, architecture details, security considerations, and privacy implications, suggesting attention to helping users understand both capabilities and limitations. The codebase is written in TypeScript and Go, with setup automation provided for both Windows and Linux platforms.