Files
The Files app provides a full filesystem experience with directory browsing, file upload/download, and an integrated Markdown editor.
Features
- Directory browsing — Navigate folders with breadcrumb trail
- File operations — Create, rename, move, copy, delete (soft-delete to Trash)
- Upload — Drag-and-drop or click to upload files
- Download — Download individual files or folders
- Markdown editor — Built-in editor with toolbar and live preview
- Shared folders — Access Team Chat shared files via
/Teamchat/virtual folder - Quota — Per-user storage quota with usage indicator
- File type associations — Double-click opens files in the appropriate app
File Type Associations
Double-clicking a file in the Files app opens it in the associated Niuton app:
| Extension | App |
|---|---|
.pdf | Dateien (integrierter PDF Split-View) |
.ics, .ical | Kalender |
.vcf, .vcard | Kontakte |
.png, .jpg, .jpeg, .webp, .bmp, .gif | Zeichnen |
.webm, .ogg, .wav, .mp3, .m4a | Sprachmemos |
.md | Files (Markdown Editor) |
Markdown Editor
When opening a .md file, the Files app shows a rich editor with:
| Button | Action | Shortcut |
|---|---|---|
| B | Bold | Ctrl+B |
| I | Italic | Ctrl+I |
| H | Heading | — |
<> | Inline code | — |
| Code | Code block | — |
| " | Blockquote | — |
| • | Unordered list | — |
| 1. | Ordered list | — |
| 🔗 | Link | — |
| — | Horizontal rule | — |
Toggle between Edit and Preview modes. Preview renders Markdown using marked.js with dark-theme styling.
Keyboard Shortcuts
Ctrl+S— Save fileCtrl+P— Toggle previewTab— Insert 4 spaces (in editor)
Shared Team Chat Files
The /Teamchat/ virtual folder appears at the root of the file browser when the user belongs to any chat rooms. Each room has its own subfolder with shared files:
/
├── Dokumente/
├── Downloads/
├── Teamchat/ ← Virtual folder
│ ├── Project Alpha/ ← Room name
│ │ ├── notes.md
│ │ └── data.csv
│ └── General/
│ └── welcome.md
└── ...Shared files are stored in userdata/shared/room_{ID}/ on the server.
File Storage
Each user's files are stored in userdata/user_{ID}/ on the server filesystem. The directory structure maps 1:1 to what the user sees in the Files app.
App Data Integration
Several apps automatically sync their data to the filesystem:
| App | Path | Format |
|---|---|---|
| Finance | ~/Dokumente/Finanzen/ | Overview.md + CSV |
| Documents | ~/Dokumente/Wiki/{Category}/ | Markdown |
| Maps | ~/Dokumente/Karten/ | Orte.md + GeoJSON |
| Chess | ~/Dokumente/Schach/ | Games.md + PGN |
| Rechner | ~/Dokumente/Rechner/ | Verlauf.md |
| Kontakte | ~/Dokumente/Kontakte/ | Alle-Kontakte.md + Geburtstage.md |
| Kalender | ~/Dokumente/Kalender/ | Naechste-30-Tage.md |
| Aufgaben | ~/Dokumente/Aufgaben/ | Uebersicht.md + Mein-Tag.md + Ueberfaellig.md |
| Wetter | ~/Dokumente/Wetter/ | Aktuell.md |
| Sprachmemos | ~/Dokumente/Sprachmemos/ | Uebersicht.md + Transcripts |
v3.12 Updates v3.12
Bulk ZIP Download
Download multiple files at once as a ZIP archive:
- Multi-select toolbar — When multiple files are selected, a download button appears in the toolbar
- Server-side ZipArchive — PHP's
ZipArchiveextension compresses selected files on the server - Max 100 files — Bulk download is limited to 100 files per request to prevent server overload
- Shared Teamchat files — Bulk download also works in
/Teamchat/shared folders
Integrierter PDF-Viewer v4.1
Ab v4.1 oeffnet ein Klick auf eine PDF-Datei einen integrierten Split-View direkt in der Dateien-App. Die PDF wird neben der Dateiliste mit PDF.js gerendert -- mit Seitennavigation und Zoom. Die separate PDF-Viewer-App wurde deaktiviert.
DM Folder Names
Direct Message room folders in the /Teamchat/ virtual directory now display human-readable names:
- Before:
dm_1_2(cryptic internal room name) - After:
DM mit Kevin(shows the other participant's display name)
This applies to both the folder listing and the breadcrumb navigation.