Frequently Asked Questions
Common questions about plumio installation, configuration, and usage.
Installation & Deployment
What are the system requirements?
Minimum:
- Docker 20.10+
- Docker Compose 2.0+
- 512MB RAM
- 2GB disk space
Recommended:
- 1GB+ RAM
- 10GB+ disk space (depends on usage)
- SSD for better performance
Can I install plumio without Docker?
Yes! You can run plumio manually:
- Install Node.js 22+
- Clone the repository
- Set up backend and frontend separately
- Configure environment variables
See the Manual Setup section for details.
Which databases does plumio support?
plumio uses SQLite for simplicity and portability. SQLite is perfect for single-server deployments and handles thousands of notes efficiently.
For large-scale deployments, PostgreSQL support may be added in future versions.
Can I run plumio on ARM64/Raspberry Pi?
Yes! Docker images are available for both amd64 and arm64 architectures. plumio runs well on:
- Raspberry Pi 4 (4GB+ recommended)
- Apple Silicon Macs (M1/M2/M3)
- ARM-based cloud instances
Security & Privacy
Is my data encrypted?
plumio offers multiple layers of security:
- In Transit: Use HTTPS with a reverse proxy (recommended)
- At Rest: Optional AES-256 encryption via
ENABLE_ENCRYPTION=true - Authentication: JWT-based with bcrypt password hashing
Where is my data stored?
All data is stored locally in the Docker volume:
- Database: SQLite file at
/data/plumio.db - Documents: Markdown files in
/data/documents
Nothing is sent to external services.
Can I use plumio offline?
Once deployed, plumio works completely offline within your network. You only need internet for:
- Initial Docker image pull
- Updates
What happens if I lose my encryption key?
Encrypted documents cannot be recovered without the encryption key. Always:
- Back up your
.envfile securely - Store
ENCRYPTION_KEYin a password manager - Keep offline copies in a safe location
Is plumio GDPR compliant?
As a self-hosted solution, you have complete control over data. plumio:
- Stores no data externally
- Has no telemetry or tracking
- Doesn't use third-party services
You're responsible for GDPR compliance in your deployment.
Features & Functionality
Does plumio support real-time collaboration?
Not currently. plumio is designed for individual use or small teams with turn-based editing. Real-time collaboration may be added in future versions.
Can I attach files to notes?
Currently, plumio focuses on markdown text. You can:
- Link to external files
- Embed images via URL
- Use code blocks for content
File attachment support is planned for future releases.
Does plumio have a mobile app?
Not yet. The web interface is responsive and works on mobile browsers, but native mobile apps might be planned for the future if the project gains enough interest and resources.
Can I sync between multiple devices?
Deploy plumio on a server accessible to all your devices, and access it through the web interface from any device. Data stays centralized on your server.
Does plumio support plugins?
Plugin support is not available yet but is planned for future versions.
Configuration & Customization
How do I change the default port?
In docker-compose.yml, modify the ports mapping:
ports:
- "8080:3000" # Frontend on port 8080
- "8081:3001" # Backend on port 8081
Update your .env:
FRONTEND_PORT=8080
Can I use a custom domain?
Yes! Set up a reverse proxy (Nginx, Caddy, Traefik) with your domain pointing to plumio. See the Reverse Proxy section.
How do I enable HTTPS?
Use a reverse proxy with SSL/TLS certificates:
Option 1: Let's Encrypt with Nginx
certbot --nginx -d plumio.yourdomain.com
Option 2: Caddy (automatic HTTPS)
plumio.yourdomain.com {
reverse_proxy localhost:3000
}
How do I add more users?
Admin users can create additional users:
- Settings → Admin Panel
- Create User
- Assign username and password
See User Management.
Backup & Migration
How often should I backup?
Recommended backup frequency:
- Daily for active use
- Weekly for occasional use
- Before updates always
Enable automated backups for peace of mind.
What's included in backups?
Backups include:
- SQLite database (users, organizations, metadata)
- All markdown documents
- User settings and preferences
- Folder structure
Can I migrate from another note-taking app?
plumio can import from:
- Standard Notes (JSON export)
- Obsidian (markdown folder)
- Any markdown-based system
- Generic markdown files
See Import & Export.
How do I migrate to a new server?
-
Backup data from old server:
docker-compose down
docker run --rm -v plumio_plumio-data:/data -v $(pwd):/backup alpine tar czf /backup/plumio-backup.tar.gz -C /data . -
On new server, restore:
docker volume create plumio_plumio-data
docker run --rm -v plumio_plumio-data:/data -v $(pwd):/backup alpine tar xzf /backup/plumio-backup.tar.gz -C /data
docker-compose up -d
Performance & Troubleshooting
plumio is running slowly
Check resource usage:
docker stats plumio
Common fixes:
- Increase memory limits in docker-compose.yml
- Optimize SQLite database
- Clear old archived/deleted notes
- Use SSD storage
Database is locked error
This happens when multiple processes access SQLite simultaneously.
Solution:
docker-compose restart plumio
Prevention:
- Use WAL mode (enabled by default)
- Avoid manual database manipulation while running
Container won't start
Check logs:
docker-compose logs plumio
Common issues:
- Invalid
ENCRYPTION_KEY(must be 64 hex characters) - Port conflicts (change ports in docker-compose.yml)
- Permission issues (check volume permissions)
Forgot admin password
Reset the database (will delete all data):
docker-compose down
docker volume rm plumio_plumio-data
docker-compose up -d
Or manually reset the password in SQLite (advanced).
Notes aren't syncing
plumio doesn't sync - it's a centralized application. All users access the same server. If changes aren't appearing:
- Check network connectivity
- Refresh the browser
- Check for JavaScript errors in browser console
- Verify the server is running
Updates & Maintenance
How do I update plumio?
Simple update process:
docker-compose pull
docker-compose up -d
Docker will download the latest image and recreate the container while preserving data.
Will updates break my data?
No. The data volume is preserved across updates. However:
- Always backup before updating
- Check release notes for breaking changes
- Test updates in a staging environment first
How do I check my current version?
docker-compose exec plumio node --version
Or check the container image tag:
docker-compose images
Can I run multiple plumio instances?
Yes! Run separate instances with different:
- Port mappings
- Volume names
- Container names
- Network names
Useful for production/staging separation.
Licensing & Support
What license is plumio under?
plumio is open source under the MIT License. You're free to:
- Use for personal or commercial purposes
- Modify the code
- Distribute copies
- Use in proprietary software
Is plumio free?
Yes, completely free and open source. No premium tiers, no paid features.
How do I get support?
Community Support:
- GitHub Issues for bugs
- GitHub Discussions for questions
- Read this documentation
Contributing:
- Submit bug reports
- Suggest features
- Contribute code via pull requests
Can I contribute to plumio?
Absolutely! Contributions are welcome:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See CONTRIBUTING.md for guidelines.
Still Have Questions?
Can't find what you're looking for?
- Check the Usage Guide
- Review Configuration options
- Browse Environment Variables
- Open an issue on GitHub