mirror of
https://github.com/skidoodle/ctx.git
synced 2026-04-28 03:07:41 +02:00
bd22ad5500dac120ed80e62a4472757fb9de7f60
Run `go test -v ./...` in the release workflow before GoReleaser. In the Windows test job replace Get-Clipboard with System.Windows.Forms::GetFileDropList(), check for "$PWD\ctx.txt" and improve success/error output.
ctx
CLI to convert a directory tree and file contents into a single text file for LLM context.
It respects .gitignore and comes with sensible defaults for ignoring binaries and lockfiles.
Installation
Go Install
go install github.com/skidoodle/ctx@latest
Binaries
Download pre-compiled binaries for Windows, macOS, and Linux from the Releases page.
Usage
Generate context for the current directory (outputs to ctx.txt):
ctx .
Generate context for a specific folder and save to a custom file:
ctx -o context.md ./src
Configuration
ctx ignores common artifacts (node_modules, .git, binaries) by default.
To edit the global ignore list:
ctx -config
License
MIT
Languages
Go
100%