The Settings module is the central control panel for your Chronos Atlas experience. All preferences — visual themes, typography, interface language, panel layout mode, and backup configuration — are adjusted here and persisted immediately to the local SQLite database viaDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Fixius50/WorlBuilding-Writting-App/llms.txt
Use this file to discover all available pages before exploring further.
SettingsUseCase.saveSettings(). Settings are per-installation and apply across all projects on the device.
Accessing Settings
Click the gear icon (settings) in the footer of the left sidebar from any screen in the application. This navigates to the Settings route, which hosts two top-level tabs:
- General / Sync — profile, backup, and synchronization options
- Appearance & Editor — themes, fonts, panel layout, and language
Settings are stored as key-value pairs in the local SQLite
configuraciones table using settingsService.set(key, value). They are loaded at application startup via SettingsUseCase.loadSettings() and applied globally. Each key is upserted — inserting on first save and updating on subsequent saves.Language
Chronos Atlas ships with full localization support for English (en) and Spanish / Castellano (es). Language selection is managed by the LanguageContext, with locale files located in frontend/src/locales/.
To switch languages:
Scroll to Language Preference
Find the Preferencia de Idioma / Language section at the bottom of the Typography panel.
es).
Font Selection
The Typography & Reading section of the Appearance tab provides a dynamic font picker for the application’s UI font. Your selection is applied immediately to the entire interface and persisted assettings.font.
Available fonts:
| Font | Label | Best for |
|---|---|---|
Lexend | Lexend (UI Moderna) | Clean modern interfaces |
Outfit | Outfit (Sleek) | Default — sleek headlines |
Cormorant Garamond | Cormorant (Legendaria) | Long-form reading, lore documents |
Playfair Display | Playfair (Elegante) | Elegant editorial layouts |
JetBrains Mono | JetBrains Mono (Codex) | Technical / data-dense views |
fontFamily style to the preview element, so you see the font rendered in its own face before committing.
A font size slider (range 12px–24px, default 16px) lets you adjust the base reading size globally. The current value is displayed live next to the slider label.
AppSettings Interface
All preference fields are captured in theAppSettings interface and persisted together via SettingsUseCase.saveSettings():
theme: "deep_space", font: "Outfit", fontSize: 16, panelMode: "classic", autoBackup: false.
Theme
The Aesthetics of the System section lets you choose both a color theme and a dark/light mode variant. Three named themes are available:| Theme ID | Label | Character |
|---|---|---|
writer | Escritor | Pure black-and-white, minimal |
deep_space | Deep Space | Near-black background, indigo primary |
nebula | Nebula | Deep violet background, lavender primary |
deep_space / deep_space_light). The active variant is toggled via the Dark/Light button pair inside each theme card. The selected value is stored as settings.theme (e.g., "nebula_light").
For detailed information about CSS variables, color tokens, and the full token system used by themes, see the Themes and Color System page.
Panel Layout
The Panel Architecture section controls how the main content panels are arranged in the UI. Three modes are available:Classic
Paneles Acoplados — traditional three-column layout with a left sidebar, main content area, and right detail panel docked side by side.
Binder
Pestañas Izquierdas — left panel organized as tabs, with the main content taking the full remaining width.
Floating
Modales Superiores — side panels appear as floating modals above the main content for maximum immersion.
settings.panelMode and applied at the layout level on next navigation.
Backup and Sync
The Sync & Backup section (General tab) manages data persistence and export:- Import — upload a
.db,.sqlite,.sqlite3, or.zipfile to overwrite the local database. SQLite files are applied directly viasqlocal.overwriteDatabaseFile(file). ZIP imports are processed asynchronously by the Java backend and polled until completion. Handled bySettingsUseCase.importDatabase(file). - Export (ZIP) — packages the full OPFS database and all media assets into a ZIP archive for download. Calls
SettingsUseCase.exportBackup(identifier), which delegates tosyncService.exportToDisk(). - Auto Sync — a toggle that enables automatic backup to the local server every 10 minutes when there are pending changes. Stored as
settings.autoBackup. - Cloud Sync — shown in the UI but currently marked as coming soon. No cloud endpoint is active.
User Profile
The Architect Profile section (General tab) lets you set a display name and upload a local avatar image. Profile data is persisted as JSON in theconfiguraciones table under the "user" key via SettingsUseCase.saveUser(user). The UserData interface is: