Zendrite
Active betaA fork of Dendrite (February 2026) adding recent spec features, high availability and fixes.
homeserver · licence AGPL-3.0-or-later OR LicenseRef-Element-Commercial · fork of dendrite
- Server
- Last commit
- today 4 Nov 2026
- Commits, last year
- 431 209 in 90 days
- Authors, 90 days
- 4 12 in a year, 207 ever
- Bus factor
- 1 authors making half of last year's commits
- Last release
- v3.7.0 3 Nov 2026 · 29 tags in a year
- Lines of code
- 211k Go
AI
Nothing found on any of the three axes. What we look for
PolicyNo policy found (fits the chosen stance)(against the chosen stance) Dev useNone found (fits the chosen stance)(against the chosen stance) In productNone found (fits the chosen stance)(against the chosen stance)- Collector: 0 of 431 commits in the last year credit an AI tool (0.0 %). 0 agent files, 0 AI workflows. A lower bound: most AI use leaves no trace.
Activity
Languages
Features
| Feature | Value | How we know | Evidence |
|---|---|---|---|
| Language | Go | — | — |
| Database | yes PostgreSQL, SQLite | claimed | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| Federation | Yes: Yes | claimed | — |
| Spec versions | yes | code | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| Appservices | Yes: Yes | claimed | — |
| Admin API | Yes: Yes | claimed | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| OIDC delegation (MAS) | Yes: Yes MSC3861: experimental, flag mscs.mscs: [msc3861] | code | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| Native sliding sync | Yes: Yes MSC4186: unstable | code | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| Workers / scaling | Yes: Yes high-availability mode | claimed | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
| Authenticated media | Yes: Yes MSC3916: stable | code | codefloe.com/pat-s/zendrite/src/commit/c68f55c60 |
MSCs
| MSC | Title | In this server | Flag | Spec | Source |
|---|---|---|---|---|---|
| MSC1234 | Rich Replies format | experimental | msc12345 | merged | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC1692 | Terms of service at registration | stable | — | merged, v1.11 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC1772 | Matrix spaces | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC1929 | Homeserver Admin Contact and Support page | stable | — | merged, v1.10 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2174 | Move the `redacts` key to a sane place | stable | — | merged, v1.8 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2246 | Asynchronous media uploads | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2265 | Proposal for mandating case folding when processing e-mail address localparts | stable | — | merged, v1.1 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2285 | Private read receipts | stable | — | merged, v1.4 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2409 | Proposal to send typing, presence and receipts to appservices | stable | — | merged, v1.13 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2432 | Updated semantics for publishing room aliases | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2444 | peeking over federation via /peek | experimental | mscs.mscs: [msc2444] | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2625 | Add `mark_unread` push rule action | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2659 | Application service ping endpoint | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2666 | Get rooms in common with another user | stable | — | merged, v1.19 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2677 | Annotations and reactions | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2701 | Clarifying `Content-Type` usage in the media repo | stable | — | merged, v1.12 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2702 | Specifying semantics for Content-Disposition on media | stable | — | merged, v1.12 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2705 | Animated thumbnails for media | stable | — | merged, v1.11 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2713 | Remove deprecated v1 Identity Service API | stable | — | merged, v1.1 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2732 | Olm fallback keys | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2753 | Peeking via sync (take 2) | experimental | mscs.mscs: [msc2753] | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2836 | Twitter-style Threading | experimental | mscs.mscs: [msc2836] | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2918 | Refresh tokens | stable | — | merged, v1.3 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2946 | Spaces Summary | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2965 | OAuth 2.0 Authorization Server Metadata discovery | stable | — | merged, v1.15 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC2967 | API scopes | stable | — | merged | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3030 | Jump to date API endpoint | stable | — | merged, v1.6 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3202 | Encrypted appservices | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3231 | Token authenticated registration | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3266 | Room summary API | stable | — | merged, v1.15 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3288 | Add room type to `/_matrix/identity/v2/store-invite` API | stable | — | merged, v1.2 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3316 | Add timestamp massaging to the spec | stable | — | merged, v1.3 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3575 | Sliding Sync (aka Sync v3) | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3706 | Extensions to `/_matrix/federation/v2/send_join/{roomId}/{eventId}` for partial state | stable | — | merged, v1.6 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3765 | Rich text in room topics | stable | — | merged, v1.15 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3773 | Notifications for threads | stable | — | merged, v1.4 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3814 | [WIP] MSC3814: Dehydrated devices with SSSS | experimental | mscs.mscs: [msc3814] | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3823 | Account Suspension | stable | — | merged, v1.13 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3827 | Filtering of `/publicRooms` by room type | stable | — | merged, v1.4 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3860 | Media Download Redirects | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3861 | Next-generation auth for Matrix, based on OAuth 2.0/OIDC | experimental | mscs.mscs: [msc3861] | merged, v1.15 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3882 | Allow an existing session to sign in a new session | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3884 | Sliding Sync Extension: E2EE | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3895 | Federation API Behaviour of Partial-State Resident Servers | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3902 | Faster remote room joins over federation (overview) | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3905 | Application services should only be interested in local users | stable | — | merged, v1.5 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3916 | Authentication for media | stable | — | merged, v1.11 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3938 | Remove keyId from `/keys` endpoints | stable | — | merged, v1.6 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3939 | Account locking | stable | — | merged, v1.12 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3959 | Sliding Sync Extension: Account Data | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3960 | Sliding Sync Extension: Receipts | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3961 | Sliding Sync Extension: Typing Notifications | unstable | — | closed | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3970 | Scope transaction IDs to devices | stable | — | merged, v1.7 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC3981 | `/relations` recursion | stable | — | merged, v1.10 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4010 | Push rules and account data | stable | — | merged, v1.10 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4025 | Local user erasure requests | stable | — | merged, v1.10 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4108 | Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4115 | membership information on events | stable | — | merged, v1.11 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4133 | Extending User Profile API with Key:Value Pairs | stable | — | merged, v1.16 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4140 | Cancellable delayed events | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4143 | MatrixRTC – Real-time communication over Matrix | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4151 | Reporting rooms (Client-Server API) | stable | — | merged, v1.13 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4169 | Backwards-compatible redaction sending using `/send` | stable | — | merged, v1.18 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4178 | Additional Error Codes for requestToken endpoint | stable | — | merged, v1.13 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4186 | Simplified Sliding Sync | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4190 | Device management for application services | stable | — | merged, v1.17 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4210 | Remove legacy mentions | stable | — | merged, v1.17 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4222 | Adding `state_after` to `/sync` | stable | — | merged, v1.16 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4260 | Reporting users (Client-Server API) | stable | — | merged, v1.14 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4262 | Sliding Sync Extension: Profile Updates | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4284 | Policy Servers | stable | — | merged, v1.18 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4289 | Explicitly privilege room creators | stable | — | merged, v1.16 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4306 | Thread Subscriptions | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4308 | Thread Subscriptions extension to Sliding Sync | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4311 | Ensuring the create event is available on invites | stable | — | merged, v1.16 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4323 | User suspension & locking endpoints | stable | — | merged, v1.18 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4326 | Device masquerading for appservices | stable | — | merged, v1.17 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4354 | Sticky Events | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4380 | Invite blocking | stable | — | merged, v1.18 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4388 | Secure out-of-band channel for sign in with QR | experimental | MSC4388 | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4436 | Make server ACLs case insensitive | stable | — | merged, v1.19 | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4480 | Sliding Sync Extension: Sticky Events | unstable | — | fcp | codefloe.com/pat-s/zendrite/src/commit/c |
| MSC4486 | Listing delayed events with filtering & pagination | unstable | — | open | codefloe.com/pat-s/zendrite/src/commit/c |
Health signals
- Bus factor (last year)
- 1
- Issue first response
- not measured (the forge did not give it)
- Release cadence
- 29 tags in the last year, latest v3.7.0 (3 Nov 2026)
- CI
.forgejo/workflows/changelog.yaml.forgejo/workflows/commitlint.yaml.forgejo/workflows/complement.yaml- Tests
- test files found
- Security policy
- none found
- Licence
- AGPL-3.0-or-later OR LicenseRef-Element-Commercial
- Funding
- none listed
- Telemetry SDKs in manifests
- Sentry (go.mod)
Repositories
| Repository | Role | Activity | Last commit | Commits 1y | Authors 90d | Measured at |
|---|---|---|---|---|---|---|
| codefloe.com/pat-s/zendrite | main | Active | 4 Nov 2026 | 431 | 4 | c68f55c60 |
Notes
matrix.org lists the licence as AGPL-3.0-or-later; the repo keeps Dendrite's LICENSE-COMMERCIAL file.
Researched by an AI agent (Claude) on 5 Nov 2026, not checked by a person; metrics collected on 5 Nov 2026. Source file: data/projects/server/zendrite.yaml. Spotted a mistake? Open an issue with a link.