Build one context.md from multiple files
- Drop supported files or choose Add folder and review its contents.
- Keep Redact secrets enabled unless you need exact raw text.
- Copy the Markdown for any LLM or download context.md for reuse.
AI context builder
Combine documents, source code, configuration files, or a local project folder in one structured handoff for ChatGPT, Claude, Codex, Gemini, or another LLM. MarkDone preserves relative folder paths, keeps source boundaries visible, estimates tokens, and detects common secrets without uploading your files.
Include or exclude each file before sharing. The generated Markdown keeps file names, metadata, token estimates, and clear begin/end markers so you can review exactly what an LLM will receive.
MarkDone checks common API keys, bearer tokens, private keys, JWTs, cloud keys, and password-like assignments. Optional redaction replaces detected values locally before they enter context.md.
Choose a planning target and compare it with the estimated context size. If the pack is too large, exclude low-value sources or split the work into smaller, task-specific packs.
The output is plain Markdown rather than a provider-specific format. Copy it into a chat, download context.md for a handoff, or reuse it with coding agents and local models. For the complete workflow, read how to build an LLM context pack from local files.
MarkDone creates a portable file-based handoff for the task in front of you. It does not generate persistent tool-specific instruction files or replace the native project memory of a coding agent. See the Claude and Codex project-context guide for the practical differences.
An AI context builder prepares the source material an LLM needs. MarkDone extracts readable text, preserves file names and source boundaries, checks the token budget, warns about common secrets, and creates one portable context.md file.
A useful context.md contains a clear task, a source summary, file metadata, warnings, and one labeled section per source so an LLM can distinguish and compare the evidence.
No. MarkDone extracts text, counts tokens, scans for secrets, and builds context.md inside your browser. Your source files are not uploaded to MarkDone or to a model provider.
Yes. You can combine readable PDF and DOCX files with Markdown, plain text, JSON, TOON, YAML, YML, and CSV sources in one context.md. TOON is preserved as readable structured text. Scanned PDFs require OCR and are not supported yet.
Yes. Click the main drop area, choose Add folder, or drag and drop a folder to review supported files before import. MarkDone preserves relative paths, leaves files from common generated folders such as node_modules and dist unselected by default, and adds an included file tree to context.md. Free includes one context pack with up to 25 files per day.
Yes. MarkDone supports common Apple, web, backend, systems, shell, and project file formats, including Swift, JavaScript, TypeScript, Python, Go, Rust, Java, Kotlin, C, C++, shell scripts, Dockerfile, Makefile, and common configuration files. Sensitive configs, lockfiles, generated folders, and minified output remain visible but start unchecked. Binary files are not read as source text.
Yes. MarkDone reads root and nested .gitignore files locally, applies common Git ignore patterns including wildcards, directory rules, anchored paths, and negation rules, and leaves matched files visible but unchecked in the review. You can still include an ignored file manually.
Review the generated Markdown, replace the task placeholder, then copy it into a chat or download context.md for a project handoff. The plain Markdown format also works with ChatGPT, Gemini, coding agents, and local models.
MarkDone compares the estimated token count with the selected planning budget. If the pack is too large, exclude low-value files or split the task into smaller context packs before sharing it.
No. MarkDone generates a portable context.md handoff from the files you select. It does not create tool-specific project instruction files such as CLAUDE.md, AGENTS.md, or GEMINI.md.