x af9e0a5372 Add cross-platform clipboard support
Implement CopyFile for darwin, linux, and windows and call it from
main to copy generated output to the clipboard. Enable CGO for builds,
update goreleaser and release workflow to use macOS, and add a
cross-platform test workflow that verifies the clipboard.
2026-01-31 01:53:12 +01:00
2026-01-30 19:21:54 +01:00
2026-01-30 19:21:54 +01:00
2026-01-30 19:21:54 +01:00
2026-01-30 19:21:54 +01:00
2026-01-31 01:53:12 +01:00
2026-01-30 19:21:54 +01:00
2026-01-30 19:23:37 +01:00
2026-01-30 19:21:54 +01:00
2026-01-30 19:21:54 +01:00

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%