Top on Product Hunt

Markdown notes that run.

Write a note. Press play. Get a Jira ticket, a chart, an email draft. Plain .md files on your disk — yours forever.

✓ One-time. No subscription. ✓ Works offline ✓ 30-day refund
★ 5.0 · Top on Product Hunt used by tech leads, POs and indie devs built by one indie dev

What your notes can actually do.

Real examples of notes turning into results — inline, in the same file you wrote.

01 · messy → structured

Improve your messy notes into structured thinking.

Write the idea the way it comes out. Znote's AI picks it up and turns it into a structured note — inline, right where you wrote it.

brainstorm.md ran 0.9s
# Brainstorm — gym finder app
I want make app for people find gym close. Right
now hard to know where gyms are. Also booking
for class complicated. App should make gym things
easy.
Identify the 3 features that make this worth building.
↓ inline output
Next steps
• Send updated SOW by Friday
• Schedule kickoff w/ engineering
• Confirm pricing tier (Acme prefers annual)
02 · specs → jira

Transform your notes into Jira tickets.

A rough product specs sits in @specs. The AI block reads it, breaks it into user stories, and pushes them to Jira.

specs-to-jira.md ran 4.2s · 3 tickets
# Specs → Jira
```ai tools=createJiraIssue
@project/specs.md
Break these specs into user stories
and create them in Jira project ZN.
```
↓ inline output
ZN-482Refactor onboarding empty stateTo do
ZN-483Webhook retry on 5xxTo do
ZN-484Tag filter on recipes APITo do
03 · record → recap

Capture and summarize your meetings.

Hit record. Znote transcribes the meeting and drafts a clean summary — inline, in the same note.

customer-call.md recorded 12:03 · transcribed
# Customer call · Acme Corp
🎙 MacBook Air Microphone (Built-in)
   ● recording 12:03
```ai
Summarize the call into next steps.
```
↓ inline output
Next steps
• Send updated SOW by Friday
• Schedule kickoff w/ engineering
• Confirm pricing tier (Acme prefers annual)
04 · sql → chart

Explore your data with one SQL query.

A JS block queries your database, shapes the rows into series, and renders a chart — inline, in your note.

q1-channels.md ran 230ms
# Q1 channel performance
```js
const rows = await db.query(`
  SELECT channel, month, SUM(amount)
  FROM orders WHERE year = 2026
  AND channel IN ('Facebook', 'Google')
`)
barChart({ horizontal: true, series: rows })
```
↓ inline output
total_sales by channel · 2023
Facebook Google
2023-01 2023-02 2023-03 2023-04 0 100 200 300 400
05 · gmail → draft

Draft email replies in seconds.

A Gmail thread labeled partnership carries your drafting notes. The AI block reads the thread, follows your notes, and saves the reply as a draft.

partnership-reply.md saved as draft
# Reply to partnership thread
```ai tools=gmail.threads, gmail.draft
Find Gmail threads labeled partnership with a saved draft. Use the draft notes and the thread messages to write the reply.
```
↓ inline output

Your best prompts shouldn't live in a chat thread.

Stop writing prompts. Start running workflows.

WITHOUT ZNOTE

The five-app shuffle

Prompts lost in chat history
Scripts in 4 different folders
Context disappears with the tab
Constant copy-paste between apps
Re-typing the same thing every sprint
WITH ZNOTE

One file. One click. Done.

Reusable workflows you keep forever
Prompt + context + code in one .md file
Run anytime, anywhere
No context switching, no glue code
Save it once, run it next sprint

What lives in a .md file?

Your notes, your AI's context, and your code — all in one plain Markdown file.

01
Readable by your AI
Reference a folder, a note or a code block with @. The AI reads it as grounded context — no hallucination.
02
Editable by you
It's Markdown. Add context, tweak a prompt, run a script. Your file, your rules.
03
Yours forever
Plain .md files on your disk. Share them, back them up, open them in any editor. No cloud lock-in.
weekly-report.md anatomy
# Weekly report — week 18
Reviewed onboarding metrics with the team.
← Markdown prose, like always.
@analytics/onboarding-funnel.md
← @references — your AI reads files & blocks as context.
```ai
Write a 3-bullet summary of @onboarding-funnel.
```
← AI block — calls your model with the @context above.
```js
const data = await db.query(...)
barChart(data)
```
← JS / Node block — runs locally, returns inline output.

