An elegant, zero-dependency userscript that packages directories and codebases for AI chats. Features smart markdown chunking, customizable ignore patterns, binary file uploads, and a premium Liquid Glass interface.
À data de
Zero-dependency Tampermonkey userscript that packages directories and codebases into structured markdown chunks and raw binary attachments for AI chats. Designed with an Apple WWDC25 Ethereal Glass interface, double-bezel squircle container architecture, dynamic memory-safe file filtering, and full WCAG AA accessibility.
Optimized and tested for major AI web interfaces:
chatgpt.com)claude.ai)gemini.google.com, aistudio.google.com)deepseek.com)perplexity.ai)meta.ai)arena.lmsys.org, arena.ai)grok.com)chat.mistral.ai)copilot.microsoft.com)huggingface.co/chat)qwen.ai)kimi.com)z.ai)openrouter.ai)groq.com)aistudio.xiaomimimo.com)agent.minimax.io)border-radius: 24px outer panel, 16px inner core), specular highlight borders, tactile spring micro-interactions (cubic-bezier(0.32, 0.72, 0, 1)), and button-in-button trailing icon indicators.createElementNS and native helpers) with zero innerHTML usage to run safely under Google Trusted Types policies (gemini.google.com, aistudio.google.com).codebase_part_N.md), prepends a master codebase_manifest.md with custom prompt instructions, and prevents UTF-16 surrogate pair splitting on multibyte/emoji codebases.> 7:1 ratio), :focus-visible ring indicators on all interactive elements, and a Shadow DOM keyboard focus trap with focus restoration.Alt+Shift+U (or ⌥⇧U on macOS). Hotkey letter can be customized in Settings.📂 Toggle Codebase Uploader).Requires Node.js v22+.
npm install # Install dependencies
npm run test # Run Vitest unit tests (19 tests)
npm run tsc # Typecheck codebase
npm run build # Build distribution bundle (dist/codebase-uploader.user.js)