
Sheaf
adopterFastAPI/PostgreSQL app with application-level encryption. It already exposes /v1/export returning JSON v2 with system, members, fronts, groups, tags, custom fields, journals, revision history, board messages, polls, reminders, watch-token notification config, and uploaded-file inventory.
Last verified 2026-09-08 · self-reported
- app_id
- sheaf
- Status
- adopter
- Spec version
- v0.1
- Platform
- Web (hosted), Android+WearOS, iOS+WatchOS
- License
- AGPL-3.0-or-later
Module support
| Module | Support | Notes |
|---|---|---|
| systems | Full | System profile, settings, safety and retention config. |
| members | Full | |
| fronting | Full | Co-front intervals and point-in-time switches (front_events). |
| groups | Full | Hierarchical groups with manual ordering. |
| taxonomy | Full | Tags. |
| custom_fields | Full | Definitions and values, including select choices and privacy. |
| notes | Full | Journals with revision history. |
| assets | Partial | Avatar/banner URLs and an optional zip bundle with images. |
| privacy | Full | Per-member, group, field, and relationship levels. |
| chat | Full | Board messages. |
| boards | Full | |
| relationships | Full | Types plus member and group relationships. |
| polls | Full | |
| reminders | Full | |
| habits | None | |
| proxy | None | Sheaf does not proxy messages. |
| sharing | Partial | Share views round-trip; grants (live links) are deliberately never exported. |
| safety | Full | Carried in the sheaf extension. |
Data model mapping
| App shape | PluralPort target |
|---|---|
| system object | System |
| members[] | Member |
| fronts[] with inline member_ids | FrontPeriod + one FrontAssignment per member_id |
| groups[] with parent_id + member_ids | Group + GroupMembership |
| tags[] with inline member_ids | TaxonomyTerm + TaxonomyAssignment |
| custom_fields[] with nested values | CustomFieldDefinition + CustomFieldValue |
| journals[] | Note |
| messages[] | BoardPost; replies are preserved in extensions for now |
| polls[], reminders[] | extensions.sheaf.* until modules land |
