Skip to content
Greffon
Tutorial

Self-Host Memos with Greffon

Quick notes are the most personal thing you type all day. Memos is a small, fast place to keep them, and a greffer you own is a good place to keep Memos. Here is the honest setup.

GLGreffon Labs5 min read
~/blog/self-host-memos

The notes you jot in passing are some of the most personal text you produce: half-formed ideas, reminders, snippets you meant to come back to. Memos is a lightweight, privacy-first hub for exactly that kind of writing, somewhere between a scratchpad and a microblog. Self-hosting it answers a simple question plainly: those notes live on a machine you own, not an account you rent. Greffon takes the fiddly parts off your plate.

Why own your notes

Memos is small and fast. It is a single service backed by a local database, designed for quick capture and a clean timeline of everything you have written. That lightness is the point: it runs comfortably on a modest greffer without asking for much, and there is no third party sitting between you and your own jottings.

Owning it means the data is yours in the literal sense. The notes sit in a database file on a disk you control, and nothing leaves the greffer unless you send it somewhere. For a tool you reach for dozens of times a day, that is a quieter kind of privacy than a hosted note app can offer.

Graft it from the catalog

On a greffer, you do not hand-write a compose file or wire a reverse proxy. Pick Memos from the catalog and graft it onto your greffer. Greffon issues the certificate and routes the app, so it comes up reachable over HTTPS without you assembling that plumbing by hand.

Create your account quickly
Memos has no signup gate by default: the first account you register when the app comes up becomes the host (admin). Visit your new Memos instance and register that account right away, before the URL is reachable to anyone else, so nobody else can claim the host slot.

Reach it from anywhere

Memos is a plain HTTP web app, which makes external access straightforward. On the same network as your greffer it works the moment it starts. To reach it from your phone on the road, you have two honest options.

The simplest is tunnel mode: a greffer connects outbound to the manager's Stem tunnel and serves its apps without opening a single inbound port, which is the answer for a box behind NAT or CGNAT with no public IP. Because Memos is HTTP, the tunnel carries it cleanly. If you would rather expose the greffer directly, port forwarding plus dynamic DNS still works. Either way your notes stay reachable over HTTPS.

Storage and memory

Memos is light on memory, so an inexpensive greffer handles it without strain. The thing that actually grows over time is storage, and it grows in two ways. The database itself stays small (it is mostly text), but the attachments you upload (images, files dropped into a memo) land on disk and add up. If you paste a lot of screenshots, keep an eye on free space on the greffer.

This is a real tradeoff worth naming up front: a hosted note service absorbs storage growth invisibly, but on your own greffer the disk is finite and yours to manage. The upside is that you can see exactly what is using it.

Back it up

Notes feel disposable until the day you lose them. Memos keeps your data in a database file plus an attachments directory, and both deserve a backup. Greffon handles TLS and routing today, and native one-click backups are coming in M2. Until then, bring your own backup tool (restic or borgbackup are the usual choices), back up the Memos data on a schedule, and store a copy off the greffer.

A backup you have not restored is not a backup
Before you lean on your self-hosted Memos as your only notes app, test a restore once. Copy the data somewhere, restore it, and confirm your timeline comes back. Five minutes now is cheaper than discovering a broken backup the day you need it.

Keep it always-on

You will capture notes at odd hours from whatever device is closest, so Memos needs to be up when you are. Run it on an always-on greffer, a small VPS, a mini-PC, or a free Oracle Cloud box, rather than a laptop that sleeps at night. The Oracle walkthrough is a good place to get a greffer running before you graft Memos onto it.

FAQ

Is Memos heavy to run?
No. It is a single lightweight service with a local database, comfortable on a modest greffer. Memory use is small; the thing to watch over time is disk space, mostly from uploaded attachments rather than the notes themselves.
Can I reach Memos from my phone when I am away from home?
Yes. Memos is an HTTP web app, so the Stem tunnel carries it cleanly: your greffer connects outbound and serves Memos with no inbound ports open, which works even behind NAT or CGNAT. If you prefer, port forwarding plus dynamic DNS also works. Either way you reach it over HTTPS.
Who can read my notes once I self-host?
Only people you give an account to. The first account registered becomes the host (admin), so claim it right away. After that, Memos has per-note visibility settings, and nothing leaves the greffer unless you choose to make a memo public.
What happens if my greffer goes down?
Memos is served from the greffer, so while it is down you cannot reach your notes from other devices. That is the case for running it on an always-on machine and keeping backups you have tested, rather than on a laptop that sleeps.
GL
Greffon Labs
We build Greffon, the simplest way to turn any machine into a server you own.

Ready to turn on your greffer?

Install in minutes. Deploy each app in seconds. Your server, your apps.

Read the docs