Open shell
Press SPC t t and run the failing fixture test.
Vim and Emacs ideas, rebuilt around AI
CodeClaws takes the durable ideas behind Vim and Emacs: modes, buffers, leader keys, panes, programmable commands, and local-first control, then gives the AI the same live context you have: editor, shell, git, tests, traces, and project rules.
Live path
The demo feels like a tiny AI-era Emacs/Vim loop: open a buffer, use leader keys, run a failing command, ask the AI command layer for a fix, and inspect the written trace.
npm --prefix app install
npm run build:native
bash scripts/dev.sh examples/broken-counter/src/counter.ts
Press SPC t t and run the failing fixture test.
Press SPC a f to generate a fix from the last failed shell run.
Press SPC a t to review the summarized trace written under .codeclaw/.
The idea
Normal, insert, visual, command, and search modes make editing deliberate and fast in the terminal.
Commands, panels, shell runs, git state, and AI flows are composable pieces of one environment.
The assistant sees current buffer, shell failures, output tails, git diff, and project rules.
CodeClaw produces bounded proposals and trace files instead of silent repository rewrites.
Contributor entry points
The best first contributions make the editor feel more like the AI version of Vim/Emacs: stronger motions, better command discovery, cleaner panes, reliable traces, and a demo people can trust.
Add a short terminal recording or screenshots showing the failing test, CodeClaw proposal, and trace viewer.
Add a focused test for snapshot edits, cursor movement, and the native sidecar fallback path.
Polish which-key, command palette, and mode feedback so new users can learn the system by doing.
Create a small .codeclaw/ fixture with verifier rules and expected trace output.
Roadmap
Modal editing, leader keys, shell failure capture, CodeClaw fix, and trace viewing should feel immediate.
Improve motions, selections, buffers, command palette, git UI, shell panes, and project navigation.
Treat AI actions as first-class commands with rules, memory, verification, review, and inspectable traces.