🤖 The 100 LoC CLI agent made to be hacked — simple, easy to understand, and hackable ✨
CLI Agents are great! I use them all the time. As an avid user of CLI agents like claude code, opencode and more, I needed a simple 100 LoC CLI agent that can be used to easily hack and experiment with about CLI agents. There are many tools to experiment with, flows to provide the agents and new ideas keep coming up every day. We don't really have a simple way to experiment with them.
This project aims to resolve that need.
It doesn't have many features out of the box, but it creates a foundation for anyone to build upon and is available on GitHub as a template.
The goals of this project are:
- Remain simple and extensible — have only the core functionality that's widely used and easy to understand.
- Provide a simple and easy-to-use interface for users to interact with the CLI agent.
- Allow users to easily extend the functionality of the CLI agent by adding new features, commands and tools.
- The entire docs should fit on this README.md file. (very important!)
To this end, we choose to write it in Python because it's very easy to write tooling in and you can easily make it performant with C or Rust extensions, if you want to.
Installation
pipx install 100cli
Release files for 100cli 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| 100cli-0.0.1.tar.gz | 5.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 100cli-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.1 kB
Release files / 100cli-0.0.1.tar.gz
| Download URL | 100cli-0.0.1.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
42506ba66eca599353fb03ab1fff82e898c436bc3cebecf504a49155bca0bb37
|
|
BLAKE2b-256 checksum How to use checksums |
0d20921a2e12d5841437ac2014922d320c57da38baccc5e9978c0ef4f92e1d1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.23
|
Release files / 100cli-0.0.1-py3-none-any.whl
| Download URL | 100cli-0.0.1-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9ca280be039e0ce0daba207c7e369d2b75b8f36b0645d0a198c90181e5a2d2a
|
|
BLAKE2b-256 checksum How to use checksums |
f11bd4a7dc1bdc31efcff09a5a4aef4c788615a8f794f045c24051e0b97073cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.23
|