skip to content
$mdflow changelog

Everything we've shipped.

MDflow is built in the open. Every release, newest first — from the first browser-based markdown editor to public and private sharing, client-side encryption, a full HTTP API, MCP servers for AI agents, and the Web Clipper.

  1. v0.24.0

    latest

    Tick tasks off in the preview

    Task checkboxes in the rendered preview are no longer decoration. In Split and Preview view a click on one flips the [ ] / [x] on the matching line of the markdown source, so a checklist can be worked through while reading it instead of hunting for the line in the editor.

    // added

    • Click any task checkbox in Split or Preview view to complete or reopen it — list tasks and bare [ ] rows alike, with due date and owner annotations left untouched
    • The change lands in the editor as an ordinary edit: the caret stays where it was, ⌘Z / Ctrl+Z undoes it, and the document turns unsaved and saves like any other change — with autosave, without lifting a finger
    • Works the same in GitHub and Google Drive documents opened from a workspace; checkboxes stay inert on shared documents and wherever the reader cannot edit
  2. v0.23.0

    Attach files to Team documents

    The files that belong with a document now travel with it inside a Team account too. Any member who can write to a Team workspace drags a PDF, a deck or a spreadsheet into the editor and it lands in the bar under the document with a markdown link at the cursor; everyone who can read that workspace can download it, and nobody outside it can — a public Team share link never exposes an attached file. Quotas are per member, so one person filling theirs never blocks the rest of the team.

    // added

    • Attach a file to a Team document by dragging or pasting it into the desktop editor — a PDF, .docx, .pptx, spreadsheet, archive, or anything else that is not an image — with the same 10 MB limit per file as personal documents
    • Each member can attach up to 200 files across the Team account, independent of their personal plan; a departing member's files stay with the Team
    • Every member with read access to the workspace can download the attached files; members with write access can remove them. Uploads and removals are recorded in the Team audit feed
    • A public Team share link never exposes attached files: they are not listed on the page, and a link to one is inert for an anonymous reader. Cloning a shared Team document into a personal account, or duplicating it, leaves the files behind and strips the links from the copy
    • A lapsed or read-only Team keeps its attached files downloadable but cannot add or remove any, and deleting a Team document, folder, workspace or account also removes its files
    • Every image in the rendered preview opens in a full-screen viewer on click: arrow keys or on-screen chevrons step through all the images of the document, the mouse wheel, a double-click or +/− zoom up to 5×, a zoomed image can be dragged around, and Esc closes it. Works in the editor, on GitHub and Google Drive documents, on public share pages and inside a presentation
    • The editor's right-click insert menu gained the current date as a YYYYMMDD stamp — the menu entry spells out the exact date it will insert

    // improved

    • The browser now slows down usage patterns that only inflate transfer costs: a double-click on a download link fetches once, repeated downloads of the same file within a minute pause that file briefly, a burst of forty downloads pauses all download links until the window slides, and rapid upload-delete churn asks before continuing. The server still authorizes every request on its own
    • A Team document with attached files cannot be encrypted, and files cannot be attached to one that already is — attachment contents stay unencrypted, so an encrypted document never looks as though it protects them
  3. v0.22.0

    Attach files to a document

    A markdown document can now carry the files that belong with it — the PDF the note is about, the spreadsheet behind the numbers, the deck you are writing up. Drag one into the editor and it uploads, lands in a bar under the document, and drops a markdown link at your cursor. That link is the permission: while the saved text references the file, the people you privately shared the document with can download it; remove the link and save, and they cannot. Nothing is public, and nothing is deleted behind your back.

    // added

    • Attach a file to a document by dragging or pasting it into the desktop editor — a PDF, .docx, .pptx, spreadsheet, archive, or anything else. JPEG, PNG and WebP still take the image path and become inline markdown images
    • Files up to 10 MB each, with 5 attached files on Free and 100 on Pro, counted across the whole account rather than per document
    • Attached files appear in a bar under the document with their name and size, each one a download link, with a remove button for the owner
    • Dropping or pasting a file also inserts a markdown link to it at the cursor, so the surrounding text can explain what the file is
    • The saved text decides who may download: while the document body links a file, the people it is privately shared with can download it. Remove the link and save, and they cannot — the file stays in your bar marked “not linked”, and putting the link back restores access
    • A Files entry in the sidebar rail, directly under Images, lists every file attached in the active workspace, grouped by folder and document, with a download and a delete action on each. Deleting a file there also removes its link from the document text
    • Files whose link has been removed from the saved text sit in their own Detached section rather than disappearing — readers can no longer download them, you still can, and nothing is deleted until you delete it. A “Delete all detached” button clears the whole section at once
    • Every download is authorized on the spot and served through a short-lived link, so an attached file is never public — not even when the document it belongs to is. A public share link neither lists the files nor resolves a link to one

    // improved

    • The remaining-quota box in the sidebar now shows the attached-files allowance beside documents and images, and each meter gained a hover explanation of exactly what it counts
  4. v0.21.0

    Live presence on Team documents

    A shared workspace where you can see the other people in it. Open a Team document and the members who currently have it open appear in the header, each marked viewing, editing or idle — and the Team sidebar now keeps itself current instead of waiting for a refresh. The document text itself is unchanged: no shared cursors, no merged keystrokes, and the same conflict-aware saves as before.

    // added

    • Live presence on Team documents — the members who currently have a document open appear as a stack of faces in its header, each marked viewing, editing or idle. Several tabs of one person collapse into one face, and someone who closes the document drops out of the stack within seconds
    • Presence identity is proved, not claimed: what travels between tabs is a sealed ticket bound to one document, workspace and session and re-issued every minute, so a member whose workspace access is withdrawn disappears from the room in seconds. No document text is ever carried
    • The Team sidebar live-refreshes — when a teammate, or you on another device, creates, renames, moves or deletes a Team document or folder, the tree updates on its own a moment later. Every reader re-reads it under their own permissions, and editing a document body broadcasts nothing, so nobody's typing refreshes everybody else's screen
    • Invitations you have not answered are listed at the top of your Teams page, addressed to the email you signed in with, with accept and decline on the row — an invitation email lost to a spam folder is no longer a dead end. The emailed link keeps working exactly as before
    • The Team sidebar header gained the view-options menu the personal sidebar already had: refresh, folder-tree view, and the three sort orders, acting on the Team workspace in view

    // improved

    • A tab that briefly loses its connection rejoins presence by itself instead of quietly giving up until the page is reloaded
    • A hidden background tab defers its sidebar refresh until someone looks at it, and re-reads once on reconnect to catch anything it missed
  5. v0.20.0

    Team accounts — shared workspaces, roles, and a Team API

    Everything MDflow does for one person, now for a group of them. A Team account has its own members, roles, workspaces and documents, kept apart from your personal notes — with per-workspace permissions, its own share links and custom domain, and its own tokens, REST API and MCP server so the team's agents get exactly the access the team decided on.

    // added

    • Team accounts — create a Team with its own members, workspaces, folders and Markdown documents, stored apart from your personal workspaces and opened from a Teams entry in the source rail. Every signed-in user can create one or be invited to one
    • Invite confirmed-email users as admins or members and choose every workspace permission before the invitation goes out. A pending invitation stays editable — including for workspaces created after it was sent — so the grants apply the moment it is accepted, and failed deliveries can be retried
    • Per-workspace permissions for regular members: No access, Read only, or Read, write & delete. A workspace with no access is hidden completely; read-only keeps viewing, search, copy, download, export, import and presentation while every Team-content mutation is off. Owners and admins reach every workspace by default
    • A Team seat carries Pro-equivalent entitlement for Team content, independent of each member's personal plan — autosave and version history work for every active member without anyone buying personal Pro
    • Team documents use the same editor, split preview, @ links, ⌘K quick open, encryption, local drafts and conflict-aware saves as personal ones. Any of them can be presented as a slide deck, or imported into your own private workspace as a snapshot that never writes back
    • Images in Team documents — drag, drop or paste JPEG, PNG or WebP up to 20 MB into a Team document. Images are private to the people who can read that workspace, follow the document through duplication and public sharing, and a Team account can hold up to 10,000 of them
    • Public share links for Team documents, at /share/t/… — with the same raw .md twin, download, PDF export, presentation and clone-into-my-own-account that personal shares already offer
    • A Team custom domain — the owner can connect one domain for the whole Team from Team settings; MDflow shows the DNS records to add and reports the connection status while DNS propagates, and the mdflow.cz link keeps working as the permanent backup
    • Team access tokens (mdt_…) — named tokens bound to one Team account, granted only the workspaces you pick, and capped at read-only or read-and-write. Only a hash is stored and the plaintext is shown exactly once; removing a member deletes their tokens instantly, and every request re-checks live membership, role and workspace permission
    • A Team REST API at /api/team/v1 for workspaces, folders and documents — content only. Membership, invitations and billing are deliberately not exposed, and personal tokens are rejected on Team routes just as Team tokens are rejected on personal ones
    • A hosted Team MCP server at /api/team/mcp with 16 mdflow_team_* tools, for MCP clients that send a bearer header — Claude Code, Cursor, Codex and mcp-remote. Writes are attributed to the token's creator in the Team audit feed
    • A Team-only audit feed recording every account, membership, invitation, workspace, folder, document, restore and export change, kept for 365 days — plus ZIP export of any Team workspace you are authorized for
    • Team billing runs on its own Stripe subscription with a seven-day trial: €9.99 per active member each month, one seat per membership, separate from personal Pro in both directions

    // improved

    • Personal Access Tokens in Settings now link straight to the Connect Claude and Connect ChatGPT guides, so a token you have just minted has somewhere to go
    • The whole sidebar footer row opens the account menu, not just the avatar
    • The homepage defers analytics and hero work off the first render, so it paints sooner

    // fixed

    • A dead or revoked share link returns a real 404 page instead of a server error
    • Team owners and admins can create workspaces again, and members are no longer prompted to create one they are not allowed to create
    • Promoting a Team member to admin now asks for confirmation first, because it clears the per-workspace access that demoting them does not restore
    • A pending Team seat change is explained as pending instead of being flagged as an error
    • The Team domain status probe issues a missing TLS certificate instead of waiting for one that never arrives
  6. v0.19.0

    Google Drive — and a way in from GitHub

    Markdown that lives somewhere else is now one step from your workspace. Connect Google Drive alongside GitHub and edit those files in place — or import any of them into MDflow when you want a copy that behaves like everything else you keep here.

    // added

    • Google Drive integration — connect a Drive account to a workspace and edit the markdown files you pick in the same editor as everything else: browse a connected folder, create, rename and delete files, search your Drive markdown, and save straight back to Drive, with deletions going to Drive's own Trash. Experimental, and on every plan
    • Drive access stays deliberately narrow: MDflow uses Google's drive.file scope and Google's own file picker, so it only ever sees the folders and files you pick or the ones it creates — never your whole Drive
    • Import into MDflow — any GitHub or Google Drive markdown file can be brought into a workspace folder from its row menu, keeping its file name. The copy is a snapshot: it becomes an ordinary MDflow document with search, sharing, encryption and version history, and editing it afterwards changes nothing in the repository or in Drive
    • A conflict notice when a Drive file changed since you opened it, matching how GitHub files already behave — MDflow never overwrites silently
    • Favorite a GitHub markdown file from its row menu and it pins to the top of the GitHub panel, scoped to that workspace and branch, surviving a disconnect and reconnect

    // improved

    • In split view the preview now follows the editor while you scroll and type, interpolating between blocks so a long paragraph or code block glides into place rather than snapping. The preview can still be scrolled on its own, and the next editor scroll takes the lead again — in documents, GitHub and Drive files, shared documents and the playground
    • An open document names its browser tab after itself, so a row of MDflow tabs can be told apart at a glance; renaming the document renames the tab as it is typed
    • The outline button moved to the right end of the toolbar — the side the panel opens on. On a narrow screen the outline floats over the document behind a dismissable backdrop and closes as soon as a heading is picked, so a panel left open at a desk never arrives covering the text on a phone
    • Presentation now sits in the view-mode menu below Preview, next to the other ways of looking at a document, in the editor header and in a shared document's reader view alike
  7. v0.18.0

    Keyboard-first — quick open, the outline, and a shortcuts list

    A workspace you can move around without the mouse. Jump to any document with ⌘K, walk a long document from an outline panel, and press ? to see every shortcut the app has — plus a status line that counts your words while you write.

    // added

    • Quick open — press ⌘K / Ctrl+K anywhere in the workspace to jump straight to a document by title. Matching runs in the browser over the documents already loaded, so results appear as you type, and titles match loosely: bmn finds "Board Meeting Notes", and resume finds "Résumé". With the field empty it lists the most recently edited documents, so opening it and pressing Enter returns to the last document you worked on
    • Keyboard shortcuts list — press ? anywhere outside a text field for a dialog listing every shortcut the app has, also reachable from the sidebar account menu as "Keyboard shortcuts"; key labels follow the platform, ⌘ on macOS and Ctrl elsewhere
    • Outline panel — open a document's headings from the toolbar or with ⌘⇧O / Ctrl+Shift+O and click one to jump the editor and the preview to that heading at once. Entries are indented by heading level, headings inside fenced code blocks are left out, and inline links, emphasis and code are reduced to the text a reader sees
    • A live status line under the editor with word count, character count and estimated reading time, updating as you type; markdown markers such as #, - and > are not counted as words
    • ⌘⇧R / Ctrl+Shift+R re-reads folders, documents and the open document from the server, taking over the browser's hard-reload shortcut so nothing in the editor is thrown away
    • The desktop sidebar now collapses to a source rail with the button beside the wordmark or ⌘ / Ctrl + \, keeping Documents, Tasks, Images, Shared and GitHub one click from the editor; the choice survives navigation and reloads

    // improved

    • Pressing Enter inside a list item carries the list on — bullets keep your -, * or +, numbered items count up and keep their . or ), task lists start a fresh unchecked - [ ], and nested indentation is preserved. Enter on an item that is still empty clears the marker instead, so a second Enter leaves the list. Works in the desktop editor and on mobile
    • Paste a URL over selected text and MDflow writes the markdown link for you. It only fires where the intent is unambiguous — a single-line selection that is not itself a URL or already link syntax, and a clipboard holding nothing but one http/https address — so every other paste behaves normally
    • Opening a document from a search result pre-loads the search phrase into the editor's Find and jumps to the first match, so you land on the text you searched for
    • Holding ⌘ / Ctrl reveals the shortcut on the control it belongs to — ⌘K in the sidebar's search box, ⌘S on the Save button, ⌘⇧O on the outline button, and ⌘⇧R over the sidebar's folder controls — so a shortcut is discoverable at the moment the modifier is already down. The hints float over their buttons, so nothing in the toolbar moves
    • Replacing a document's body with an empty one now requires explicit confirmation — a dialog in the editor, and confirmEmpty on the HTTP API and MCP server — so a client with a cleared or unloaded buffer cannot wipe a document silently
    • Presentation mode splits its zoom in two: a text size control from 50% to 250%, and a real zoom that widens or narrows the slide itself from 40% to 88% of the screen width. Both are remembered for next time
    • Copy a folder's full path — MDflow / Workspace / Folder — from the folder menu, the same way documents already offered it
    • The MDflow node for n8n is now verified by n8n and installable straight from the canvas nodes panel under "More from the community" — no npm command

    // fixed

    • Encrypted documents are findable by title in workspace search again; they appear with a lock icon and an "Encrypted — contents not searched" note in place of a snippet
    • Workspaces are listed by name in the workspace dropdown
    • The shared-document reader toolbar stays on a single line
    • A document still being created can no longer be clicked in the sidebar
  8. v0.17.0

    Presentation mode — the document is the deck

    Any markdown document can now be presented as a fullscreen slideshow, split at every top-level # heading. Nothing to export, nothing to install — and the person you sent a share link to can present it too.

    // added

    • Presentation mode — present any document as a fullscreen slideshow, with slides split at each top-level # heading (headings inside fenced code blocks are ignored, and content before the first heading becomes an opening slide); on every plan
    • Launch it from the document menu in the sidebar tree, from the menu in the editor header, or from the toolbar of a shared document's reader view — readers can present a shared link without an MDflow account
    • Keyboard control: arrow keys, Space and Page Up/Down move between slides, Home/End jump to the first or last, Escape exits; on-screen previous/next controls and a slide counter are always visible
    • Zoom the slide text from 50% to 250% in 10% steps with + and −, reset with 0 — your choice is remembered for the next presentation

    // improved

    • The checkbox context menu now inserts proper GitHub-Flavored task-list syntax
    • Removing an image from a document detaches it instead of deleting it, with a grace period before cleanup — so an image that is still referenced elsewhere never disappears
    • Collapse-all and expand-all in the sidebar use clearer fold/unfold icons
    • mdflow.cz/documentation and mdflow.cz/support are short URLs straight to the user documentation and the support guide
  9. v0.16.0

    Document Log — see what agents did

    A cross-document activity feed shows every create, edit, share and delete across your workspaces — with the actor on every row and a diff of exactly what each edit changed. Give agents and integrations write access, and keep the receipts.

    // added

    • Document Log at /log — a workspace-wide activity feed of created, edited, shared and deleted events, opened from the sidebar menu; on every plan
    • Every row names the actor — “you” for actions taken in the browser, or “automated · <token name>” for anything arriving over the HTTP API or MCP (Claude, the Web Clipper, n8n, the VS Code extension and the iOS app)
    • Click an edited row for a side-panel diff of exactly what that edit changed, sourced from version history
    • Deleted documents keep their who, what and when — including documents removed indirectly when a folder or a whole workspace is deleted
    • Filter the feed by event type and by workspace; encrypted documents show their diffs only after being unlocked on that device

    // improved

    • Saving now detects conflicts: if a document changed elsewhere — another tab, an agent or an integration — since your edit began, MDflow shows a keep-mine / load-server dialog instead of silently overwriting the other write
    • Autosave pauses while offline or while a conflict is unresolved, and backs off failing retries instead of hammering the server
  10. v0.15.0

    GitHub integration

    GitHub integration lets you edit the markdown in your own repositories in place — browse repos, branches and folders, then commit changes straight back to the repo.

    // added

    • GitHub integration — connect a GitHub account to a workspace and edit the markdown in your repositories in place: browse repositories, branches and folders, then create, edit, rename, delete and commit markdown straight back to the repo, attributed to your own GitHub account, with a conflict warning instead of a silent overwrite; on every plan
  11. v0.14.0

    Connect Claude & ChatGPT with a sign-in

    The remote MCP server now speaks OAuth 2.1 — connect Claude.ai and ChatGPT to your workspace with a browser sign-in, no token to create or paste.

    // added

    • OAuth sign-in for the remote MCP server — add https://mdflow.cz/api/mcp as a connector in Claude.ai or ChatGPT, sign in with your MDflow account in the browser, review the consent screen, and the agent is connected (Pro)
    • A consent screen that shows exactly which client is asking for access before anything is granted; revoke a connection at any time by signing out of it
    • Standard OAuth discovery for machine clients — RFC 9728 protected-resource metadata at /.well-known/oauth-protected-resource, authorization-server metadata, and a resource_metadata hint on every 401 challenge, so capable clients find the sign-in flow on their own

    // improved

    • Personal Access Tokens keep working unchanged — the HTTP API and both MCP servers now accept either a PAT or an OAuth access token on the same endpoints
    • Unauthenticated API and MCP requests answer with clearer guidance that lists both ways to connect: OAuth sign-in or a Personal Access Token
    • Account deletion is now also available programmatically over the API, alongside the existing settings flow
  12. v0.13.0

    Tasks

    Every checkbox scattered across your markdown documents, gathered into one filterable task list — plus drag-and-drop organizing, editor shortcuts, and a fuller API and MCP for agents.

    // added

    • Tasks — a new /tasks view that gathers every markdown checkbox across the active workspace into one list, grouped by folder and document; filter by status (all, outstanding, completed), by due date (due/overdue, today, this week, next week) and by owner, each with a live count, plus a text search
    • Edit tasks inline — check them off, rename, set or clear a due date, and assign an owner; every change is written straight back into the source markdown, so your documents stay the single source of truth
    • Give a task an optional due date as (YYYYMMDD) and an owner as (email) right after the checkbox; overdue dates show red and today amber, and indented subtasks nest under their parent
    • Add tasks inline under any document, or with a top-level quick-add; collapse a document's tasks or all of them at once
    • Tasks is free on every plan and scoped to the active workspace; encrypted documents are counted and skipped, since the server can never read their contents

    // improved

    • Drag and drop folders and documents in the sidebar to move them
    • A tabbed sidebar switches between Documents and the new Tasks view, and MDflow reopens your last document when you come back
    • Bold and italic keyboard shortcuts (Cmd/Ctrl+B and Cmd/Ctrl+I) and markdown insert actions in the editor's right-click menu
    • The HTTP API and both MCP servers now cover workspaces end to end (list, create, rename, describe, delete), return each folder and document with its full path and inherited context description, and can rename folders and documents

    // fixed

    • People a document was shared with can now leave it when they no longer need access
  13. v0.12.0

    Workspaces

    Keep separate workspaces for different projects or areas of life — each with its own folders, documents and search — and export any of them as portable markdown.

    // added

    • Workspaces — keep separate spaces for different projects or areas of life (say Work, Personal, a side project), each with its own folders, documents and search; switch from the sidebar, rename, and move a folder with its documents between them — free, with no limit on how many you create
    • Workspace export — download a whole workspace as a .zip from the workspace switcher, after a confirmation step that shows how many documents and folders it covers
    • The archive mirrors your folder tree, writes each document as its raw markdown, and bundles every referenced image into one shared assets/ folder with links rewritten to relative paths — so it renders offline in Obsidian, VS Code, or on GitHub
    • Progress is shown while the archive is built, and the export can be cancelled at any time

    // improved

    • Building a collection now lets you pick folders and documents from across all of your workspaces, grouped by workspace in the picker
    • Folder descriptions can now hold up to 5,000 characters — richer context for teammates and for AI agents over MCP

    // fixed

    • Private sharing of collections by email now works reliably
    • The comment action is hidden on encrypted documents, where a comment can't be anchored to ciphertext
  14. v0.11.0

    Linked notes & focus mode

    Link documents together with @mentions, write distraction-free, and leave anytime — your data stays yours.

    // added

    • Internal document links — type @ in the editor, pick a document, and MDflow inserts a live link straight to it
    • Focus mode — hide the sidebar and toolbar so only the editor is on screen
    • Self-service account deletion — permanently remove your account and all your data from settings, behind a short safety confirmation
    • Optional typewriter sound feedback while you type in the desktop editor

    // improved

    • @mention suggestions search your whole workspace, so documents beyond the first matches are still found
  15. v0.10.1

    A more generous free plan

    The free plan now holds far more — up to 100 markdown documents.

    // improved

    • Free accounts can keep up to 100 markdown documents, up from 5 — still no card required
  16. v0.10.0

    Nested folders & folder import

    Folders now nest inside folders — and you can drag a whole folder tree in to rebuild it at once.

    // added

    • Nested folders — organize folders inside folders to any depth, replacing the old flat-folder layout
    • A “Move to…” picker to reparent a folder anywhere in the tree
    • Name a new subfolder as you create it
    • Drag a whole folder — subfolders and all — into the sidebar to import its entire markdown tree at once

    // improved

    • Folder import rebuilds the dropped hierarchy as nested MDflow folders, importing only the markdown files and skipping folders that contain none
    • Both the MCP server and the HTTP API gained nested-folder support — set a parent on create and move folders between parents
  17. v0.9.0

    Version history & autosave

    Every edit becomes recoverable — automatic version history, plus hands-off autosave, for Pro.

    // added

    • Version history (Pro) — every saved change captures the previous version automatically, across the editor, the API, and MCP writes
    • Browse past versions from the editor and see a line-by-line markdown diff against the current document
    • Restore any version as the new latest — non-destructive, so the current text is kept as history too
    • Autosave (Pro) — a per-document toggle that saves a few seconds after you stop typing

    // improved

    • History is private to you, kept for 30 days or the last 300 versions, and works with encrypted documents
  18. v0.8.0

    Public Beta polish

    Editor refinements and a brand-new marketing site as MDflow enters public beta.

    // added

    • Inline task checkboxes now render in the Preview
    • Editor help panel gains table alignment, footnote, and math examples
    • Duplicate the current line with Cmd/Ctrl+D
    • New marketing site: a features tour, comparison pages, and a live markdown playground

    // improved

    • Clearer remaining-document and image usage counts

    // fixed

    • Corrected the task-list checkbox syntax shown in the help panel
  19. v0.7.1

    Clipper, leveled up

    The Web Clipper learns to highlight, template, and extract with AI.

    // added

    • Web page highlighter — highlight text, elements, or whole pages; highlights persist across visits
    • Templates with URL and schema.org triggers, conditionals, loops, and inline validation
    • Typed frontmatter properties, pre-populated from page variables
    • AI interpreter with natural-language prompt variables — bring your own provider and key (Claude, OpenAI, Gemini, and more)
    • Clip history and usage statistics by day, week, or month

    // improved

    • Import and export for templates, properties, and all extension settings; many interface locales
  20. v0.7.0

    The Web Clipper

    Save any web page straight into your workspace as clean, durable markdown.

    // added

    • MDflow Web Clipper for Chrome and Chromium, Firefox, and Safari
    • Capture the full article, a text selection, or saved highlights — navigation and ads stripped
    • Clip from a toolbar popup, dockable side panel, in-page clipper, right-click menu, or keyboard shortcut
    • Save to MDflow, copy markdown to the clipboard, or save as a local file
    • Connect with a Personal Access Token and a configurable server URL
  21. v0.6.1

    Agents & private sharing

    Open the workspace to AI agents, and share privately with named people.

    // added

    • Hosted remote MCP server at /api/mcp, plus a downloadable local stdio server
    • Works with Claude Code, Claude Desktop, Cursor, Codex, and the OpenAI Responses API
    • Agent discovery files: llms.txt, docs.md, pricing.md, and /.well-known/agent-card.json
    • Raw markdown for any share — append .md to the URL for YAML-frontmatter output
    • Private sharing by email for documents and collections, with view or view-and-comment access (Pro)
  22. v0.6.0

    Programmable & Pro

    A full HTTP API, access tokens, and the Pro plan arrive.

    // added

    • Pro plan with a 7-day free trial, secure checkout, and a billing portal
    • Personal Access Tokens, created in settings and stored only as hashes
    • Versioned JSON HTTP API under /api/v1 with full document and folder CRUD, plus sharing management
    • OpenAPI 3.1 specification at /openapi.json and human-readable docs at /docs/api

    // improved

    • Rate limiting at 30 requests/min per token; API responses are non-cacheable
  23. v0.5.1

    Lock it down

    End-to-end document encryption that never leaves your browser.

    // added

    • Client-side AES-256-GCM encryption with a key derived from your password
    • Unlock to read and edit, re-lock on demand, or remove encryption to return to plain markdown
    • Shared encrypted documents show a password gate to readers

    // improved

    • Encrypted documents are excluded from search; the server only ever stores ciphertext
  24. v0.5.0

    Collaborate

    Collections to curate, and comments to discuss.

    // added

    • Collections — group documents independently of folders and share them as a set
    • Public collection links with a clean reader and optional commenting
    • Passage comments on shared documents, with a side panel on desktop and a drawer on mobile
    • Owners read and moderate comments from the normal editor

    // improved

    • Comments survive sharing toggles; the panel refreshes live while people discuss
  25. v0.4.1

    Sign in your way

    More ways in, and your own copy of anything shared.

    // added

    • Sign in with Apple, GitHub, and Microsoft, alongside Google
    • Clone a shared document into your workspace as an independent copy, with its images
    • Choose a destination folder when cloning; filenames are auto-disambiguated

    // improved

    • Resume your Comment or Clone action automatically after signing in
    • Friendly unavailable page for disabled or invalid links
  26. v0.4.0

    Share with the world

    Publish a polished, read-only page anyone can open — no account required.

    // added

    • Public read-only share links with long, random, unguessable slugs
    • Per-document sharing toggle; disabling a link invalidates it permanently
    • Clean reader view: rendered preview, read-only source, and side-by-side split
    • Download the original .md or export a print-ready PDF from the reader

    // improved

    • Owner identity and email stay hidden on shared pages
  27. v0.3.1

    Find & import

    Search everything you've written, and bring in what you already have.

    // added

    • Full-text workspace search across titles and body, with highlighted snippets
    • Markdown import — drag in .md and .markdown files, one or many at a time

    // improved

    • Title matches ranked first; every result shows its containing folder
    • Encrypted documents are excluded from search results
  28. v0.3.0

    Images

    Drop images straight into your markdown.

    // added

    • Drag-and-drop or paste images right in the editor — the markdown syntax is inserted for you
    • JPEG, PNG, and WebP up to 20 MB, resized to 1024 px in the browser
    • Print-ready PDF export for any document

    // improved

    • Uploads stay private until referenced by a public document
    • Unused images are cleaned up on removal, deletion, and duplication
  29. v0.2.1

    Resilient & responsive

    Keep writing offline, on any screen.

    // added

    • Local draft recovery — unsaved edits survive reloads and navigation
    • Offline banner with automatic save-retry when you reconnect
    • Responsive layout for tablet and mobile with a collapsible drawer

    // improved

    • Stale drafts are discarded when the server copy changes, preventing overwrites
    • Resizable desktop sidebar with the chosen width remembered
  30. v0.2.0

    A real workspace

    Folders, favorites, and everything you need to organize.

    // added

    • Folders with optional descriptions; create, rename, delete, and collapse
    • Move and duplicate documents — duplicates copy their referenced images
    • Favorite documents for a dedicated sidebar section
    • Download any document as a .md file

    // improved

    • Automatic name disambiguation appends (2), (3), and so on
  31. v0.1.0

    Hello, markdown

    The first MDflow: a real markdown editor in the browser.

    // added

    • Monaco-powered editor with Edit, Split, and Preview views and live preview
    • Full GitHub Flavored Markdown with a built-in help panel
    • Documents in folders: create, rename inline, and delete with confirmation
    • Save with Cmd/Ctrl+S, an unsaved-changes indicator, and Discard
    • Sign in with Google; automatic light and dark themes
    • Starter workspace with a Readme introduction
$mdflow init

Start writing today.

Sign in with Google and create your first document in seconds. The free plan needs no card.