A Multi-Agent AI Assistant System that lets you automate complex computational workflows via a simple chat interface over your local network. Built with a Python backend orchestrated by LangChain + LangGraph and a Next.js frontend, Autonoma empowers you to run tasks such as web scraping, scripting, file management, and full desktop automation—all within a secure, LAN-only environment.
- Chat Interface: Interact via text or speech in English and Arabic.
- Multi-Agent Orchestration: Coordinator, Planner, Supervisor, Researcher, Coder, Browser, File Manager, Computer, Reporter.
- Real‐Time Transparency: Live activity stream, error reports, partial results.
- LAN‐Only Security: All traffic confined to your local network, sandboxed agents, full audit trails.
- Extensible: Easily add new agents or custom hooks.
- Python 3.9 or higher
- Node.js 16+ (for frontend build)
- pnpm (for agent-web dependencies)
-
Clone the repository
git clone https://github.com/eslam-reda-div/Autonoma.git cd autonoma -
Install Python dependencies
pip install -r requirements.txt
-
Configure environment variables
- Copy and edit backend
.envcp .env.example .env
- In
.env, set:
- Copy and edit backend
CHROME_INSTANCE_PATH→ path to Chrome executable, e.g., "C:\Program Files\Google\Chrome\Application\chrome.exe"OPENWEATHERMAP_API_KEY→ your OpenWeatherMap API keyFIRECRAWL_API_KEY→ your Firecrawl API keySERPER_API_KEY→ your Serper API keyTAVILY_API_KEY→ your Tavily API keyJINA_API_KEY→ your Jina API keyHYPERBROWSER_API_KEY→ your HyperBrowser API keyRIZA_API_KEY→ your Riza API key
-
Configure credentials file
cp credentials-example.json credentials.json
- Open
credentials.jsonand fill in any model-specific tokens or service credentials as needed the gpt-4o models use a github access token and to use the model from the github api if you want to use the official openai api then use the openai api key but change the MODEL_BASE_URL var in the env to the main openai base url, and the gemini models use a gemini api access token.
- Open
-
Build the frontend (agent-web)
cd agent-web cp .env.example .env pnpm install pnpm build cd ..
- Start the backend orchestrator
python user.py
- Scan the QR code displayed in your terminal or browser to connect your mobile/web client.
- Interact with Autonoma via chat it to scrape data, run scripts, manage files, or automate desktop tasks.
Contributions are welcome! Please open issues or pull requests to add new agents, improve documentation, or enhance functionality.