closedNote
Version history is live · Free forever

The prompt manager that
keeps your AI on track.

Save every version of your AI prompts. See what changed. Go back to any draft.
Your prompts stay private, only you can see them.

closednote.app/signup// free, no card needed
Code Review Expert.txt
Act as a helpful assistant. You are a senior software engineer. Review this code and give me feedback.identify bugs, security issues, and performance problems. Be specific.
Showing diff · v2
Version History

Every edit,
remembered.

Every time you save, closedNote creates a new snapshot automatically, no setup, no config. See exactly what changed between versions.

Never lose a great draft to an experiment that didn't pan out. Your entire revision history is preserved forever.

Learn more →
Code Review Expert.txt
Act as a helpful assistant. You are a senior software engineer. Review this code and give me feedback.identify bugs, security issues, and performance problems. Be specific.
Showing diff · v2
closedNote/refine.ts
// Refine a rough idea into a clean prompt
const refined = await closedNote.refine({
apiKey: process.env.OPENAI_API_KEY,
input: "you are a helpful code reviewer",
model: "gpt-4o",
})
// → Structured, role-based prompt created
// → Saved as a new version automatically
console.log(refined.content)
// "You are a senior software engineer who…"
AI Refinement

AI refinement,
built right in.

Turn a rough idea into a clean, structured, reusable prompt. Use your own OpenAI API key, nothing passes through our servers.

The refined output is automatically saved as a new version, so your full refinement journey stays traceable and reversible.

Learn more →
OCR Import

Import from
anywhere.

Photograph a whiteboard, screenshot a conversation, or upload any image. closedNote extracts the text and saves it as a versioned prompt, automatically.

Supports PNG, JPG, and WEBP. Works on handwriting, printed text, and everything in between.

Try OCR import →
closedNote/ocr.ts
// Import any image, whiteboard, screenshot, or chat
const result = await closedNote.ocr({
image: uploadedFile, // PNG / JPG / WEBP
autoSave: true,
collection: "from-screenshots",
})
// Text extracted and versioned instantly
console.log(result.promptId)
// pmt_8f3a9c2e1b47d

People who use AI love closedNote

Every prompt you write is saved with its full history. You can always see what changed, go back to any version, and never lose something that was working.

Version History
Every time you save, closedNote keeps a copy. Click any older version to bring it back.
AI Refinement
Type a rough idea and let AI turn it into a clean, ready-to-use prompt. Uses your own API key.
Prompt Chains
Link prompts together in order, like steps in a recipe. The output of one feeds into the next.
Start building free

Loved even by grandmas

What people building with AI are saying about closedNote.

AC
Alex Chen
@alexchen_dev

closedNote is what I didn't know I needed. My prompt library is organized and I can see exactly how my prompts evolved over time.

SK
Sarah Kim
@sarahkim_ai

Version history is a game changer. I used to lose great prompts when experimenting. Never again with closedNote.

MR
Marcus Rivera
@mrivera_llm

Being able to diff two versions of a prompt is pure gold. I can see exactly what single change improved my results.

JL
Jamie Lee
@jamielee_eng

The AI refinement feature is incredible. Give it a rough idea, get back a structured reusable prompt in seconds.

AC
Alex Chen
@alexchen_dev

closedNote is what I didn't know I needed. My prompt library is organized and I can see exactly how my prompts evolved over time.

SK
Sarah Kim
@sarahkim_ai

Version history is a game changer. I used to lose great prompts when experimenting. Never again with closedNote.

MR
Marcus Rivera
@mrivera_llm

Being able to diff two versions of a prompt is pure gold. I can see exactly what single change improved my results.

JL
Jamie Lee
@jamielee_eng

The AI refinement feature is incredible. Give it a rough idea, get back a structured reusable prompt in seconds.

TO
Taylor Osei
@tayloro_ml

Private by default was the thing that sold me. My prompts are IP. I needed them off public marketplaces.

PN
Priya Nair
@priyanair_dev

The OCR import is wild. I photograph my whiteboard and it instantly becomes a saved, versioned prompt.

JW
Jordan Walsh
@jordanw_ai

Switched from Notion for prompts to closedNote. The diff view makes iteration so much faster.

CP
Casey Pham
@caseypham_llm

Prompt chains are exactly what I needed for multi-step pipelines. No more copy-pasting between steps.

TO
Taylor Osei
@tayloro_ml

Private by default was the thing that sold me. My prompts are IP. I needed them off public marketplaces.

PN
Priya Nair
@priyanair_dev

The OCR import is wild. I photograph my whiteboard and it instantly becomes a saved, versioned prompt.

JW
Jordan Walsh
@jordanw_ai

Switched from Notion for prompts to closedNote. The diff view makes iteration so much faster.

CP
Casey Pham
@caseypham_llm

Prompt chains are exactly what I needed for multi-step pipelines. No more copy-pasting between steps.

How we stack up

Built different.

closedNote is the only tool designed from the ground up for prompt iteration.

FeatureclosedNotePromptBaseFlowGPTNotion
Version history + diff view
Private by default
AI refinement (BYO key)
OCR import from screenshots
Prompt chaining
Built for prompt iteration

Get up and running
in under a minute.

Stop losing great drafts to experiments you can't undo. Start building a prompt library that actually remembers.

Start free, no card neededRead the docs
closednote.app/signup// free, no card needed