Ether Personal Knowledge

A personal knowledge base in plain markdown files you own.

Write a journal entry a day and give the things that outlive a day a page of their own. [[Wikilinks]] tie them into a graph and every page shows what links to it. Every note is a plain .md file: free in a folder on your own machine, or encrypted end to end across your devices with Sync+.

No account is needed for a folder on your computer, or for the demo, which runs in your browser on any device and is stored only there. Sync+ is the one paid plan, with a free trial.

The EtherPK editor in the dark theme, showing the demo graph's Plant page with its frontmatter, the Backlinks pane listing the journal entries that link to it, and the sidebar's calendar, favourites and recents.
The demo graph, in the dark theme. A page and its frontmatter in the middle, everything that links to it on the right, and the calendar, favourites and recents in the sidebar. What is on screen is the markdown itself, styled in place.

A tour of EtherPK

Journals, links, tasks, images, AI agents, sync and publishing, shown in the app in about two minutes. Narrated, with captions.

Read the transcript
  1. The EtherPK logo, then the app on a page with a diagram, beside the same page as a markdown file, then the same notes on a laptop, a tablet and a phone. EtherPK is a personal knowledge base based on plain markdown with wikilinks, for complete data ownership, portability, and access to your notes across all of your devices.
  2. A page of plant-care notes dense with links, and a Claude Code window typing a request. It's designed for human thought and linking of concepts, with AI tooling to help you maintain, curate and search your graphs semantically.
  3. The page's outline and then its prose are picked out, a lock appears, and the page is shown as a published website. Mix outline blocks and standard prose within the same document with markdown tooling. End-to-end encryption keeps your work private by default, with static site publishing for when you want to share your ideas.
  4. A note is typed into today's journal, then a search for “gnats” finds it. Daily Journals are designed for fast information capture. Link to and write concept pages for evergreen notes. Your notes are continuously indexed for fast retrieval.
  5. A task is typed and the link menu offers Monstera after the first letters. The Monstera page opens, its backlinks list the notes that mention it, and a nested link on the page is picked out. Wikilinks: Wrap a name in double brackets to create a new concept or reference an existing one. References to the document will be shown in the backlinks view. Nested wikilinks help with categorisation.
  6. The Tasks view beside the editor, listing tasks with their priorities, statuses and due dates: two tasks are ticked off, then the Priority filter narrows the list to P1. Tasks: Track, organise and filter tasks in the task management side view, which makes EtherPK ideal for tracking project work.
  7. An image is dragged from a Pictures folder into the Upload asset dialog and appears on the Monstera page, marked end-to-end encrypted. Images and files: Upload, view and retrieve images and assets. Assets are end to end encrypted before they are uploaded.
  8. Claude Code, beside the app, is asked which plants have been overwatered, searches the notes and answers. Asked to add a task, it adds one, and the task appears in the open journal. Connect Claude Code, Codex or Cursor through EtherPK's MCP server, and they find what you wrote by meaning. Their edits appear live in your open tabs.
  9. The notes as markdown files in a folder, then on a laptop and a phone synced through Sync+ as ciphertext, and a copy exported to the laptop. Use local folder based graphs for free, or synced graphs across your devices with Sync+ and export to your local devices for backup.
  10. A note is made public from its tab and the site is built as a zip: its folder of HTML files, with the files for GitHub Pages and Cloudflare, beside the published page, above the names of four static hosts: Cloudflare Pages, GitHub Pages, Vercel and Netlify. Share your ideas: Make notes public and publish as static HTML for any static hosting provider.
  11. The EtherPK logo and etherpk.com. Try the demo at etherpk.com. No account needed.

How it works

  1. 01

    Write the day

    Today's journal is one markdown file. Meetings, ideas, decisions and tasks go in as they happen, in the order they happened, with no filing to do first.

  2. 02

    Link what matters

    Wrap a name in [[double brackets]] and it is a concept with a page behind it. The concept exists the moment something links to it - the page is written the moment you type into it.

  3. 03

    Find it in October

    Every page lists what links to it, grouped by the heading and bullet the link sits under, so a note from March turns up when you are back on the subject.

What it does

Everything below is built and working. Each group ends with the docs page that has the detail, so nothing here has to be taken on trust.

Writing

An outliner over plain markdown, not a database with an export

