Paying a monthly fee just to keep your own notes in sync starts to feel absurd once you realise a small box at home can do the same job for free, forever. Choosing to self-host a notes app moves your sync engine onto hardware you control, cuts the subscription entirely, and keeps every note on your own drive rather than someone else's server.
Quick Answer
Joplin Server and TriliumNext are the two leading options. Joplin Server is the official sync backend for Joplin's Markdown notes and supports end-to-end encryption, while Trilium runs as a single self-contained app with a built-in SQLite database for building a knowledge base. Both deploy in Docker on a Raspberry Pi or mini PC in under an hour, with zero ongoing fees.
Joplin or Trilium: Pick by How You Think
These two solve different problems, so choose by your habits rather than a feature count. Joplin is the better fit if you want clean Markdown notes that sync reliably across desktop, mobile, and web, with end-to-end encryption so notes are scrambled before they ever leave your device. Joplin Server is its official sync backend and slots straight into that ecosystem.
Trilium suits you if you treat notes as a living knowledge base. The current stable release, TriliumNext, leans into hierarchical organisation, note cloning, relation maps, code notes with syntax highlighting, and scripting to automate workflows. It is self-contained, needing no separate database or cache service, since everything lives in a SQLite file in its data directory.
Setting Up Joplin Server With Docker
If Markdown and cross-device sync are your priority, this is the path.
- Prepare the host. On your Raspberry Pi or mini PC, update the system and install Docker and Docker Compose. This is your one-time groundwork for any self-hosted app, not just notes.
- Write the compose file. Create a Docker Compose file for Joplin Server, setting the data volume and the base URL it will be reached on. Keeping data in a named volume means upgrades never touch your notes.
- Bring the container up. Start the stack and let it initialise. Once it is running, the server exposes a web endpoint that the Joplin apps will sync against.
- Point your apps at it. In the Joplin desktop or mobile app, set the sync target to your server, sign in, and sync. From then on every device pulls from your own hardware. Enable end-to-end encryption in the app so notes are encrypted before they leave the device.
Setting Up Trilium With Docker
If you want a structured knowledge base instead, Trilium is genuinely simpler to stand up.
- Install Docker on the host. Same starting point: a Pi or mini PC with Docker ready to go.
- Run the Trilium container. Pull the TriliumNext image and run it with a mapped data directory. Because it bundles its own SQLite database, there is no second container to wire up, which is what makes it so quick.
- Open the web app and set a password. Browse to the Pi's address on the Trilium port and create your admin password on first run. Your notes tree is ready immediately.
- Connect desktop and mobile. Point the Trilium desktop client at your server to sync, and build out your hierarchy of notes, clones, and relations from there.
Why Your Own Hardware Wins
The recurring win is control. There is no subscription, your notes sit on a drive you own, and a Pi or mini PC draws little enough power to run permanently for cents. Because both apps are just containers, you can back up the data directory on a schedule and restore it anywhere, and you can run other self-hosted services on the same box. A small fanless machine is ideal for this always-on duty, and the mini PC range at Evetech has something for every level of ambition, from the most modest always-on host to machines capable of running a full self-hosted stack. For a broader sense of what capable hardware looks like at each price point, the top-selling PCs at Evetech show you what buyers consistently reach for.
Frequently Asked Questions
Which is easier to set up, Joplin or Trilium?
Trilium is marginally simpler because it is fully self-contained with its own database, so there is only one container to run. Joplin Server is still straightforward but you configure the sync target in each client app.
Do my notes stay private?
Yes. Joplin supports end-to-end encryption so notes are scrambled before leaving your device, and with either tool the data lives on your own hardware rather than a third party's cloud.
What hardware do I need?
The workload is genuinely light, so even a modest always-on machine handles personal note syncing without strain. Any small low-power box, whether a single-board computer or a compact mini PC, is more than sufficient.
Can I sync to my phone?
Yes. Both have mobile apps that sync to your self-hosted server, so your notes follow you across desktop, web, and phone just as a paid service would.
How do I back up my notes?
Back up the mapped data directory, the SQLite file for Trilium or the data volume for Joplin Server, on a schedule. Restoring is as simple as dropping that directory back in place on any host.
Stop renting space for your own notes. Grab a low-power always-on machine from the mini PC range at Evetech and host your notes yourself with no monthly fee.