Markdown, wired.

A desktop editor for the files that run your agents: CLAUDE.md, skills, prompts. It renders inline as you type, checks your frontmatter, and puts your AI CLI one click away.

Free and open source. Windows 11 today, built from source.

wired-md with two editor groups side by side: a rendered demo note on the left, and a SKILL.md on the right whose YAML frontmatter is an editable properties panel with a subagent schema badge. The sidebar holds the file tree, the outline and recent files; the status bar counts words and tokens.

Built to write for machines

The editor knows what an agent file is.

Not a general note app with markdown bolted on. Every surface is shaped around the files you keep in a repo: instructions, skills, prompts.

Typora-style, inline

The markdown becomes the document.

No split preview, no source pane to babysit. Headings, lists, tables, code fences and links render in place the moment a line is done. And a dollar sign stays a dollar sign: R$297 is money, never a stray math formula.

CLAUDE.md~/projects/agent-notes

Frontmatter that checks back

YAML becomes a properties panel.

The block at the top of a SKILL.md turns into editable fields, and it knows the shape it should have. Skill, subagent and slash command schemas flag a missing description, a typo'd key, a model or a tool name that isn't real. Never a popup, never a blocked save. A typo in an agent header stops being a silent failure.

subagent schema
namecode-reviewer
toolsRead, Grep, Bash
modelsonnet
description is empty

What a CLAUDE.md really costs

Count the tokens before claude does.

The status bar counts words, characters and approximate tokens. In a CLAUDE.md or AGENTS.md it adds what every @path import brings in, four hops deep like Claude Code, and flags a broken one. A link to a note that does not exist is counted too. Ctrl+click opens an import.

CLAUDE.md
this file~1,970 tokens
@imports+ ~1,760 tokens, 3 files
@docs/old-rules.md not found
Ctrl+clickopens the import

The AI bridge

Hand the file to your agent.

A terminal lives in the bottom panel. The sparkle button on a tab moves the shell into the note's folder, starts your CLI (claude, codex, gemini or any command you set), and types the file path into the prompt. Then it stops: it never presses Enter. You finish the sentence.

~/skills cd "./funil-captura"
~/skills/funil-captura claude
> "SKILL.md" 

Fifteen themes, one file

Pick a mood. The contrast is measured.

Every theme keeps text between 4.5:1 and 11:1, bright enough to read and soft enough for long sessions. Change the accent, the font, the line height, or drop in your own CSS snippet.

The same demo note in the wired theme: teal headings on a blue-grey dark surface.

wired, the default: teal on blue-grey.


And the rest of the toolkit

Everything an agent-file editor should already have.

Open notes follow the disk

When an agent rewrites an open file, a clean tab reloads in place. A tab with unsaved edits asks: reload, keep yours, or compare the two.

Git status in the tree M A ?

A letter on every changed file and a read only diff of the note, from the git you already have. No git, no clutter.

Tables like a spreadsheet Tab

Tab to the next cell, the table grows when you run off the end. Add, move and align rows and columns from a small toolbar.

Palette & search Ctrl+P

A command palette, a quick switcher, and full-text search across the folder on a bundled ripgrep, including .claude. Offline.

A CLI for your agent wired open

An agent in the terminal can open, focus, list and create notes in the running editor, and export one to PDF. It never sends content.

Export PDF / HTML

Right click a note and save it as a standalone HTML page or a PDF, in the theme you are reading it in.

Your AI CLI, first run

A welcome screen picks claude, codex, gemini, aider, opencode or any command, each marked found on PATH or not.

Nothing lost in a crash

Unsaved tabs are snapshotted and come back on the next launch. Closing with unsaved work asks first.

Focus & typewriter F8 / F9

Dim every block but the one you're on, and pin the current line to the vertical center.

Tabs, drag to split

Every file is a tab, and Ctrl+Shift+T brings the last closed one back. Drag a tab onto half of the editor and the view splits, up to three groups side by side.

Templates {{data}}

New files from templates with variables and prompts. Ships with skeletons for SKILL.md, subagents, slash commands and CLAUDE.md.

Plain files, a real tree

Flat .md on your disk, no database, no sync, no telemetry. The tree watches the folder, and a note dragged from it into the text becomes a relative link.


Install

From source today. Releases later.

wired-md is early and honest about it. Cloning and running is the main path. You can also build the Windows installer yourself, but no release is published yet and code signing is still pending.

works now

Clone and run

You need Node.js and git. If the native terminal module cannot load, the app falls back to a piped shell on its own.

$ git clone https://github.com/gabrielsilvestri/wired-md.git
$ cd wired-md
$ npm install
$ npm start

Open a file straight away:

$ npx electron . path/to/file.md

Or build your own installer. It installs per user without admin rights, registers .md files and puts the wired command on your PATH. Not code signed yet.

$ npm run dist
roadmap

Coming soon

These aren't live yet. When they ship, they'll show up here as real links, not before.

Signed installerCode signing is pending soon
Published releaseA download, no clone or build soon
winget & scoopwinget install wired-md soon

Buy me a coffee

wired-md is built solo, in the open, for free. If it saved you a plugin-config marathon, a coffee keeps the commits coming.

Buy me a coffee