Install a recipe. Run it. Get results.

No setup. No glue code. Working workflows you can install in one click and customize like any .md file.

Browse all recipes →
gmail · ai

Gmail auto-reply

Classify and reply to labeled emails with AI-written drafts.

Install recipe
jira · ai

Jira from specs

Write user stories in Markdown, push tickets to Jira.

Install recipe
http · code

API tester

Test endpoints and document them in the same file. Bye Postman.

Install recipe
database · code

SQL explorer

Query your DB and display results inline. No extra tool.

Install recipe
slack · ai

Standup digest

Summarize a Slack channel into a Monday morning brief.

Install recipe
ai · code

Prompt library

Save your best prompts as runnable files, not chat history.

Install recipe

Everything your notes can do.

Every Pro note comes with these built in.

context

AI @references to notes, files & code

Reference blocks, files, or code with @. Replies stay tied to your material — no generic guesses.

runtime

Run JavaScript & Node.js inline

Fetched data, formatted output, API responses — all next to the code that produced them.

voice

Voice recording & transcription

Hit record, end the call, get a structured note back. No typing, no cleanup, no second app.

web

Web search from your AI blocks

AI browses the web and writes current results back as context you can keep and reuse.

tools

AI tool calls into your JS

AI calls your JS functions to fire HTTP requests, query databases, hit APIs.

apps

Gmail, Jira & database plugins

Draft emails, create tickets, post to Slack, query databases — straight from your note.

Your AI key. Your models.
Your rules.

No vendor lock-in. Connect OpenAI, run models locally with Ollama, or access hundreds of models via OpenRouter.

OpenAI
Ollama (local)
OpenRouter
New to API keys? Znote walks you through it in 2 minutes on first launch. 5€ of credit = months of daily use.

People who think in files.

And want those files to do things.

primary

Tech leads & POs

Meeting notes that become Jira tickets. Specs that query your APIs. Prompts you run again next sprint — not re-type.

Record a standup, ship tickets in 30s
Save your best prompts as runnable files
Keep project context in files you own
also for

Indie developers

The Markdown editor that replaced your Postman, your prompt library, and half your Notion workspace.

Test APIs and document them in one file
Run Node.js inline against real endpoints
Bring your own AI key — no subscription trap

"My main tool for working."

"

Absolutely brilliant, I love it. I've been searching for a solution like this where I can store my code snippets or brainstorm. Keep up the great work!

MMonae
"

The best "Jupyter-like" notebooks for JS.

mmrcbns
"

My go-to JavaScript playground. Run code directly in the app — huge time-saver. Clean interface, easy to navigate.

SSanjeet
"

Open Znote. Dump your idea. Play with it (literally). The simplicity encourages me to try new things more often.

nnl8
"

Incredible product. Lets users learn and prototype faster. The AI integration is fantastic and JS+Markdown support is top-notch.

AAli
"

Great and simple product which can actually boost one's productivity.

FFin

Replace multiple tools
for the price of one lunch.

No subscription trap. A few euros of API credit goes a long way.

free

Znote

0€
forever free
Markdown editor with WYSIWYG
Tabs, tags, folders, full-text search
Local files, works offline
Plain .md, no lock-in
Download free →
RECOMMENDED
pro · one-time

Znote Pro

14.90€ / once · forever
+ bring your own AI key (5€ ≈ months of use)
Everything in Free
AI @references, AI tool calls
Run JavaScript & Node.js inline
Voice recording & transcription
Gmail, Jira & DB plugins
Web search, themes, password-locked notes
Free updates forever
Get Pro · 14.90€
30-day money-back guarantee

Turn your first note into action.

Start free. Upgrade when you need more power.

Frequently asked.

Yes. The core app is free. Pro unlocks AI, code execution, meeting transcription, and themes — one-time payment, no subscription.
Znote runs code directly in your notes. No plugins, no cloud, no subscription. Write a script, hit run, see the output inline.
Yes — bring your own key (OpenAI, Ollama, OpenRouter…). It's the cheapest way to stay in control: pay only for what you use.
On your machine. Plain .md files in folders you choose. No cloud, no account, no telemetry by default.
Yes — they're plain Markdown. Send them, commit them, open them in any editor. Run them in Znote.
Nothing. You keep your notes, your scripts, your Pro license. Only the AI blocks stop working until you re-add a key.
Still have questions? See full FAQ →