All features

Memos feature

Your database, your choice

Memos supports SQLite, PostgreSQL, and MySQL, so you can choose the database that fits your setup.

Choose between SQLite, PostgreSQL, or MySQL to match your infrastructure needs.

Docker
docker run -d --name memos \  -p 5230:5230 \  -v ~/.memos/:/var/opt/memos \  neosmemo/memos:stable

Benefits

What changes when you use it.

Each point describes what current Memos releases do.

  • SQLite by default, with no database server to run

  • PostgreSQL for managed or larger deployments

  • MySQL for teams already using it in their stack

  • Database migrations run automatically on startup

  • SQLite WAL mode and busy timeout set by default

  • View filters translated to each database, and validated before saving

Use cases

Where it earns its place.

Single-User Setup

Use SQLite for personal instances with minimal configuration.

Team Collaboration

Use PostgreSQL or MySQL for multi-user instances.

Existing Database Infrastructure

Integrate with existing database infrastructure and backup systems.

Technical details

The implementation stays inspectable.

  • Native Go drivers for SQLite, MySQL, and PostgreSQL

  • Automated migrations and versioning

  • Configured with MEMOS_DRIVER and MEMOS_DSN

  • SQLite pragmas tunable through the DSN

Start here

Start with one memo.

Install Memos on a server you choose, then explore the rest of the features.