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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f70562a75e619f30723330fbe3b245d39c9eaa58157cca65702c4dc0a393ed89
|
|
| MD5 |
35fbaa50c52d65ea508ecd08a99777a5
|
|
| BLAKE2b-256 |
5009599412739318a6a563b6183d5c345d50125085d9c4abd6f835fe5410c383
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
849ea0fc72e29080c2101890dc28fa9870275771c3f9345fbc78c67f6dae5d57
|
|
| MD5 |
3dbaf77fbd57205394aa2bac5c41ed37
|
|
| BLAKE2b-256 |
d78ec188c14dec5aa2a2e2e8777ea378ea0553c78d44d29adebb97d99ba25890
|