Notespice logo Notespice

SELF-HOSTED · OPEN SOURCE

Notes without the nonsense

Every note is a plain markdown file on disk — no database, ever. Full GitHub Flavored Markdown, an installable PWA, and nothing locking your notes in.

Real database-less notes. Nothing you type here is sent anywhere — it's all running in your browser.

Try it out
/

This is not a screenshot. It's the real UI, live — switch notes in the sidebar, use the full toolbar, toggle Writer/Markdown, even delete a note.


Why

Your notes are just files. That's the whole idea.

Notespice keeps your notes as plain markdown files on disk — no database, no proprietary format, nothing you can't open in any other editor the moment you stop using this one.

There's no account system, no subscription, and no third-party server holding your notes. It's one container, one folder of .md files, and a full GitHub Flavored Markdown editor that works the same on your phone and your laptop.


What you get

A full markdown editor, without the baggage.

No database

Every note is a .md file. Move it, back it up, or read it with any other tool — nothing is locked away.

Full GFM support

Tables, footnotes, task lists, and GitHub-style callouts — the whole spec, not a subset.

Self-hosted

Runs in one Docker container. Your notes live on your own disk, not someone else's server.

Dark mode

Follows your system preference automatically. No setting to hunt for.

Import / export

One click exports every note and attachment as a dated zip. Import it right back in, always yours to take.

Installable PWA

Add it to your home screen. Use it like a native app, on desktop or mobile.


Get started

Running in about two minutes.

Notespice ships as a Docker image. Point it at two folders on disk — one for your notes, one for the app's own small bit of state — and it takes care of the rest.

# docker-compose.yml
services:
  notespice:
    image: ghcr.io/fosscharlie/notespice:latest
    container_name: notespice
    restart: unless-stopped
    environment:
      NOTES_USERNAME: "admin"
      NOTES_PASSWORD: "changeMe!"
    volumes:
      - /opt/media/notes:/notes
      - /opt/notespice:/data
    ports:
      - "8080:8080"
  1. Create the data folderssudo mkdir -p /opt/media/notes /opt/notespice
  2. Start the containerdocker compose up -d
  3. Open it — visit http://your-server:8080 and write your first note