Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

cecli logo

cecli is yet another cli agent crafted for extensibility and customization. For folks who like seeing under the hood, welcome to the fold. Made for nerds, geeks, and the extremely curious.

Links

Documentation Discord Chat Issue Queue

Installation Instructions

All installation methods export a cecli command that can start the application. This project can be installed using several methods:

Linux & Mac

Use curl to download the script and execute it with sh:

curl -LsSf https://cecli.dev/install.sh | sh

If your system doesn't have curl, you can use wget:

wget -qO- https://cecli.dev/install.sh | sh

Windows

powershell -ExecutionPolicy ByPass -c "irm https://cecli.dev/install.ps1 | iex"

Package Installation

uv pip install --native-tls cecli-dev

or

pip install cecli-dev

Tool Installation

uv tool install --native-tls --python python3.12 cecli-dev

Use the tool installation so cecli doesn't interfere with your development environment

Features and Documentation:

Additional Documentation

Project Roadmap/Goals

  1. Base Asynchronicity (cecli coroutine-experiment branch)
  • Refactor codebase to have the main loop run asynchronously
  • Update test harness to work with new asynchronous methods
  1. Repo Map Accuracy - Discussion
  1. Context Discovery - Discussion - Done with Cymbal Library
  • Develop AST-based search capabilities
  • Enhance file search with ripgrep integration
  • Implement RAG (Retrieval-Augmented Generation) for better code retrieval
  • Build an explicit workflow and local tooling for internal discovery mechanisms
  1. Context Delivery - Discussion
  • Use workflow for internal discovery to better target file snippets needed for specific tasks (ExploreCode and ReadRange)
  • Add support for partial files and code snippets in model completion messages
  • Update message request structure for optimal caching
  1. TUI Experience - Discussion
  • Add a full TUI (probably using textual) to have a visual interface competitive with the other coding agent terminal programs
  • Re-integrate pretty output formatting
  • Implement a response area, a prompt area with current auto completion capabilities, and a helper area for managing utility commands
  1. Agent Mode - Discussion
  • Renaming "navigator mode" to "agent mode" for simplicity
  • Add an explicit "finished" internal tool
  • Add a configuration json setting for agent mode to specify allowed local tools to use, tool call limits, etc.
  • Make the system prompts more aggressive about removing unneeded files/content from the context
  • Add a plugin-like system for allowing agent mode to use user-defined tools in simple python files
  • Add a dynamic tool discovery tool to allow the system to have only the tools it needs in context
  1. Sub Agents
  • Add /invoke-agent command to manually branch a sub agent and return a summary to the main context
  • Add an instance-able view of the conversation system so sub agents get their own context and workspaces
  • Modify coder classes to have discrete identifiers for themselves/management utilities for them to have their own slices of the world
  • Refactor global files like todo lists to live inside instance folders to avoid state conflicts
  • Add a Delegate tool that launches a sub agent as a background command that the parent model waits for to finish
  • Add visibility into active sub agent calls in TUI
  1. Hooks
  • Add hooks base class for user defined python hooks with an execute method with type and priority settings
  • Add hook manager that can accept user defined files and command line commands
  • Integrate hook manager with coder classes with hooks for start, end, on_message, end_message, pre_tool, and post_tool
  1. Efficient File Editing
  • Explore use of hashline file representation for more targeted file editing
  • Assuming viability, update SEARCH part of SEARCH/REPLACE with hashline identification (Done with new edit format)
  • Update agent mode edit tools to work with hashline identification
  • Update internal file diff representation to support hashline propagation
  1. Dynamic Context Management (Accomplished with subagents, orchestrate, and the facts db)
  • Update compaction to use observational memory sub agent calls to generate decision records that are used as the compaction basis
  • Persist decision records to disk for sessions with some settings for managing lifetimes of such persistence
  • Integrate RLM-like facility to extract information from decision records on disk and other definable notes
  • Add a "describe" tool that launches a sub agent workflow that populates an RLM call's context with:
    • Current Conversation History
    • Past Decision Records
    • Repo Map Found Files
  1. Quality of Life
  • Add hot keys support for running repeatable commands like switching between preferred models
  • Unified error message logging inside of .cecli directory

