Skip to main content

Infinidev

PyPI Python Tests License: MIT

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.

Infinidev TUI

Install

Python 3.11 or newer is required. The recommended installation uses uv, which keeps Infinidev in an isolated tool environment:

uv tool install infinidev

Upgrade later with:

uv tool upgrade infinidev

You can also install it with pipx:

pipx install infinidev

Start

Run Infinidev from the project you want it to work on:

cd path/to/your/project
infinidev

Use /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

What it includes

  • 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.

Essential commands

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

How it works

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.

Council transcripts shown by /agents are process-local and retain the 100 most recent completed councils by default, while always preserving active councils. Set COUNCIL_HISTORY_LIMIT in .infinidev/settings.json (or INFINIDEV_COUNCIL_HISTORY_LIMIT) to a non-negative number; use 0 to discard a transcript after its completion event or null for unlimited retention.

Development

git clone https://github.com/Infinibay/infinidev.git
cd infinidev
uv sync
uv run pytest
uv run infinidev

Architecture and subsystem documentation live in docs/. Contributor guidance is in AGENTS.md.

License

The Infinidev software and documentation are available under the MIT License. The manually authored task-policy annotations in data/task-policy-reviews/ are a separately licensed data component; see their data license and attribution notice.

Metadata

Release files for infinidev 0.19.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for infinidev 0.19.0
File Size Uploaded
infinidev-0.19.0.tar.gz 34.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for infinidev 0.19.0
File Interpreter ABI Platform
infinidev-0.19.0-py3-none-any.whl Python 3 none any Details

Total release size: 69.5 MB

Release files / infinidev-0.19.0.tar.gz

Download URL infinidev-0.19.0.tar.gz
Size 34.6 MB
Tags Source
SHA-256 checksum
How to use checksums
d3c4fdd84edbfae5066b246e3dc42f9ad5c0ba10a23588a6ed0832641d4cb2d4
BLAKE2b-256 checksum
How to use checksums
1cfaf1b89e46b5cd7fe2dedd4af87ceacfe4f2f230b82c2fe9f92a97061049c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / infinidev-0.19.0-py3-none-any.whl

Download URL infinidev-0.19.0-py3-none-any.whl
Size 34.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
61993ddfaac885463312d0502cea1a31ffdb3b77bac981270434f450b117f5ed
BLAKE2b-256 checksum
How to use checksums
a58157586fdfbcfb9045cc59dfd5a6d9f1234b525254d44613f431ae18fe75ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.29.3

2 release files

0.29.2

2 release files

0.29.1

2 release files

0.20.1

2 release files

0.20.0

2 release files

This release

0.19.0 This release

2 release files

0.18.1

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.14.6

2 release files

0.14.5

2 release files

0.14.4

2 release files

0.14.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page