Metadata-Version: 2.5
Name: iCode-TUI
Version: 0.29.1
Summary: A general-purpose extensible agent platform for rapidly building and evolving custom agents.
Project-URL: Homepage, https://github.com/openJiuwen-ai/iCode
Project-URL: Repository, https://github.com/openJiuwen-ai/iCode
Project-URL: Issues, https://github.com/openJiuwen-ai/iCode/issues
Project-URL: Releases, https://github.com/openJiuwen-ai/iCode/releases
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Keywords: acp,agent,ai,coding-agent,llm,mcp,terminal,tui
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development
Requires-Python: >=3.14
Requires-Dist: agent-client-protocol==0.10.1
Requires-Dist: anthropic==0.125.0
Requires-Dist: beautifulsoup4==4.15.0
Requires-Dist: charset-normalizer==3.5.1
Requires-Dist: httpcore==1.0.9
Requires-Dist: httpx[socks]==0.28.1
Requires-Dist: idna==3.20
Requires-Dist: markdownify==1.2.3
Requires-Dist: mcp==1.28.1
Requires-Dist: openai==2.54.0
Requires-Dist: openpyxl==3.1.5
Requires-Dist: opentelemetry-api<2,>=1.39.0
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc<2,>=1.39.0
Requires-Dist: opentelemetry-instrumentation-logging<1,>=0.65b0
Requires-Dist: opentelemetry-sdk<2,>=1.39.0
Requires-Dist: pathspec==1.1.1
Requires-Dist: pillow==12.3.0
Requires-Dist: psutil==7.2.2
Requires-Dist: pyjwt[crypto]<3,>=2.15.1
Requires-Dist: pypdf==6.19.0
Requires-Dist: python-docx==1.2.0
Requires-Dist: python-dotenv==1.2.3
Requires-Dist: python-pptx==1.0.2
Requires-Dist: pywinpty==3.0.5; sys_platform == 'win32'
Requires-Dist: pyyaml==6.0.3
Requires-Dist: rich==15.0.0
Requires-Dist: setproctitle==1.3.7
Requires-Dist: textual-serve==1.1.3
Requires-Dist: textual==8.2.7
Requires-Dist: watchdog==6.0.0
Requires-Dist: xlrd==2.0.2
Description-Content-Type: text/markdown

# iCode

iCode is a general-purpose, extensible agent platform that runs in your terminal: a full-screen
TUI, a headless command line and an Agent Client Protocol (ACP) server. Screenshots, the full
user guide and the source are on [GitHub](https://github.com/openJiuwen-ai/iCode).

> **Work in progress.** Interfaces, file formats, and defaults still change between releases.

## Install

iCode needs Python 3.14. The simplest way to install it is with
[uv](https://docs.astral.sh/uv/), which downloads Python for you if needed:

```bash
uv tool install iCode-TUI
icode
```

To upgrade later, run `uv tool upgrade iCode-TUI`; to remove it, `uv tool uninstall iCode-TUI`.

What your system needs:

- **Windows (x64), Linux (x86-64 or ARM64, glibc 2.27 or later):** nothing else.
- **macOS on Apple silicon:** the Xcode Command Line Tools (`xcode-select --install`), used to
  build one dependency during installation.
- **Intel Mac, Windows on Arm, older Linux, or no internet access:** use the offline packages
  on the [Releases](https://github.com/openJiuwen-ai/iCode/releases) page instead. They include
  Python and every dependency.

Use a modern terminal, such as [Windows Terminal](https://github.com/microsoft/terminal) on
Windows or [Ghostty](https://ghostty.org) on macOS and Linux.

## First steps

iCode ships no model profiles, so press **F4** on first launch to add one. Press **F8** to open
the built-in user guide, which walks through everything else.

## Privacy

iCode does not collect your data. It has no telemetry, analytics or crash reporting, and by
default it sends nothing, usage data included, to us or to any other third party. The full
statement, including what the optional web tools send, is in the
[README](https://github.com/openJiuwen-ai/iCode#privacy).

## License

iCode is open source under the Apache License 2.0. It also contains and bundles third-party
software, each part under its own license; the NOTICE file lists them.