All Contributors (Both Cecli and Aider main)

@paul-gauthier @dwash96 @tekacs @ErichBSchulz
@ei-grad @joshuavial @chrisnestrud @chr15m
@johbo @fry69 @quinlanjager @caseymcc
@shladnik @jamwil @itlackey @tomjuggler
@szmania @vk4s @titusz @bphd
@daniel-vainsencher @1broseidon @akaihola @jalammar
@schpet @iamFIREcracker JV @KennyDizi
@ivanfioravanti @mdeweerd @itsmeknt @fahmad91
@cheahjs @youknow04 @pjcreath @pcamp
@miradnanali @o-nix Jonathan Ellis @codeofdusk
@claui @jpshackelford @Taik @Hambaobao
@therealmarv @muravvv @hypn4 @gmoz22
@contributor @ctoth @thehunmonkgroup @gcp
@sentienthouseplant @ktakayama @lreeves @nims11
@preynal @tgbender @apaz-cli Alexander Kjeldaas
@zhyu Yutaka Matsubara @burnettk @cryptekbits
@deansher @kennyfrc @lentil32 @malkoG
@mubashir1osmani @TimPut @zjy1412 @savioursho
@jayeshthk @susliko @FeepingCreature @misteral
@aelaguiz @DhirajBhakta @gopar @eltociear
@tao12345666333 @jpshack-at-palomar @smh @nhs000
@sannysanoff @ryanfreckleton @mbokinala @yamitzky
@mobyvb @ozapinq @nicolasperez19 @varchasgopalaswamy
@ffluk3 @tanavamsikrishna @tylersatre @pcgeek86
@tamirzb @taha-yassine @strayer @StevenTCramer
@Skountz @sestrella @rnevius @holoskii
@Netzvamp @peterhadlaw @pauldw @paulmaunders
@omri123 @MatthewZMD @mbailey @golergka
@matfat55 @mtofano @maledorak @mlang
@marcomayer @you-n-g wangboxue @rti
@prmbiy @omarcinkonis @Oct4Pie @mark-asymbl
@yazgoo michal.sliwa @mdklab @mario7421
liam.liu kwmiebach @kAIto47802 @jvmncs
@hydai @hstoklosa @gordonlukch @develmusa
@coredevorg @cantalupo555 @caetanominuzzo @yzx9
@zackees @wietsevenema @krewenki @vinnymac
@szepeviktor @lattwood @spdustin @henderkes
@daysm @devriesd @daniel-sc @damms005
@curran @cclauss @cjoach @csala
@bexelbie @branchv @bkowalik @h0x91b
@aroffe99 @banjo @anjor @andreypopp
@ivnvxd @andreakeesys @ameramayreh @a1ooha
@maliayas @akirak @adrianlzt @codefromthecrypt
@aweis89 @aj47 @noitcudni @solatis
@webkonstantin @khulnasoft-bot @KebobZ @acro5piano
@josx @joshvera @jklina @jkeys089
@johanvts Jim White @gengjiawen @jevon
@jesstelford @JeongJuhyeon @jackhallam @Mushoz
@zestysoft Henry Fraser @gwpl @garrett-hopper
@filiptrplan @FelixLisczyk @evnoj @erykwieliczko
@elohmeier @emmanuel-ferdman

Download files

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

Source Distribution

aider_ce-1.3.1rc1.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

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

aider_ce-1.3.1rc1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file aider_ce-1.3.1rc1.tar.gz.

File metadata

  • Download URL: aider_ce-1.3.1rc1.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for aider_ce-1.3.1rc1.tar.gz
