The README editor that helps your project make sense before anyone runs it.
Readmade is a local-first workspace for building the documentation your repository deserves. Start with a handful of useful sections, arrange the story visually, and watch the GitHub-ready Markdown take shape as you work. When it reads right, copy it or download it-then ship it with your project.
A README is often the first real conversation someone has with a project. It should explain what matters, show how to begin, and make the next step obvious. Readmade keeps that work focused: no Markdown syntax to wrestle, no account to create, and no dashboard full of distractions.
Your workspace lives in the browser. You can experiment freely, return to it later, and export plain Markdown that belongs in your repository-not locked inside a platform.
- Compose a README from title, badges, description, features, installation, usage, screenshots, API, contribution, license, and custom Markdown blocks.
- Reorder, duplicate, expand, and remove sections without breaking the document’s structure.
- Review a live GitHub-style preview or switch to the generated source at any time.
- Add screenshots by dropping files, pasting from the clipboard, or providing a URL; Readmade compresses uploads before sending them through its image proxy.
- Copy the result or download a ready-to-commit
README.md. - Keep separate browser-local workspaces by email, without sign-up or verification.
- Open a workspace using any email address.
- Choose the blocks that fit the project and fill in the details.
- Put the sections in the order a new contributor or user needs them.
- Use the preview to read the page as they will.
- Export clean Markdown and commit it to the repository.
Readmade is a Vite + React application. You’ll need a current Node.js LTS release and npm.
git clone https://github.com/bilalmlkdev/readmade.git
cd readmade
npm install
npm run devVite will print the local URL after the development server starts.
To create a production build:
npm run build
npm run previewThe editor is intentionally client-first. React renders the workspace, Zustand persists the blocks in localStorage, and the preview is generated from the same Markdown Readmade exports. Images are the exception: uploads pass through a small Vercel serverless endpoint so exported documents contain portable URLs rather than embedded image data.
The main pieces are:
src/components/blocks- editable documentation sectionssrc/components/editor- the block palette and sortable canvassrc/components/preview- Markdown and rendered-document viewssrc/store- workspace state and browser persistenceapi/upload.js- image upload proxy
Readmade does not require an account. Workspace identity and content are stored locally in the browser under the readmade namespace. Clearing browser storage, resetting the workspace, or logging out removes that local data. Uploaded screenshots are hosted externally so the Markdown can reference ordinary HTTPS image URLs.
If you see a way to make project documentation easier to write or easier to read, we’d love the help. Open an issue for a substantial change, or send a focused pull request with a clear description and a passing build.
npm run lint
npm run buildReadmade is available under the MIT License.