Single-User Setup
Use SQLite for personal instances with minimal configuration.
Memos feature
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 run -d --name memos \ -p 5230:5230 \ -v ~/.memos/:/var/opt/memos \ neosmemo/memos:stableBenefits
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
Use SQLite for personal instances with minimal configuration.
Use PostgreSQL or MySQL for multi-user instances.
Integrate with existing database infrastructure and backup systems.
Technical details
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
Install Memos on a server you choose, then explore the rest of the features.