Structure is read from the indentation and headings in the file, so what you see is what is on disk, and the file opens unchanged in any other editor.

  • A journal entry a day, one file per day, and pages for the things that outlive a day.
  • Wikilinks that nest: [[[[Physics]] Quantum Mechanics]] names a topic within a topic and is a page in its own right.
  • Aliases, so a page answers to more than one name - names are case-insensitive, so [[physics]] and [[Physics]] are one page.
  • Backlinks on every page, grouped by the heading and bullet the link sits under, with the linking line shown in place.
  • Drafts: follow a link to a page that does not exist and you get an editable surface. Nothing is written until the first keystroke.
  • Rename rewrites every link, or keeps the old name as an alias. Renaming onto an existing name merges the two.
  • Outliner keys to indent, outdent, move and fold blocks and select whole branches.
  • Formatting by keyboard or by wrapping a selection, tables with editing commands, ==highlight==, dates by picker.
  • Code blocks with live syntax highlighting, in place rather than swapped for a preview.
  • Mermaid diagrams and KaTeX maths, inline and display, rendered over the source without changing it.
  • Frontmatter as real text: title, aliases, publishing keys and your own keys.

In the docs: Formatting Text Titles, Aliases and Frontmatter Code, Maths and Diagrams Tables

Files and images

Paste it in - the bytes are stored once

Images and files are stored beside the markdown as ordinary files, referenced from the text like any other link.

  • Images and files by paste, drag and drop or a slash command, embedded inline with a display-size hint.
  • Identical bytes stored once, however often they are added.
  • WebP conversion on upload when it saves at least a tenth, with a per-upload opt-out.
  • Links to files on your computer, with the path copied on click.
  • Orphaned-asset scan to find and delete files nothing refers to any more.

In the docs: Images and Files Links to Websites and Files

Tasks and quick notes

Tasks stay in the note that gave rise to them

A task is a markdown checkbox where you wrote it. The Tasks view collects them across the graph and ticks one off in the document that contains it.

  • Ordinary checkboxes, with priority, due, scheduled, waiting, doing and done carried as tags in the text.
  • A Tasks view across the whole graph, filtered by concept and state.
  • Quick notes: a scratch list in the sidebar for the thought you do not want to lose, filed into the journal under the day it was written.

In the docs: Tasks Quick Notes

Finding things

By name, by text, by what links where

The sidebar is a short list of ways back in, and each view remembers its reading position.

  • Quick find by name (a typo offers a new page instead) and search by text across the graph.
  • All documents to browse, favourites shared with everyone in the graph, recents per device.
  • Back and Forward through the documents you visited, each reopening where you left it.
  • Today's journal and a calendar of the days that have an entry.

In the docs: The Graph Sidebar Search

Workspace

Lay the screen out once per graph, per device

A desktop gets tabs and panes - a phone gets a presenter with a command bar above the keyboard. Both are the same editor over the same files.

  • Tabs and panes: split, resize, dock, float and pin. Sidebars collapse rather than close.
  • A layout per graph and per device, and a keyboard shortcut per sidebar view.
  • Command menu on /, context menus on a right-click or long-press, and a shortcuts card on Ctrl+/.
  • Dark mode, a colour per graph on the toolbar, and installable as an app.
  • Several graphs side by side in one picker, local and synced.

In the docs: Tabs and Panes

Your files

A folder of markdown is a complete graph

Journals, pages, assets and a small settings folder, and nothing else. Back it up, put it in git, edit it with other tools while EtherPK has it open.

  • Import from Logseq, Obsidian or another EtherPK graph into a new graph, with a report of anything that could not be carried.
  • A local copy of a synced graph, kept up to date on disk as the same plain files.
  • Export any graph as a folder of markdown, any time.
  • A plain statement of what is stored where, and what ever leaves your device.

In the docs: Local Graphs Importing Where Your Data Is Stored

Sync and collaboration

Encrypted on your device before anything is sent

The Sync Server stores only ciphertext, filed under ids that carry none of your content: not your text, not your titles, not the graph's name, not your images. It enforces limits by counting bytes it cannot read.

  • Every device, live: real-time co-editing with collaborators' cursors. Edits made while the connection drops are kept, and merge when you are back in the order you made them.
  • Sharing by invitation, with a short key fingerprint to compare, so you know the key you share with is theirs.
  • A Recovery Code per account, stored nowhere, plus device approval, so a new device is usually let in by an existing one with a short code.
  • Phones, tablets, Safari and Firefox all work with a synced graph.

