Selectable focused views and diffs of a codebase. Codect strips implementation bodies so a person or a tool can read the shape of the code — declarations, types, and signatures — without reading how it works. It supports Elm, Haskell, Python, and Rust.
codect show --mode signatures --path src/ # outline a revision
codect diff --mode types HEAD~1 HEAD # focused diff
codect tui show --mode types # interactive terminal browser
nix profile install github:nixypanda/codect # install
nix develop # or work from a checkout
| Document | Contents |
|---|---|
| Install | Nix flake, dev shell, optional-TUI build |
| Using the CLI | Commands, path/area scoping, focused-diff semantics |
| Terminal UI | Views, keybindings, mouse, theming |
| Neovim plugin | Setup, commands, Diffview integration |
| Product | What Codect does, its modes, and its limits |
| Architecture | Crate map and end-to-end data flow |
| Contributing | Dev environment, checks, tests |
| License | AGPL-3.0-or-later |
Rust
85.5%
Lua
11.1%
Python
2.2%
Selectable focused views and diffs of a codebase. Codect strips implementation bodies so a person or a tool can read the shape of the code — declarations, types, and signatures — without reading how it works. It supports Elm, Haskell, Python, and Rust.
codect show --mode signatures --path src/ # outline a revision
codect diff --mode types HEAD~1 HEAD # focused diff
codect tui show --mode types # interactive terminal browser
nix profile install github:nixypanda/codect # install
nix develop # or work from a checkout
| Document | Contents |
|---|---|
| Install | Nix flake, dev shell, optional-TUI build |
| Using the CLI | Commands, path/area scoping, focused-diff semantics |
| Terminal UI | Views, keybindings, mouse, theming |
| Neovim plugin | Setup, commands, Diffview integration |
| Product | What Codect does, its modes, and its limits |
| Architecture | Crate map and end-to-end data flow |
| Contributing | Dev environment, checks, tests |
| License | AGPL-3.0-or-later |
Rust
85.5%
Lua
11.1%
Python
2.2%