Overview
This guide will help you:- Deploy Memos using Docker
- Create your admin account
- Write your first memo
- Explore key features
Prerequisites: Docker installed on your system. Get Docker →
Step 1: Deploy with Docker
Run the Docker container
Execute this single command to start Memos:What this does:
-d: Run in detached mode (background)--name memos: Name the container for easy management-p 5230:5230: Expose Memos on port 5230-v ~/.memos:/var/opt/memos: Persist data to~/.memoson your hostneosmemo/memos:stable: Use the stable release
Open Memos in your browser
Navigate to http://localhost:5230You’ll see the setup screen for creating your first user.
Using Docker Compose instead?
Using Docker Compose instead?
Create a Then run:
docker-compose.yml file:docker-compose.yml
Step 2: Create Your Account
Sign up as the first user
The first user created automatically becomes an admin with full system permissions.Fill in the registration form:
- Username: Your login username (alphanumeric, 4-32 characters)
- Password: Strong password (min 8 characters recommended)
- Display Name: How your name appears in memos (optional)
Step 3: Create Your First Memo
Open the memo editor
At the top of the home screen, you’ll see a text area with the placeholder: “Any thoughts…”Click to focus the editor. This is where you’ll write your memos in Markdown.
Set visibility
Before posting, choose who can see your memo:
- PRIVATE
- PROTECTED
- PUBLIC
Default setting
- Only visible to you
- Perfect for personal notes, drafts, and sensitive information
- Most commonly used visibility setting

Step 4: Explore Key Features
Add Attachments
Click the 📎 attachment icon in the editor toolbar to upload:
- Images (auto-embedded in memo)
- Videos, PDFs, documents
- Any file type up to your configured limit
Use Tags
Type Tags are automatically extracted and appear in the left sidebar for quick filtering.
#tagname anywhere in your content:Pin Important Memos
Click the 📌 pin icon on any memo to keep it at the top of your timeline.Perfect for:
- Daily task lists
- Important references
- Active projects
Search & Filter
Use the search bar to find memos by:
- Content (full-text search)
- Tags (click any tag)
- Date ranges
- Visibility level
Code Snippets
Store code with syntax highlighting:Supports 150+ languages!
Dark Mode
Click your profile avatar → Settings → AppearanceChoose from:
- Light theme
- Dark theme
- System preference (auto-switches)
Advanced Features
Memo Relations
Memo Relations
Create connections between memos:Or use the relations editor when editing a memo. Great for building knowledge graphs!
Task Management
Task Management
Track tasks across all your memos:
- Use
- [ ]for tasks in your memos - Click tasks to toggle completion
- View all tasks in sidebar → Tasks view
- Filter by incomplete/complete
Mermaid Diagrams
Mermaid Diagrams
Create flowcharts, sequence diagrams, and more:Renders as an interactive diagram in your memo!
RSS Feeds
RSS Feeds
Subscribe to your memos via RSS:
- Personal feed:
http://localhost:5230/u/your-username/rss.xml - Public memos only:
http://localhost:5230/explore/rss.xml
API Access
API Access
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+Enter (or Cmd+Enter) | Post current memo |
Escape | Clear editor |
Ctrl+K | Focus search |
/ | Focus memo editor |
Ctrl+B | Bold text |
Ctrl+I | Italic text |
Ctrl+L | Insert link |
Common Configuration
Change default visibility
Navigate to: Settings → Preferences → Default memo visibilityChoose PRIVATE, PROTECTED, or PUBLIC as your default when creating memos.
Enable user registration
As an admin: Settings → General → Allow user registrationEnable this to let others create accounts on your instance.
Backup Your Data
Troubleshooting
Can't access http://localhost:5230
Can't access http://localhost:5230
Check if container is running:Check logs for errors:Port already in use? Change the host port:Then access at
http://localhost:8080Lost admin password
Lost admin password
Reset password via command line:
Permission errors
Permission errors
Ensure the data directory is writable:
Database migration failed
Database migration failed
If upgrading from old version:
- Backup your data first!
- Check minimum version requirement in release notes
- Memos requires version 0.22+ for migrations
Next Steps
Production Deployment
Deploy with PostgreSQL, HTTPS, and backups
Configure SSO
Set up OAuth2/OIDC authentication
API Integration
Build automations and integrations
Mobile Apps
Access Memos on iOS and Android
Need help? Join our Discord community or check out GitHub Discussions.