In the docs: Synced Graphs Managed Sync

Protection

For the pages nobody else should read, even with your files in hand

Sync encryption protects your notes from the service. Protection is the layer for your own machine: a stolen laptop, a shared folder, a graph you export.

  • Protected documents are encrypted with a personal key behind a passphrase or a passkey, on folder graphs as well as synced ones.
  • Locked again on a timer, or when you look away.
  • Never searched, never synced in the clear, never published, never shown to an agent.
  • No recovery: forget the passphrase and the contents are gone, by design.

In the docs: Protected Documents

Publishing

Pick the pages that are public and get a website

The docs site itself is an EtherPK graph published this way.

  • Publications: choose the public pages, group them into as many sites as you like, and write the menu as an outline.
  • A complete static site with search, a sitemap, a feed, maths, diagrams and code, into a folder or a zip, seeded for GitHub Pages and Cloudflare.
  • Themes you copy into the graph and edit in a built-in editor with a live preview, with include slots for a footer, analytics or a banner.
  • A publish report that says exactly what was and was not published.

In the docs: Publishing Your Notes as a Website Hosting a Published Site Theming a Published Site

AI agents

Agents work on the same files you do

There is no separate export for them to read and no format to translate.

  • On a folder graph, an agent reads the AGENTS.md EtherPK writes into it and works on the files directly.
  • On a synced graph, it goes through the Headless Client: a device of your account that keeps the graph in sync and serves it over MCP.
  • Semantic search by meaning, on top of search by text.
  • Protected documents stay closed to agents, whichever route they take.

In the docs: Using AI Agents with Your Notes

Running it

Managed sync, or just your own machine

The same Client in each case. What changes is where the graph is stored and who keeps it in sync.

  • Managed Sync with an EtherPK Account: sign in once and every managed app follows, with passkeys, two-factor and social sign-in, and a plan page that shows exact limits and usage.
  • The Client on your own machine, as a plain Node bundle or a Docker image, for a folder graph with no server and no account.

In the docs: Managed Sync Running EtherPK on Your Own Computer

Two ways to run it

Same editor, same files. The difference is where the graph is stored and who keeps it in sync.

Free

Your files, your machine

Point EtherPK at a folder and your graph is a directory of markdown files and images. Back it up, put it in git, open it elsewhere. Or run the source-available Client on your own computer, with no EtherPK account or service involved.

  • The whole editor, with no limit on what you write
  • Folder graphs in a Chromium desktop browser, or the Client on your own machine
  • Run the source-available Client yourself, as a Node bundle or a Docker image
  • Join synced graphs shared with you by a Sync+ subscriber
Open the app

Sync+

Every device, end-to-end encrypted

We run the sync service for you. Your graph is encrypted on your device with keys only you hold, then synced to your phone, tablet and laptop, and to the people you choose to share it with. A live markdown copy on your disk keeps the files yours.

  • Works on phones, Safari and Firefox too
  • Share a graph and edit it together, live
  • Managed storage for images and files
  • One flat monthly price, with a free trial
See Sync+ pricing

Things worth knowing before you start

  • Folder graphs need the File System Access API, which today means a Chromium desktop browser (Chrome, Edge, Brave). Phones, Safari and Firefox work with synced graphs.
  • End-to-end encryption cuts both ways. Lose every signed-in device and your Recovery Code and nobody can decrypt your synced notes, us included. Keep the code, and keep a local copy if you like belt and braces.
  • The editor is one text surface. No separate reading mode, no blocks as UI widgets, no rich-text layer hiding the markdown. Some people love that - some don't.
  • EtherPK changes often. The docs say what is built and what is only planned: queries and saved views, kanban boards over tasks, D2 and Excalidraw diagrams, block drag and drop, and working with no network at all are on the second list. Today the app needs a connection to load, and then a synced graph works through a dropped connection.

Start with today's journal

Open EtherPK, choose a folder, and write the day. When something in it deserves a page of its own, wrap the words in double brackets and follow the link.

Or read the docs first at docs.etherpk.com.

Need support? Email us at [email protected].

© 2026 App Software Ltd. All rights reserved.

EtherPK is operated by App Software Ltd, a company registered in England and Wales (company number 07109450). Registered office: 1 Derwent Business Centre, Clarke Street, Derby, Derbyshire, England, DE1 2BU. VAT number GB 129 7967 57.