Algorithm Hash digest
SHA256 9eaa3dafa9ece917a0a96590bd0b022746a8ef91e99f0a8b8c8d0947b4eba14f
MD5 8ebc645e623faa72f9906c2ec9cb0e1b
BLAKE2b-256 7e42b61f271d31dccfde86d34fe594aeeff442ba9ab177186cc6de5f3385d422

See more details on using hashes here.

File details

Details for the file aider_ce-1.3.1rc1-py3-none-any.whl.

File metadata

  • Download URL: aider_ce-1.3.1rc1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for aider_ce-1.3.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ad48c8a9ad95d116f96cc29bb195d4e94d1cfc9683e954b264bbbbbeb8a887a
MD5 a09e1f65a4f7c2509c521d84fefdc75c
BLAKE2b-256 927ccd0af61594b135c2f56667ada1ff11cb34f449332060c81e764eea8db902

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.0

2 files

1.3.1

2 files

This release

1.3.1rc1 This release

2 files

1.3.0

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.100.14

2 files

0.100.13

2 files

0.100.12

2 files

0.100.11

2 files

0.100.10

2 files

0.100.9

2 files

0.100.8

2 files

0.100.7

2 files

0.100.6

2 files

0.100.5

2 files

0.100.4

2 files

0.100.3

2 files

0.100.2

2 files

0.100.1

2 files

0.100.0

2 files

0.99.12

2 files

0.99.11

2 files

0.99.10

2 files

0.99.9

2 files

0.99.8

2 files

0.99.7

2 files

0.99.6

2 files

0.99.5

2 files

0.99.4

2 files

0.99.3

2 files

0.99.2

2 files

0.99.1

2 files

0.99.0

2 files

0.98.2

2 files

0.98.1

2 files

0.98.0

2 files

0.97.5

2 files

0.97.4

2 files

0.97.3

2 files

0.97.2

2 files

0.97.1

2 files

0.97.0

2 files

0.96.10

2 files

0.96.9

2 files

0.96.8

2 files

0.96.7

2 files

0.96.6

2 files

0.96.5

2 files

0.96.4

2 files

0.96.3

2 files

0.96.2

2 files

0.96.1

2 files

0.96.0

2 files

0.95.11

2 files

0.95.10

2 files

0.95.9

2 files

0.95.8

2 files

0.95.7

2 files

0.95.6

2 files

0.92.1

2 files

0.92.0.post1

2 files

0.92.0

2 files

0.91.5

2 files

0.91.4

2 files

0.91.3

2 files

0.91.2

2 files

0.91.1

2 files

0.91.0

2 files

0.90.6

2 files

0.90.5

2 files

0.90.4

2 files

0.90.3

2 files

0.90.2

2 files

0.90.1

2 files

0.90.0

2 files

0.89.7

2 files

0.89.6

2 files

0.89.5

2 files

0.89.4

2 files

0.89.3

2 files

0.89.2

2 files

0.89.1

2 files

0.89.0

2 files

0.88.40

2 files

0.88.39

2 files

0.88.38

2 files

0.88.37

2 files

0.88.36

2 files

0.88.35

2 files

0.88.34

2 files

0.88.33

2 files

0.88.32

2 files

0.88.31

2 files

0.88.30

2 files

0.88.29

2 files

0.88.28

2 files

0.88.27

2 files

0.88.26

2 files

0.88.25

2 files

0.88.24

2 files

0.88.23

2 files

0.88.22

2 files

0.88.21

2 files

0.88.20

2 files

0.88.19

2 files

0.88.18

2 files

0.88.17

2 files

0.88.16

2 files

0.88.15

2 files

0.88.14

2 files

0.88.13

2 files

0.88.12

2 files

0.88.11

2 files

0.88.10

2 files

0.88.9

2 files

0.88.8

2 files

0.88.7

2 files

0.88.6

2 files

0.88.5

2 files

0.88.4

2 files

0.88.3

2 files

0.88.2

2 files

0.88.1

2 files

0.88.0

2 files

0.87.13

2 files

0.87.12

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page