tool · ai / dev

@v0idd0/ctxstuff.

pack a folder of files into one LLM-ready prompt.

give it a directory. get a single markdown blob with file tree + each file's contents in fenced blocks. respects .gitignore. token count built in.

npm i -g @v0idd0/ctxstuff
github → npm mit · free forever
ctxstuff icon
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

filter by glob

$ ctxstuff . --include '*.py'
matched 23 files
output: stdout

respect .gitignore

$ ctxstuff . --tokens
skipped node_modules/
skipped dist/
9,802 tokens

ship to file

$ ctxstuff app/ --out context.md
wrote context.md
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.

star on github → ctxstuff vs repomix → all tools

power user?

use this daily? tools.voiddo Pro · $9 one-time

supports 66 free tools · Pro license via Paddle · one flat price, no subscription