Nextcloud Hub: Beyond File Sync — The Advanced Features Worth Using
Nextcloud Hub: Beyond File Sync — The Advanced Features Worth Using
Most people who self-host Nextcloud use it as a Dropbox replacement: files sync, photos back up, done. That's using maybe 20% of what's installed. Nextcloud Hub includes a full collaboration suite — calendar, contacts, task management, notes, video calls, email client, and more — all integrated with your existing file storage.
This guide covers the most useful advanced features and how to actually use them.
Nextcloud Talk: Self-Hosted Video Calls
Nextcloud Talk provides end-to-end encrypted video calls, voice calls, and messaging. No Zoom account, no Google Meet data, no Teams subscription.
Enable it: Apps → Search "Talk" → Install.
Key features:
- 1:1 and group video/voice calls
- Screen sharing
- Chat with file sharing (drag files from your Nextcloud into the chat)
- Call recording (with HPB — High Performance Backend)
- Guest links — invite external participants without a Nextcloud account
Performance caveat: For calls with more than 4-5 participants, Talk's built-in TURN/STUN server struggles. For larger teams, you'll want to set up a High Performance Backend (HPB) using a coturn server and the Signaling server. For small teams or families, the default setup works fine.
Basic TURN configuration (for reliable 1:1 calls through NAT):
Navigate to Administration → Talk → TURN server:
- Server:
turn:yourdomain.com:3478 - Secret: (generate a random string)
- Install coturn and configure it with the same secret
Nextcloud Notes: Markdown Note-Taking
Notes is a clean markdown editor that saves notes as .md files in your Nextcloud storage. This means your notes are just files — you can edit them with any text editor, sync them to mobile, and read them without any special app.
Enable it: Apps → Search "Notes" → Install.
Features:
- Markdown rendering with live preview
- Category-based organization using folders
- Mobile apps (iOS and Android)
- Offline support
The killer feature is the file system integration: since notes are plain .md files, you can version control them with Git, run them through Obsidian, or pipe them into any other tool that reads markdown.
Nextcloud Deck: Kanban Boards
Deck provides Kanban-style project management integrated with your files and users.
Enable it: Apps → Search "Deck" → Install.
Use cases:
- Personal task management (GTD-style)
- Team project boards
- Bug tracking for small projects
Each card can have:
- Checklists
- Due dates
- Labels
- File attachments (from Nextcloud)
- Assigned users (from Nextcloud user accounts)
- Comments
Integration bonus: Cards can be created directly from Nextcloud Mail messages. When you receive an actionable email, click "Create card" to send it to Deck without leaving the mail interface.
Like what you're reading? Subscribe to Self-Hosted Weekly — free weekly guides in your inbox.
Calendar and Contacts: CalDAV/CardDAV Server
Nextcloud's Calendar and Contacts apps provide a standards-based CalDAV and CardDAV server. Any app that supports these open protocols — iOS, Android, Thunderbird, macOS Calendar, Evolution — can sync directly without proprietary plugins.
Enable: Apps → Calendar (install) and Contacts (install).
Sync endpoints:
- CalDAV:
https://your-nextcloud/remote.php/dav/calendars/username/ - CardDAV:
https://your-nextcloud/remote.php/dav/addressbooks/users/username/
iOS setup:
- Settings → Calendar → Accounts → Add Account → Other
- Add CalDAV Account → Server: your Nextcloud URL, username, password
Android setup (using DAVx⁵ — recommended):
- Install DAVx⁵ from F-Droid or Play Store
- Add account → URL:
https://your-nextcloud - It auto-discovers calendars and contacts
The advantage over Google Calendar: your calendar data never leaves your server. The disadvantage: you give up Google's smart features (automatic event detection from Gmail, etc.).
Nextcloud Forms: Survey and Data Collection
Forms lets you create surveys and data collection forms with responses stored in your Nextcloud.
Enable: Apps → Search "Forms" → Install.
Good for:
- Internal team surveys
- Event RSVPs
- Feedback collection
- Simple data entry
Responses export to CSV or can be shared with specific users. It's not as powerful as Google Forms, but for internal use where you don't want to hand survey data to Google, it's sufficient.
Full-Text Search
By default, Nextcloud search only finds file names. With the full-text search app, it indexes file contents.
Enable: Apps → Search "Full text search" → Install the full-text search apps (Full text search, Full text search — Files, and optionally Full text search — Elasticsearch platform).
The Elasticsearch backend requires running Elasticsearch separately. For simpler setup, the "Files" module alone provides basic content extraction for PDFs and Office documents without Elasticsearch.
Memories: Better Photo Management Than the Default Gallery
The default Photos app is basic. Memories is a much better alternative:
Enable: Apps → Search "Memories" → Install.
Memories provides:
- Timeline view with date-based browsing
- Face recognition (if you enable it)
- Map view showing where photos were taken
- Albums and sharing
- On-this-day notifications
It uses the same photo files as the default gallery — you're just getting a better interface on top of the same data.
Useful Apps Worth Enabling
A few others that add meaningful capability:
| App | Purpose |
|---|---|
| Recognize | AI-powered photo tagging and face recognition |
| Maps | Interactive map showing geotagged photos |
| Cospend | Shared expense tracking (Splitwise alternative) |
| Cookbook | Recipe management from web URLs |
| Passwords | Password manager (Bitwarden alternative, less polished) |
| Collectives | Collaborative wiki for teams |
| External Sites | Add external links to the navigation menu |
Performance Tuning
Advanced apps slow Nextcloud down if you're not tuned:
Redis for caching (add to config.php):
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => [
'host' => 'redis',
'port' => 6379,
],
Preview generation: Install the "Preview Generator" app and run it as a cron job to pre-generate thumbnails. Without this, Nextcloud generates previews on-demand, which is slow.
docker exec -u www-data nextcloud php occ preview:generate-all
Maintenance window: Set maintenance_window_start in config.php to a late-night hour so background jobs (cleanup, indexing) run when users aren't active.
What Not to Enable
Some apps aren't worth the resource cost:
- Nextcloud Office (Collabora Online) — requires a separate Collabora server, heavy, only worth it if your team actively edits documents collaboratively in the browser
- Nextcloud Assistant (AI) — requires either Nextcloud AI APIs (paid) or a local LLM server. Skip unless you're specifically building an AI workflow.
- All the social apps (Nextcloud Social, Activity) — minimal value, adds complexity
The best Nextcloud setup enables the features your household or team actually uses and turns off everything else. Each active app adds background processes and database load.
