Infinidev is an autonomous AI coding agent for the terminal. It can inspect a repository, plan changes, edit code, run commands and tests, review its work, and keep project knowledge across sessions.
It works with hosted models through LiteLLM and with local models through Ollama.
Python 3.11 or newer is required. The recommended installation uses uv, which keeps Infinidev in an isolated tool environment:
uv tool install infinidevUpgrade later with:
uv tool upgrade infinidevYou can also install it with pipx:
pipx install infinidevRun Infinidev from the project you want it to work on:
cd path/to/your/project
infinidevUse /models manage to choose a provider and model, or /settings to edit the
project configuration. By default, Infinidev expects Ollama at
http://localhost:11434.
Useful command-line modes:
infinidev --no-tui # text-only interface
infinidev -p "explain this repo" # one prompt, then exit
infinidev --continue # resume the latest local session
infinidev --resume # choose a previous session- A live terminal UI with task progress, diffs, files, logs, and context usage.
- Plan-execute-summarize and staged execution for long, multi-step tasks.
- File, shell, Git, web, code-intelligence, knowledge, and image tools.
- Persistent, searchable working memory with recoverable tool evidence.
- Model capability detection and native or text-based tool calling.
- MCP server support; Ken is used for semantic project context when available.
- Permission checks, deterministic completion gates, tests, and post-change review.
- Image attachments, terminal image viewing, and opt-in image generation.
| Command | Purpose |
|---|---|
/help |
Show commands and keybindings |
/models manage |
Choose the active provider and model |
/settings |
View or change project settings |
/engine |
Select the task execution engine |
/plan <task> |
Review a plan before execution |
/mcp |
Show MCP server health |
/findings |
Browse saved project knowledge |
/reindex |
Rebuild the local code index |
/clear |
Clear the transcript |
/exit |
Quit |
request
-> read-only chat agent
-> planner (when code work is needed)
-> plan-execute-summarize loop
-> tests and objective checks
-> review
-> result
Infinidev stores settings, history, logs, and its SQLite knowledge database in
.infinidev/ inside the current project. Environment variables use the
INFINIDEV_ prefix. Secrets and generated runtime state should not be committed.
git clone https://github.com/Infinibay/infinidev.git
cd infinidev
uv sync
uv run pytest
uv run infinidevArchitecture and subsystem documentation live in docs/. Contributor
guidance is in AGENTS.md.
Infinidev is available under the MIT License.