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.

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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

infinidev-0.16.0.tar.gz (34.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

infinidev-0.16.0-py3-none-any.whl (34.9 MB view details)

Uploaded Python 3

File details

Details for the file infinidev-0.16.0.tar.gz.

File metadata

  • Download URL: infinidev-0.16.0.tar.gz
  • Upload date:
  • Size: 34.6 MB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for infinidev-0.16.0.tar.gz
Algorithm Hash digest
SHA256 feeb94c65a9c699b16e340986a217346c045947940525f36d8a98b19e6be2374
MD5 28325247efe2f8161c3187fb138c9e27
BLAKE2b-256 e7a4e75f78ac5da5e2883c6bc3c80f63b23dc6caee15f25fba6f9fa65becfc05

See more details on using hashes here.

File details

Details for the file infinidev-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: infinidev-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 34.9 MB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for infinidev-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfe1beb20ee45b42ee26afa30deb9e7dd81c94c091e86485c054131a4c61e140
MD5 7c1f624ac1db8461d4b828d2402b6eca
BLAKE2b-256 3df7ac672b851d3ea5de8e36b1f90b20f251ed42ec8effaee2e54f59371b30a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page