Anthony Lagrede · indie dev & freelance
A clean, local Markdown editor with two things built in: AI that answers from your own files, and code blocks that actually run. Everything else stays out of your way.
Type @ to hand the AI your own notes — the answer lands inline, in the file you're writing.
Why I build it
I build Znote for that one loop: a thought comes out of my head, takes shape against my own files, tools and data, then leaves ready to run in whatever stack I'm in.
Plain .md files in a folder you choose. No account, no cloud, no telemetry by default. An Obsidian vault opens as-is — and if Znote disappeared tomorrow, every note would still open in any editor.
Write a js block and press play: query a database, call an API, parse a CSV. The chart or table renders inline. Save the note and you've built a small tool — open it next Monday, press play, done.
Type @ to hand the model your own files, / to pick a prompt. No chat window, no copy-paste. Through MCP it can act too — GitHub, Postgres, Slack, Linear — with the result saved in the note.
Znote started as NotebookJS, a small JavaScript playground. That playground is now the code block inside Znote.
And the rest?

A calm WYSIWYG editor for plain .md files on your disk. Built with Electron and React, shipping monthly, by one indie dev.
Users say
“
The best “Jupyter-like” notebooks for JS.
“
My go-to JavaScript playground. Run code directly in the app — huge time-saver. Clean interface, easy to navigate.
“
Incredible product. Lets users learn and prototype faster. The AI integration is fantastic and JS+Markdown support is top-notch.
The deal
Every feature, no license, no subscription. The AI runs on your own key — OpenAI, OpenRouter, or 100% local with Ollama — so you pay your provider at cost, or nothing at all.
Windows · macOS · Linux — free, no account, your notes stay on your disk
Newsletter
Occasional emails when Znote ships something new.