what it does
respects .gitignore for free.
four jobs. all in your terminal. no api call, no internet round-trip — just a plain tool that does what it says.
pack a project
$ ctxstuff src/ --copy
wrote 47 files
14,233 tokens
copied to clipboard
14,233 tokens
copied to clipboard
filter by glob
$ ctxstuff . --include '*.py'
matched 23 files
output: stdout
output: stdout
respect .gitignore
$ ctxstuff . --tokens
skipped node_modules/
skipped dist/
9,802 tokens
skipped dist/
9,802 tokens
ship to file
$ ctxstuff app/ --out context.md
wrote context.md
32 files, 21,402 tokens
32 files, 21,402 tokens
install
three ways. all painless.
npm
$ npm i -g @v0idd0/ctxstuff
node 14+ on linux / macos / windows. updates with npm update -g.
github releases
$ curl -L github.com/voidd0/ctxstuff/releases/latest
single static binary. zero runtime needed. all releases →
git clone
$ git clone github.com/voidd0/ctxstuff
read the source, send a pr, fork it. mit licence, no cla. repo →
why we built it
ai chats won’t fit your repo into a single message — but they will fit a well-curated bundle of it. ctxstuff produces that bundle in one command, every time the same way.
no telemetry. no signup. no “ai-powered context selection” — just a small deterministic packer that respects your .gitignore. mit forever.
power user?
use this daily? tools.voiddo Pro · $9 one-time
supports 66 free tools · Pro license via Paddle · one flat price, no subscription