/app_data first, then add an external database or tune document and memory processing when the workload requires it.
Persistent app data
/app_data contains presentations, uploaded files, generated assets, templates, exports, settings, authentication state, the default SQLite database, and local memory data.
Database
WithoutDATABASE_URL, Presenton uses SQLite in /app_data. This is suitable for personal and small single-instance deployments.
Set DATABASE_URL to move application records to PostgreSQL or MySQL. Keep /app_data persistent as well—generated assets, uploads, exports, templates, and local memory are still stored there.
- PostgreSQL
- MySQL
Presentation memory
Presenton uses Mem0 OSS with local Qdrant and SQLite storage. Memory is scoped to a presentation and helps the assistant preserve relevant context during iterative edits.
The official Docker image includes the required spaCy model. Disable Mem0 if your deployment does not need iterative presentation memory or cannot reach the configured memory model.
Document parsing
LiteParse extracts content from uploaded documents before the presentation outline is generated.Supported document formats
Review supported office documents, PDFs, spreadsheets, text files, and images.
Telemetry
Disable anonymous tracking with:Backup checklist
- Back up
/app_dataon a regular schedule. - Back up the external database separately when
DATABASE_URLis set. - Test restoration in a separate instance.
- Protect backups because they may contain uploaded documents and generated presentations.
- Keep the application version and configuration used by each backup.