Fosowl/agenticSeek
Fully Local Manus AI. No APIs, No $200 monthly bills. Enjoy an autonomous agent that thinks, browses the web, and code for the sole cost of electricity.
AgenticSeek – A Fully‑Local, Voice‑Enabled AI Assistant
What it is
- An open‑source, privacy‑first AI agent that can browse the web, run code, and orchestrate multi‑step tasks entirely on your own hardware. It is positioned as a local alternative to commercial services like Manus AI.
Key capabilities
- Autonomous web browsing – search, read pages, extract information, and fill web forms without user intervention.
- Coding assistant – generate, debug, and execute code in several languages (Python, C, Go, Java, …) directly on your machine.
- Dynamic agent selection – the system decides which specialised “agent” (e.g., web‑searcher, coder, planner) is best for a given request.
- Task planning & execution – break down complex goals (trip planning, project scaffolding) into steps and carry them out using multiple agents.
- Voice interaction – experimental speech‑to‑text and text‑to‑speech so you can talk to the assistant.
- Local‑only mode – runs with locally hosted LLMs (Ollama, LM‑Studio, etc.) and stores all files, conversations, and search results on your device. Cloud APIs are optional.
How it works
- Backend – a Python service that talks to a language model (local or remote) and coordinates agents.
- Frontend – a React web UI (served on
http://localhost:3000) that communicates with the backend via an API token. - Supporting services – Docker‑compose brings up:
- SearXNG – an open‑source meta‑search engine used for web queries.
- Redis – a lightweight store required by SearXNG.
- Frontend & backend containers (optional; you can also run the backend directly on the host in CLI mode).
- LLM providers – you can plug in any compatible model:
- Local: Ollama, LM‑Studio, or any OpenAI‑compatible server (e.g., llama.cpp).
- Remote APIs: OpenAI, Google Gemini, Deepseek, TogetherAI, HuggingFace, OpenRouter, MiniMax, etc.
- Configuration – environment variables in
.envdefine service URLs/ports, whileconfig.iniselects the LLM provider, model, and behavioural flags (speech, personality, language list, etc.).
Installation & quick start
# 1. Clone and prepare
git clone https://github.com/Fosowl/agenticSeek.git && cd agenticSeek
mv .env.example .env
# 2. Edit .env – set ports, WORK_DIR, and any API keys you need
# (leave LLM keys empty if you run a local model)
# 3. Start Docker services (full includes backend)
./start_services.sh full # macOS/Linux
# or on Windows
start start_services.cmd full
# 4. Open the UI
open http://localhost:3000 # or visit in a browser manually
- The first UI load will ask for an API token; retrieve it from the backend logs (
docker compose logs backend | grep "API token"). - For CLI‑only use, run
./install.sh(orinstall.bat), adjustSEARXNG_BASE_URLtohttp://localhost:<port>, then start services and launchuv run cli.py.
Running a local LLM
- Install Ollama (or LM‑Studio), start the server (
ollama serve), and expose it viaOLLAMA_HOST=0.0.0.0:11434. - Edit
config.ini:[MAIN] is_local = True provider_name = ollama provider_model = deepseek-r1:14b # or any model your hardware can handle provider_server_address = 127.0.0.1:11434 - Minimum hardware: a GPU capable of running ~14 B parameter models (e.g., Magistral, Qwen, Deepseek 14B).
Using a cloud API
- Populate the appropriate
*_API_KEYenv vars, setis_local = Falseinconfig.ini, chooseprovider_name(e.g.,openai) and a model name (e.g.,gpt-3.5-turbo).
Typical workflow
- Type or speak a request, e.g.:
- “Search the web for top cafés in Rennes, France and save three with addresses to rennes_cafes.txt.”
- AgenticSeek selects the web‑search agent, performs the query via SearXNG, parses results, and writes the file into your
WORK_DIR. - For coding tasks, the coder agent generates source files, runs them (if safe), and returns output.
- Complex goals trigger the planner agent, which creates a step‑by‑step plan and delegates sub‑tasks to the appropriate agents.
File handling
- Uploaded files appear under
WORK_DIR/.user_uploads/with automatic name disambiguation. - The system respects a 50 MB per‑file limit.
Limitations & status
- Early prototype – agent routing may mis‑assign tasks; explicit prompts help.
- Form‑filling in the browser is experimental.
- Voice features (
listen,speak) are still under development and work only in CLI mode. - No formal roadmap or funding; community contributions are encouraged.
License
- GPL‑3.0 (see badge in README).
Where to get help
- Discord: https://discord.gg/8hGDaME3TC
- GitHub Issues & Pull Requests
- Multi‑language READMEs (Chinese, French, Japanese, etc.) for broader community.
Bottom line: AgenticSeek is a self‑hosted AI assistant that combines web‑search, code generation, and task planning into a single, privacy‑preserving package. It is suitable for users who have a capable GPU and want to keep all AI interactions on‑device, while still offering the option to fall back to cloud APIs when needed.
Related
- Project
- Project
- Project
- Project
- Project