Tuwunel
Active stableA Rust Matrix homeserver, the successor to conduwuit, sponsored in part by the Swiss government.
homeserver · licence Apache-2.0 · fork of conduwuit
- Server
- Last commit
- 2 days ago 3 Nov 2026
- Commits, last year
- 2.5k 1.0k in 90 days
- Authors, 90 days
- 19 65 in a year, 219 ever
- Bus factor
- 1 authors making half of last year's commits
- Last release
- v1.9.4 10 Oct 2026 · 20 tags in a year
- Lines of code
- 207k Rust
AI
AI policy
What the project says about AI-made contributions
No policy found (fits the chosen stance)(against the chosen stance)AI in development
Whether the developers use AI tools on the repository
Occasional (fits the chosen stance)(against the chosen stance)attributed share is below the 1 % threshold; marked occasional because attributed commits exist
Collector: 5 of 2.5k commits in the last year credit an AI tool (0.2 %): claude 5. 0 agent files, 0 AI workflows. A lower bound: most AI use leaves no trace.
- 5 of 2643 non-bot commits in the last 365 days (0.2 %) carry an AI co-author trailer or similar
- github.com/matrix-construct/tuwunel/commit/a9c0cf3a49691a1c8aacf81994e19f0a4ce785d1
- github.com/matrix-construct/tuwunel/commit/0d62d0514e92c0040a4c0454fb18cbed44e7ef49
- github.com/matrix-construct/tuwunel/commit/fee9b46e8a3b9d6a961cd441d5c19db9d61098f2
-
a9c0cf3a42026-08-01 claude -
0d62d05142026-07-29 claude -
fee9b46e82026-07-27 claude -
a87588a302026-07-27 claude -
374fc6e242026-03-29 claude
AI in the product
Whether the product itself has AI features
None found (fits the chosen stance)(against the chosen stance)Activity
Languages
Features
| Feature | Value | How we know | Evidence |
|---|---|---|---|
| Language | Rust | — | — |
| Database | yes RocksDB (embedded; SQLite support removed) | claimed | github.com/matrix-construct/tuwunel/blob/b890115 |
| Federation | Yes: Yes | claimed | — |
| Spec versions | yes | code | github.com/matrix-construct/tuwunel/blob/b890115 |
| Appservices | Yes: Yes | claimed | — |
| Admin API | Yes: Yes admin room commands, and a Synapse admin API compatibility table | claimed | github.com/matrix-construct/tuwunel/blob/b890115 |
| OIDC delegation (MAS) | Yes: Yes built-in OIDC server (docs/authentication/oidc-server.md) | claimed | github.com/matrix-construct/tuwunel/blob/b890115 |
| Native sliding sync | Yes: Yes MSC4186: unstable | code | github.com/matrix-construct/tuwunel/blob/b890115 |
| Workers / scaling | No: No | claimed | — |
| Authenticated media | Yes: Yes MSC3916: stable | code | github.com/matrix-construct/tuwunel/blob/b890115 |
MSCs
| MSC | Title | In this server | Flag | Spec | Source |
|---|---|---|---|---|---|
| MSC1219 | Proposal for storing megolm keys serverside | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC1227 | Proposal for lazy-loading room members to improve initial sync speed and client RAM usage | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1236 | Matrix Widget API v2 | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC1425 | Room Versioning | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1442 | State Resolution: Reloaded | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1466 | Soft Logout | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1497 | Advertising support of experimental features in the CS API | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1501 | Room version upgrades | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1597 | Better spec for matrix identifiers | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1659 | Proposal: Change Event IDs to Hashes | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1692 | Terms of service at registration | stable | — | merged, v1.11 | github.com/matrix-construct/tuwunel/blob |
| MSC1693 | Specify how to handle rejected events in new state res | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1708 | .well-known support for server name resolution | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1711 | X.509 certificate verification for federation connections | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1721 | Rename m.login.cas to m.login.sso | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1730 | Mechanism for redirecting to an alternative server during login | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1753 | client-server capabilities API | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1756 | cross-signing devices using a master identity key | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC1767 | Extensible event types & fallback in Matrix (v2) | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC1772 | Matrix spaces | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC1794 | Federation v2 Invite API | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1802 | Remove the '200' value from some federation responses | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1804 | Advertising capable room versions to clients | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1812 | Federation make membership room version | unstable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1819 | MSC:1819 Remove Presence Lists | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1831 | Change the order of .well-known and SRV discovery techniques | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1840 | Typed rooms | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1866 | Add proposal for invite error code for unsupported room version | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1884 | Proposal to replace slashes in event IDs | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1888 | [WIP] MSC1888: Proposal to send EDUs to appservices | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1915 | Add a 3PID unbind API | partial | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1929 | Homeserver Admin Contact and Support page | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC1930 | Add a push rule for m.room.tombstone events | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1935 | Key validity enforcement | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1943 | Set default room as v3 | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1946 | Secure Secret Storage and Sharing | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC1953 | Neilj/remove prev content from the essential keys list | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC1954 | Proposal to remove prev_content from the essential keys list | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC1957 | Integration manager discovery | partial | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC1958 | Widget architecture changes | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2002 | Proposal for adopting MSC1884 as v4 rooms | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2033 | Adding a device_id to /account/whoami | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2061 | make the trailing slash on `GET /_matrix/key/v2/server/` optional | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2077 | room v5 | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2078 | Sending Third-Party Request Tokens via the Homeserver | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2140 | Terms of Service for ISes and IMs | partial | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2153 | Add a default push rule to ignore m.reaction events | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2174 | Move the `redacts` key to a sane place | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC2175 | Remove the `creator` field from `m.room.create` events | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC2176 | Update the redaction rules | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC2181 | Add an Error Code for Signaling a Deactivated User | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2190 | Allow appservice bots to use /sync | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2197 | Search Filtering in Federation /publicRooms | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2209 | Alter auth rules to check notifications in m.room.power_levels | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2229 | Allowing 3PID Owners to Rebind | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2230 | Store Identity Server in Account Data | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2240 | Room version 6 | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2246 | Asynchronous media uploads | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC2249 | Require users to have visibility on an event when submitting reports | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC2260 | Update the auth rules for `m.room.aliases` events | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2261 | Allow `m.room.aliases` events to be redacted by room admins | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2263 | Give homeservers the ability to handle their own 3PID registrations/password resets | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2264 | Add an unstable feature flag to MSC2140 for clients to detect support | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2265 | Proposal for mandating case folding when processing e-mail address localparts | partial | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2270 | Proposal for Ignoring Invites | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2285 | Private read receipts | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC2290 | Separate Endpoints for Threepid Binding | partial | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2306 | [WIP] MSC2306: Removing MSISDN password resets | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2315 | Allow users to select 'none' as an integration manager | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2324 | Facilitating early releases of software dependent on spec | partial | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2334 | Change default room version to v5 | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2367 | Add reason field to all membership events | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2403 | Add "knock" feature | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2409 | Proposal to send typing, presence and receipts to appservices | partial | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC2414 | Make reason and score parameters optional for reporting content | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2416 | Add m.login.jwt authentication type | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2432 | Updated semantics for publishing room aliases | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC2437 | Store tagged events in Room Account Data | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2444 | peeking over federation via /peek | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2448 | Using BlurHash as a Placeholder for Matrix Media | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2451 | Remove `query_auth` federation endpoint. | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2454 | Support UI auth for SSO | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2457 | Invalidating devices during password modification | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2472 | Symmetric SSSS | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2474 | Add key backup version to SSSS account data | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2499 | Fixes for Well-known URIs | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2526 | Add ability to delete key backups | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2540 | Stricter event validation: JSON compliance | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2545 | Image Packs (Emoticons & Stickers) | stable | — | merged, v1.19 | github.com/matrix-construct/tuwunel/blob |
| MSC2579 | Improved tagging support | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2631 | Add `default_payload` to PusherData | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2659 | Application service ping endpoint | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC2663 | Errors for dealing with non-existent push rules | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2666 | Get rooms in common with another user | stable | — | merged, v1.19 | github.com/matrix-construct/tuwunel/blob |
| MSC2674 | Event Relationships | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC2675 | Serverside aggregations of message relationships | partial | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC2676 | Message editing | partial | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC2677 | Annotations and reactions | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC2689 | Fix E2EE for guests | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2695 | Get event by ID over federation | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2697 | [WIP] MSC2697: Device dehydration | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2700 | Thumbnail requirements for the media repo | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2701 | Clarifying `Content-Type` usage in the media repo | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC2702 | Specifying semantics for Content-Disposition on media | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC2703 | Media ID grammar | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2704 | Explicitly allow alternative origins in MXC URIs and specify deduplication requirements on uploads | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2705 | Animated thumbnails for media | stable | — | merged, v1.11 | github.com/matrix-construct/tuwunel/blob |
| MSC2732 | Olm fallback keys | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC2765 | Widget avatars | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC2771 | Bookmarks | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2778 | Providing authentication method for appservice users | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC2782 | Pushers with the full event content | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2788 | Room version 6 as the default room version | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2810 | Consistent globs specification | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC2815 | Proposal to allow room moderators to view redacted event content | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2832 | HS -> AS authorization header | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC2836 | Twitter-style Threading | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2844 | Global version number for the whole spec | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2858 | Multiple SSO Identity Providers | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2867 | Marking rooms as unread | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC2870 | Protect server ACLs from redaction | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC2872 | Move the widget title to the top level of the definition | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2874 | Single SSSS | stable | — | merged, v1.1 | github.com/matrix-construct/tuwunel/blob |
| MSC2895 | Proposal to improve /members and /joined_rooms | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2918 | Refresh tokens | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC2946 | Spaces Summary | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC2949 | Proposal to clarify "Requires auth" and "Rate-limited" in the spec | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2964 | Usage of OAuth 2.0 authorization code grant and refresh token grant | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2965 | OAuth 2.0 Authorization Server Metadata discovery | stable | — | merged, v1.15 | github.com/matrix-construct/tuwunel/blob |
| MSC2966 | Usage of OAuth 2.0 Dynamic Client Registration in Matrix | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2967 | API scopes | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC2970 | Remove pusher path requirement | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC2998 | Room Version 7 | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC3008 | Scoped access for widgets | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3009 | Websocket transport for client <--> widget communications | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3015 | Room state personal overrides | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3026 | "busy" presence state | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3030 | Jump to date API endpoint | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3069 | Allow guests to use /account/whoami | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3083 | Restricting room membership based on membership in other rooms | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3137 | Define space room type, subset of MSC1772 | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3173 | Expose stripped state events to any potential joiner | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3202 | Encrypted appservices | experimental | msc3202_transaction_extensions | open | github.com/matrix-construct/tuwunel/blob |
| MSC3214 | Allow overriding `m.room.power_levels` using `initial_state` | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3226 | Per-room spell check | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3230 | Spaces top level order | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3231 | Token authenticated registration | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3245 | Voice messages (using extensible events) | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3266 | Room summary API | stable | — | merged, v1.15 | github.com/matrix-construct/tuwunel/blob |
| MSC3267 | Reference relations | partial | — | merged, v1.5 | github.com/matrix-construct/tuwunel/blob |
| MSC3270 | Symmetric megolm backup | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3283 | Expose capabilities for profile actions | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3289 | Room version 8 | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3302 | Stories via To-Device-Messaging | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3316 | Add timestamp massaging to the spec | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3375 | Room version 9 | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3381 | Polls (mk II) | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC3383 | Include destination in X-Matrix Auth Header | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3385 | [WIP] MSC3385: Bulk small improvements to room upgrades | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3391 | API to delete account data | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3401 | Native Group VoIP Signalling | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3419 | Allow guests to send more event types | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3440 | Threading via `m.thread` relation | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3442 | move the `prev_content` key to `unsigned` | stable | — | merged, v1.2 | github.com/matrix-construct/tuwunel/blob |
| MSC3489 | Sharing streams of location data with history | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3567 | Allow requesting events from the start/end of the room history | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3575 | Sliding Sync (aka Sync v3) | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3585 | Allow the base event to be omitted from `/federation/v1/event_auth` response | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3588 | WIP: MSC3588: Encrypted Stories As Rooms | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3589 | Room version 9 as the default room version | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3604 | Room Version 10 | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3644 | Extensible Events: Edits and replies | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3664 | Pushrules for relations | experimental | msc3664_related_event_match | open | github.com/matrix-construct/tuwunel/blob |
| MSC3666 | Bundled aggregations for server side search | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3667 | Enforce integer power levels | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3672 | Sharing ephemeral streams of location data | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3706 | Extensions to `/_matrix/federation/v2/send_join/{roomId}/{eventId}` for partial state | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3715 | Add a pagination direction parameter to `/relations` | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3743 | Standardized error response for unknown endpoints | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3754 | Removing profile information | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3758 | Add `event_property_is` push rule condition kind | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3765 | Rich text in room topics | stable | — | merged, v1.15 | github.com/matrix-construct/tuwunel/blob |
| MSC3771 | Read receipts for threads | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3773 | Notifications for threads | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3786 | Add a default push rule to ignore `m.room.server_acl` events | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3787 | Allowing knocks to restricted rooms | stable | — | merged, v1.3 | github.com/matrix-construct/tuwunel/blob |
| MSC3803 | Matrix Widget API v2 | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3814 | [WIP] MSC3814: Dehydrated devices with SSSS | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3815 | [WIP] MSC3815: 3D Worlds | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3816 | Clarify Thread Participation | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3818 | Copy room type on upgrade | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3820 | Room version 11 | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC3821 | Update the redaction rules, again | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC3823 | Account Suspension | stable | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC3824 | OAuth 2.0 API aware clients | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC3827 | Filtering of `/publicRooms` by room type | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3828 | Content Repository CORP Headers | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3856 | Threads List API | stable | — | merged, v1.4 | github.com/matrix-construct/tuwunel/blob |
| MSC3860 | Media Download Redirects | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3861 | Next-generation auth for Matrix, based on OAuth 2.0/OIDC | stable | — | merged, v1.15 | github.com/matrix-construct/tuwunel/blob |
| MSC3864 | [WIP] MSC3864: User-given attributes for rooms | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3865 | [WIP] MSC3865: User-given attributes for users | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3873 | event_match dotted keys | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3881 | Remotely toggle push notifications for another client | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3882 | Allow an existing session to sign in a new session | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3884 | Sliding Sync Extension: E2EE | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3885 | Sliding Sync Extension: To-Device messages | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3890 | Remotely silence local notifications | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC3904 | Room version 10 as the default room version | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3905 | Application services should only be interested in local users | stable | — | merged, v1.5 | github.com/matrix-construct/tuwunel/blob |
| MSC3916 | Authentication for media | stable | — | merged, v1.11 | github.com/matrix-construct/tuwunel/blob |
| MSC3925 | m.replace aggregation with full event | partial | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3930 | Polls push rules/notifications | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC3938 | Remove keyId from `/keys` endpoints | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3939 | Account locking | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC3943 | Partial joins to nameless rooms should include heroes' memberships | stable | — | merged, v1.6 | github.com/matrix-construct/tuwunel/blob |
| MSC3945 | Private device names | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3952 | Intentional Mentions | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3958 | Suppress notifications from message edits | stable | — | merged, v1.9 | github.com/matrix-construct/tuwunel/blob |
| MSC3959 | Sliding Sync Extension: Account Data | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3960 | Sliding Sync Extension: Receipts | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3961 | Sliding Sync Extension: Typing Notifications | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC3966 | `event_property_contains` push rule condition | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3967 | Do not require UIA when first uploading cross signing keys | stable | — | merged, v1.11 | github.com/matrix-construct/tuwunel/blob |
| MSC3970 | Scope transaction IDs to devices | partial | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3980 | Dotted Field Consistency | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3981 | `/relations` recursion | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC3987 | Push actions clean-up | stable | — | merged, v1.7 | github.com/matrix-construct/tuwunel/blob |
| MSC3989 | Redact `origin` property on events | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC4009 | Expanding the Matrix ID grammar to enable E.164 IDs | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC4010 | Push rules and account data | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC4015 | Voluntary Bot indicators | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4025 | Local user erasure requests | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC4026 | Allow `/versions` to optionally accept authentication | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC4029 | [WIP] Fixing `X-Matrix` request authentication | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4032 | Asset Collections | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4037 | Thread root is not in the thread | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4040 | Update SRV service name to IANA registration | stable | — | merged, v1.8 | github.com/matrix-construct/tuwunel/blob |
| MSC4041 | http header Retry-After for http code 429 | stable | — | merged, v1.10 | github.com/matrix-construct/tuwunel/blob |
| MSC4051 | [WIP] MSC4051: Using the create event as the room ID | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4062 | Add a new push rule tweak to disable email notification | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4075 | MatrixRTC invites and notifications | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4076 | Let E2EE clients calculate app badge counts themselves (disable_badge_count) | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4108 | Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4115 | membership information on events | stable | — | merged, v1.11 | github.com/matrix-construct/tuwunel/blob |
| MSC4121 | `m.role.moderator` `/.well-known/matrix/support` role. | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4125 | Specify servers to join via for federated invites | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4128 | Error on invalid auth where it is optional | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4133 | Extending User Profile API with Key:Value Pairs | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4138 | Update allowed HTTP methods in CORS responses | stable | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC4140 | Cancellable delayed events | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4143 | MatrixRTC – Real-time communication over Matrix | partial | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4149 | Update CSP Directives for Media Repository | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4151 | Reporting rooms (Client-Server API) | stable | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC4154 | Request max body size | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4155 | Invite filtering | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4156 | Migrate server_name to via | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC4158 | MatrixRTC focus information in .well-known | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4163 | Make ACLs apply to EDUs | stable | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC4164 | Leave all rooms on deactivation | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4165 | Remove own power level on deactivation | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4166 | Specify `/turnServer` response when no TURN servers are available | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4168 | Update `m.space.*` state on room upgrade | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4169 | Backwards-compatible redaction sending using `/send` | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4170 | 403 error responses for profile APIs | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC4175 | Profile field for user time zone | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4178 | Additional Error Codes for requestToken endpoint | partial | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC4180 | Add a stable flag to MSC3916 | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC4186 | Simplified Sliding Sync | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4189 | Allowing guests to access uploaded media | stable | — | merged, v1.12 | github.com/matrix-construct/tuwunel/blob |
| MSC4190 | Device management for application services | stable | — | merged, v1.17 | github.com/matrix-construct/tuwunel/blob |
| MSC4191 | Account management for OAuth 2.0 API | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4195 | LiveKit transport for MatrixRTC | partial | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4203 | Sending to-device events to appservices | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4208 | Adding User-Defined Custom Fields to User Global Profiles | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4210 | Remove legacy mentions | stable | — | merged, v1.17 | github.com/matrix-construct/tuwunel/blob |
| MSC4213 | Remove server_name parameter from `join` and `knock` endpoints | stable | — | merged, v1.14 | github.com/matrix-construct/tuwunel/blob |
| MSC4222 | Adding `state_after` to `/sync` | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4225 | Specification of an order in which one-time-keys should be issued | stable | — | merged, v1.13 | github.com/matrix-construct/tuwunel/blob |
| MSC4231 | Backwards compatibility for media captions | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4238 | Pinned events read marker | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4239 | Room version 11 as the default room version | stable | — | merged, v1.14 | github.com/matrix-construct/tuwunel/blob |
| MSC4249 | Removal of legacy media endpoints | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4254 | Usage of RFC7009 Token Revocation for Matrix client logout | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC4260 | Reporting users (Client-Server API) | stable | — | merged, v1.14 | github.com/matrix-construct/tuwunel/blob |
| MSC4261 | "Do not encrypt for device" flag | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4262 | Sliding Sync Extension: Profile Updates | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4265 | Data Protection Officer contact in /.well-known/matrix/support | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4266 | Policies in /.well-known/matrix/support | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4267 | Automatically forgetting rooms on leave | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4277 | Harmonizing the reporting endpoints | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4278 | Media preview controls | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC4284 | Policy Servers | partial | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4287 | Sharing key backup preference between clients | stable | — | merged, v1.19 | github.com/matrix-construct/tuwunel/blob |
| MSC4289 | Explicitly privilege room creators | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4291 | Room IDs as hashes of the create event | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4297 | State Resolution 2.1 | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4299 | [WIP] MSC4299: trusted users | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4304 | Room Version 12 | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4307 | Validate that `auth_events` are in the correct room | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4310 | MatrixRTC decline `m.rtc.decline` | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4311 | Ensuring the create event is available on invites | stable | — | merged, v1.16 | github.com/matrix-construct/tuwunel/blob |
| MSC4312 | Resetting cross-signing keys in the OAuth world | stable | — | merged, v1.17 | github.com/matrix-construct/tuwunel/blob |
| MSC4319 | Room member events for invite and knock rooms in the `/sync` response | partial | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4323 | User suspension & locking endpoints | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4324 | Fixing MSC4289's power level for tombstones | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4326 | Device masquerading for appservices | stable | — | merged, v1.17 | github.com/matrix-construct/tuwunel/blob |
| MSC4330 | specify HTTP and TLS versions which must be supported | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4341 | Support for RFC 8628 Device Authorization Grant | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4351 | Odd Context Limits | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4356 | Recently used emoji | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4359 | "Do not Disturb" notification settings | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4361 | Non-federating Membership Authorization Rule Amendments | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4376 | Remove /v1/send_join and /v1/send_leave | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4377 | Clarify Image Pack Ordering | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4380 | Invite blocking | stable | — | merged, v1.18 | github.com/matrix-construct/tuwunel/blob |
| MSC4383 | Client-Server Discovery of Server Version | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4384 | Supporting alternative room directory sorting | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4388 | Secure out-of-band channel for sign in with QR | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4397 | Tags as spaces | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4402 | Consistent redirects for .well-known-files | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC4406 | `M_SENDER_IGNORED` error code | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4415 | Make `/_matrix/client/v3/admin/whois/{userId}` only available to admins | partial | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4418 | Make `destination` a required server authentication field | unstable | — | closed | github.com/matrix-construct/tuwunel/blob |
| MSC4423 | Undefine order of room directory | stable | — | merged, v1.19 | github.com/matrix-construct/tuwunel/blob |
| MSC4426 | User Status Profile Fields | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4429 | Profile Updates for Legacy Sync | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4436 | Make server ACLs case insensitive | stable | — | merged, v1.19 | github.com/matrix-construct/tuwunel/blob |
| MSC4438 | Message bookmarks via account data | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4439 | Encryption key URIs in `/.well-known/matrix/support` | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4441 | User Profile Annotations ("Profile Notes") | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4446 | Allow moving the fully read marker to older events | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4452 | Preview URL capabilities API | stable | — | merged | github.com/matrix-construct/tuwunel/blob |
| MSC4458 | Handling incoming JSON in the server-server API | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4461 | Storing per-message profiles for users | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4466 | Altering profile change propagation | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4476 | Image pack rooms | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4482 | Ability to bookmark messages | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4483 | Encrypted Account Data | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4492 | Clarify that pagination tokens are directionless | unstable | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4499 | Strict server signing key caching and key ID uniqueness | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4504 | Using a global version number for the entire specification (v2) | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4508 | Sliding Sync Extensions: Common format and Typing | partial | — | fcp | github.com/matrix-construct/tuwunel/blob |
| MSC4513 | Standard HTTP status codes for all endpoints, current and future | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4519 | MatrixRTC Transports Registry | partial | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4522 | Username colors | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4526 | Improve OAuth 2.0 refresh token grant error handling | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4529 | Client-side profile overrides | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
| MSC4534 | Simple room rules | unstable | — | open | github.com/matrix-construct/tuwunel/blob |
Health signals
- Bus factor (last year)
- 1
- Issue first response
- not measured (the forge did not give it)
- Release cadence
- 20 tags in the last year, latest v1.9.4 (10 Oct 2026)
- CI
.github/workflows/acceptance.yml.github/workflows/bake.yml.github/workflows/compliance.yml- Tests
- test files found
- Security policy
- SECURITY.md
- Licence
- Apache-2.0
- Funding
- none listed
- Telemetry SDKs in manifests
- none found
Repositories
| Repository | Role | Activity | Last commit | Commits 1y | Authors 90d | Measured at |
|---|---|---|---|---|---|---|
| github.com/matrix-construct/tuwunel | main | Active | 3 Nov 2026 | 2.5k | 19 | b89011524 |
Notes
Publishes its own per-MSC compliance table (docs/development/compliance/msc.md); states taken from it are marked "project self-assessment" in the msc notes.
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/tuwunel.yaml. Spotted a mistake? Open an issue with a link.