Skip to main content

Indusagi coding agent — terminal-first AI coding agent on the indusagi framework (Python rebuild)

Project description

induscode (Python rebuild)

Terminal-first AI coding agent on the indusagi framework — the Python port of the TypeScript indusagi-coding-agent (lineage v0.1.62). Console scripts: pindus (primary) and induscode (alias).

Port plan: ../indus-code-rebuild/PYTHON_PORT_PLAN/PLAN.md (milestones M0–M6). Current status: all milestones built — conductor turn loop, runtime bridge, capability deck, addons, headless CLI (launch/boot/channels/sessions), Textual console with 26 slash commands, transcript export, and packaging. 649 tests green; lineage scan clean; wheel verified in a fresh venv.

Install (from wheels)

The indusagi framework is a local dependency (not on PyPI), so install its wheel first — with the [mcp,tui] extras, which the agent requires — then the induscode wheel:

python3.13 -m venv agent-venv
agent-venv/bin/pip install '../indusagi-python-rebuild/dist/indusagi-0.1.0-py3-none-any.whl[mcp,tui]'
agent-venv/bin/pip install dist/induscode-0.1.0-py3-none-any.whl

Build the wheels with python -m build in each project if dist/ is missing or stale.

Run

pindus                                  # interactive Textual console
pindus -p "explain this repo"           # one-shot: print the result and exit
pindus -p --json "explain this repo"    # headless NDJSON line protocol
pindus --list-models                    # provider/model catalog
pindus signin                           # store credentials (OAuth or API key)
pindus signin --list                    # show stored accounts
pindus --help                           # full flag table (@file attachments, --, etc.)

State lives in ~/.pindusagi (shared with the framework; the INDUSAGI_CODING_AGENT_DIR then INDUSAGI_HOME environment variables override). Credentials are stored in the agent's multi-account vault (auth.json, mode 0600).

Dev setup

python3.13 -m venv .venv
.venv/bin/pip install -e ../indusagi-python-rebuild -e ".[dev]"

Gates

.venv/bin/pytest -q                            # test suite — 649 tests, never weakened
.venv/bin/python scripts/lineage_scan.py       # clean-room lineage guard
.venv/bin/pindus --version                     # smoke: prints "induscode 0.1.0"
.venv/bin/python -m build                      # sdist + wheel into dist/

The packaging gate additionally installs both wheels into a throwaway venv and runs --version, --help, --list-models, and the subsystem imports.

MIT © Varun Israni — see NOTICE and CREDITS.md.

Project details


Download files

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

Source Distribution

induscode-0.1.0.tar.gz (633.1 kB view details)

Uploaded Source

Built Distribution

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

induscode-0.1.0-py3-none-any.whl (602.5 kB view details)

Uploaded Python 3

File details

Details for the file induscode-0.1.0.tar.gz.

File metadata

  • Download URL: induscode-0.1.0.tar.gz
  • Upload date:
  • Size: 633.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for induscode-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f70562a75e619f30723330fbe3b245d39c9eaa58157cca65702c4dc0a393ed89
MD5 35fbaa50c52d65ea508ecd08a99777a5
BLAKE2b-256 5009599412739318a6a563b6183d5c345d50125085d9c4abd6f835fe5410c383

See more details on using hashes here.

File details

Details for the file induscode-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: induscode-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 602.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for induscode-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 849ea0fc72e29080c2101890dc28fa9870275771c3f9345fbc78c67f6dae5d57
MD5 3dbaf77fbd57205394aa2bac5c41ed37
BLAKE2b-256 d78ec188c14dec5aa2a2e2e8777ea378ea0553c78d44d29adebb97d99ba25890

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 Pingdom Monitoring Sentry Error logging StatusPage Status page