RoomVox vs Nextcloud Calendar Resource Management¶
This document compares RoomVox with Nextcloud's built-in Calendar Resource Management app (v0.12.0-dev.1, February 2026).
Overview¶
| RoomVox | Calendar Resource Management | |
|---|---|---|
| Version | 1.0.1 | 0.12.0-dev.1 |
| License | AGPL-3.0 | AGPL-3.0 |
| Nextcloud | 32–33 | 31–34 |
| PHP | 8.2+ | 8.1–8.5 |
| Data storage | IAppConfig (no database) | Database (6+ tables) |
| Admin interface | Full web UI | CLI only (occ commands) |
Feature Comparison¶
| Feature | RoomVox | Calendar Resource Management |
|---|---|---|
| Rooms as CalDAV resources | Yes | Yes |
| Web-based admin panel | Yes | No |
| Conflict detection | Yes | No (broken — #199) |
| Auto-accept bookings | Yes (per room) | Partial (unreliable — #192) |
| Approval workflow | Yes | No (#198) |
| Availability rules | Yes (day/time) | No |
| Booking horizon | Yes (max days ahead) | No |
| Email notifications | Yes (5 types) | No (#196) |
| Per-room SMTP | Yes (encrypted) | No |
| Permission system | Yes (3 roles) | Group restrictions only |
| Room groups | Yes (with inherited permissions) | No |
| Custom room types | Yes | No |
| Room facilities | Yes (customizable) | Yes (fixed set) |
| Building/floor hierarchy | No | Yes |
| Vehicles & general resources | No | Yes |
| iOS compatibility fix | Yes (CUTYPE) | No |
| eM Client compatibility fix | Yes (LOCATION) | No |
| Recurring event validation | Yes (horizon + availability) | No conflict checking |
| Public REST API | Yes (Bearer token auth) | No |
| CSV import/export | Yes (RoomVox + MS365) | No |
| Bulk room management | Yes (CSV import) | CLI only |
| Zero database migrations | Yes | No |
Why RoomVox¶
Reliable Booking Management¶
RoomVox provides working conflict detection that automatically prevents double bookings. The Calendar Resource Management app has a known, unresolved issue where overlapping bookings are not detected (#199), making it unreliable for real-world room booking scenarios.
Approval Workflows¶
RoomVox supports both auto-accept and manager approval modes per room. When a room requires approval, the booking is set to tentative and all designated managers receive an email notification. They can then approve or decline the booking from the admin panel. Calendar Resource Management has no approval workflow — bookings are accepted immediately without oversight.
Full Admin Interface¶
RoomVox includes a complete web-based admin panel for creating and managing rooms, configuring permissions, reviewing bookings, and adjusting settings. Calendar Resource Management requires administrators to use CLI commands (occ) for all management tasks, which is impractical for non-technical administrators.
Email Notifications¶
RoomVox sends five types of email notifications:
| Notification | When |
|---|---|
| Booking confirmed | After auto-accepting a booking |
| Booking declined | Permission, availability, or conflict rejection |
| Booking conflict | When a time overlap is detected |
| Approval request | When manual approval is required (sent to managers) |
| Booking cancelled | When the organizer cancels (sent to organizer + managers) |
Calendar Resource Management does not send any email notifications.
Per-Room SMTP¶
Each room can have its own SMTP configuration, allowing booking confirmations to be sent from the room's own email address. SMTP passwords are encrypted using Nextcloud's ICrypto. Rooms without custom SMTP fall back to Nextcloud's global mail configuration.
Granular Permissions¶
RoomVox implements a three-role permission system:
| Role | Can view | Can book | Can manage |
|---|---|---|---|
| Viewer | Yes | No | No |
| Booker | Yes | Yes | No |
| Manager | Yes | Yes | Yes |
Permissions can be assigned to individual users or Nextcloud groups, at both the room level and the room group level. Effective permissions are the union of both. Calendar Resource Management only supports group-based restrictions without role differentiation.
Availability Rules & Booking Horizon¶
RoomVox lets administrators define when rooms can be booked (e.g., weekdays 08:00–18:00) and how far in advance (e.g., maximum 90 days). These rules are enforced for both single and recurring events. Calendar Resource Management has no availability or horizon features.
Calendar Client Compatibility¶
RoomVox includes automatic compatibility fixes for common CalDAV client issues:
- iOS/macOS Calendar: Sends
CUTYPE=INDIVIDUALinstead ofCUTYPE=ROOM— RoomVox auto-corrects this and adds the LOCATION field - eM Client: Sends bookings with only a LOCATION field (no ATTENDEE) — RoomVox detects the room by location match and adds the proper CalDAV attendee
These fixes happen transparently during scheduling without any user intervention.
Zero Database Overhead¶
RoomVox stores all configuration in Nextcloud's IAppConfig key-value store. This means:
- No database migrations during install or upgrade
- No schema conflicts with other apps
- Booking data lives in standard CalDAV calendars
- Works with any database backend (PostgreSQL, MySQL, SQLite)
Where Calendar Resource Management Differs¶
Calendar Resource Management supports resource types beyond rooms:
- Buildings with addresses and accessibility flags
- Stories (floors) within buildings
- Vehicles with make, model, range, and electric status
- General resources for equipment and assets
It also provides a building-floor-room hierarchy for organizations with multiple locations. RoomVox currently focuses exclusively on rooms, organized in flat groups.
Roadmap¶
RoomVox is designed with an extensible architecture. Additional resource types (vehicles, equipment, shared spaces) may be added in future versions, expanding the scope beyond room booking while maintaining the same level of scheduling reliability, permissions, and notifications.
Summary¶
RoomVox is purpose-built for reliable room booking with the features organizations need: conflict prevention, approval workflows, email notifications, availability rules, and an intuitive admin interface. Calendar Resource Management offers broader resource type support but lacks the core booking functionality required for dependable day-to-day room management.
| Need | Recommendation |
|---|---|
| Reliable room booking with conflict detection | RoomVox |
| Approval workflows for room requests | RoomVox |
| Email notifications for bookings | RoomVox |
| Web-based administration | RoomVox |
| Vehicle or equipment management | Calendar Resource Management |
| Multi-building hierarchy | Calendar Resource Management |