All articles
System & Architecture
Permissions reference
All permission groups at a glance — the trust boundary of the platform.
5 min readUpdated: 20 August 2026
Permissions are the trust boundary of rumahl: new system capabilities always ship with a permission. This reference describes the groups.
App permissions
- AppStorage[Read/Write/Delete/Manage] — the app's storage (key-value, files, database)
- AppDatabaseSqlite/Manage — the app's SQLite database
- AppSchedule[Create/Read/Update/Delete] — scheduled tasks
- Messaging[Publish/Subscribe/Wildcard/Direct] — the messaging system
- Webhook[Create/Read/Update/Delete/Manage] — webhooks
OS permissions
- os.terminal — access to the integrated terminal
- os.network.write — change network configuration
- os.system.read — read system status and logs
- os.services — start, stop and restart services
- Further OS permissions follow the same naming convention
Runtime requests
Apps can request permissions at runtime (e.g. “App X wants to access files”). The user decides per request — rejections are possible at any time, and granted permissions can be revoked in the settings.
The complete list of permissions lives in permissions.rs in the rumahl-shared crate.
On this page
On this page
Didn't solve your problem? Contact us — we're happy to help.