Local-first · Offline · Open source

Your knowledge,
rooted locally.

A research notebook that keeps your notes as plain Markdown files on your own device. No account, no telemetry, no cloud.

Runs in your browser · macOS · iOS · Windows · Linux · Open-source web app
Neoma reading view with a formatted Markdown note

See it in action

Designed to get out of your way

A calm, keyboard-driven editor with the power hiding one slash away.

Write faster

A slash away from anything

Type / for headings, callouts, tables, math and flashcards. Fuzzy-searched, favourites first, no menus to hunt through.

Slash-command menu in the editor
Connect ideas

Watch your knowledge grow

Every wiki-link becomes an edge in a live graph. Zoom out and the shape of your thinking is the thing you are looking at.

Graph view of linked notes
Study smarter

From notes to flashcards

Mark any Q&A as a flashcard and review it with spaced repetition. Cards you find hard resurface sooner, all offline.

Flashcard review session
Stay organised

Plan the term, track the day

A built-in calendar, daily notes and task lists tie your writing to real dates, import your class or work schedule from any .ics file.

Calendar view with events

Privacy by design

“Doesn’t” is a promise.
“Can’t” is a property.

Every privacy page says it collects nothing. Here is the audit instead, including the part that failed.

Network audit, 22 August 2026
fetch, XHR, WebSocket, EventSource and sendBeacon call sites 0
Analytics or telemetry packages Across all 56 dependencies 0
Fonts or assets pulled from a CDN KaTeX’s 20 font files ship inside the app 0
Requests leaving the origin on launch 0
Requests leaving the origin while writing 0

e2e/network.spec.ts runs on every commit and fails the build if one request leaves the origin.

The policy that ships, in full

default-src     'self'
script-src      'self'
style-src       'self' 'unsafe-inline'
font-src        'self' data:
connect-src     'self' ipc: http://ipc.localhost tauri: asset: http://asset.localhost blob: data:
img-src         'self' asset: http://asset.localhost tauri: blob: data: https:
media-src       'self' asset: http://asset.localhost tauri: blob: data: https:
frame-src       https://www.youtube-nocookie.com
object-src      'none'
base-uri        'self'
form-action     'none'
frame-ancestors 'none'

No remote origin in connect-src: the app cannot upload a note by any means. The browser engine enforces that, not my code. The amber lines are the exception.

What the audit caught

My first test put a remote image in a note, saw no request, and nearly passed. It was wrong: it typed into the editor, where Markdown never renders, so no image ever existed. Reading mode reversed it. Images were fetched, and a YouTube embed reached nine addresses.

![](https://example.com/pic.png) is a tracking pixel in a document you thought was local. Remote content is now blocked until you allow it.

Read the full audit

from-a-colleague.md

![Q3 figures](https://tracker.example/pixel.png)

Real app behaviour. This page never requests that address.

Get going in seconds

How it works

No onboarding wizard, no cloud setup. Open it and write.

  1. Pick a vault

    Start in seconds in the browser, or point Neoma at a local folder to keep every note as a real file on disk.

  2. Write in Markdown

    Type / for anything. Headings, math, tables, callouts, flashcards. It's just Markdown underneath.

  3. Link & study

    Connect notes with [[wiki-links]], explore the graph, and turn key ideas into flashcards for revision.

Download

Get Neoma

Run it in the browser, or install it. Your notes stay on your device either way.

iPhone & iPad

public beta

Free via TestFlight. Requires iOS 15 or later and Apple’s TestFlight app. Still in beta, so expect rough edges and please send feedback.

Join the beta

macOS

Neoma.dmg

Universal build. Signed & notarised, opens without a Gatekeeper warning.

Download .dmg

Windows

Neoma-setup.exe

Windows 10 & 11 installer. Unsigned, so SmartScreen may warn on first run.

Download .exe

Linux

neoma.deb

Debian & Ubuntu package.

Download .deb

Prefer to build it yourself? Clone the repo and run npm run desktop:build. Always verify downloads against the SHA256SUMS files on the release.

Free for people, fair for companies

Using Neoma at work

Free forever for personal use, and that never changes. If your organisation uses Neoma to do its work, a commercial licence keeps the project independent.

Personal

Free, forever

Every feature, every platform. No account, no limits, no expiry.

Get Neoma

Team

A$22 / user / month

Firms, labs, clinics and practices. Adds invoicing, the compliance pack and priority support.

Read the licence

It does not unlock anything. No paid tier, no locked feature, no licence key, no phone-home check.

Who needs one

  • Organisations of two or more, for revenue-producing work
  • Firms, clinics and practices holding client material
  • Faculties deploying it to staff or students

Who does not

  • Individuals, for anything at all
  • Students and academics
  • Sole traders, charities and non-profits
  • Anyone still evaluating it

What it buys

  • A written confidentiality statement for IT or ethics review
  • Answers to your security questionnaire
  • Written confirmation of licensing, for procurement
  • Priority support

The software is free. What you are paying for is somebody standing behind the confidentiality claim in writing when your compliance officer asks.

Good to know

Frequently asked

Is Neoma really free?

Yes. Every platform, no paid tier, no expiry.

Where are my notes stored?

On your device. Point Neoma at a folder and every page is a plain .md file any editor can open. In the browser without a folder, notes stay in local storage on that machine.

Does it work offline?

Completely. It is an installable PWA that launches and runs with no network connection.

What's the difference between the web app and the desktop app?

Same app, same features. Desktop adds a native window, system tray, launch-on-startup and file dialogs. The web app needs no install and is the open-source edition under AGPL-3.0, so you can read, modify and self-host it. Desktop and App Store builds are proprietary. Licence page.

Can I move my notes to another tool later?

Always. Standard Markdown, no wrapper. There is nothing to export, because nothing was locked in.

Independent & Australian-made

Help keep your knowledge yours

Neoma is free, its web app is open source, and it is built by one developer in Australia. Backing the project funds optional, private cloud sync and publishing, and keeps the app free forever.