AI marks

Synapse

Active stable

The reference Matrix homeserver, written in Python/Twisted with Rust modules, maintained by Element.

homeserver · licence AGPL-3.0-or-later OR LicenseRef-Element-Commercial

Last commit
today 4 Nov 2026
Commits, last year
728 278 in 90 days
Authors, 90 days
43 85 in a year, 642 ever
Bus factor
3 authors making half of last year's commits
Last release
v1.164.2 2 Nov 2026 · 33 tags in a year
Lines of code
366k Python

AI

AI policy

What the project says about AI-made contributions

Restricted (fits the chosen stance)(against the chosen stance)
“AI-assisted contributions are accepted; unreviewed AI output is not. [...] If your PR was made with the help of AI, you must convey that this is the case using the PR template.”

Element-wide policy in element-meta CONTRIBUTING.md (added 2026-11-02), which says it applies to all element-hq repositories; the repo's own CONTRIBUTING does not link it yet. Commit messages may be AI-drafted if reviewed; reviews may use AI tools, but only a human approves or closes a PR.

Source: github.com/element-hq/element-meta/blob/ea731f1fc96190b2214538c76d95ee34e00400cd/CONTRIBUTING.md

AI in development

Whether the developers use AI tools on the repository

Occasional (fits the chosen stance)(against the chosen stance)

Collector: 27 of 728 commits in the last year credit an AI tool (3.7 %): claude 21, copilot 6. 0 agent files, 0 AI workflows. A lower bound: most AI use leaves no trace.

AI in the product

Whether the product itself has AI features

None found (fits the chosen stance)(against the chosen stance)

Activity

NovDecJanFebMarAprMayJunJulAugSeptOct MonWedFri
728 commits on 229 days in the last year · outlined: the day of the last collection
Nov: 16Nov: 19Nov: 11Nov: 25Dec: 6Dec: 13Dec: 1Dec: 2Jan: 20Jan: 13Jan: 8Jan: 7Jan: 5Feb: 5Feb: 12Feb: 7Feb: 11Mar: 9Mar: 16Mar: 9Mar: 10Apr: 8Apr: 12Apr: 15Apr: 12Apr: 5May: 15May: 18May: 3May: 10Jun: 9Jun: 15Jun: 12Jun: 12Jul: 13Jul: 24Jul: 4Jul: 21Jul: 11Aug: 19Aug: 10Aug: 16Aug: 21Sept: 22Sept: 20Sept: 19Sept: 26Oct: 16Oct: 23Oct: 21Oct: 28Oct: 40
Commits per week, last 52 weeks · peak 40 (Oct)
Commits per week, last 52 weeks
Nov16
Nov19
Nov11
Nov25
Dec6
Dec13
Dec1
Dec2
Jan20
Jan13
Jan8
Jan7
Jan5
Feb5
Feb12
Feb7
Feb11
Mar9
Mar16
Mar9
Mar10
Apr8
Apr12
Apr15
Apr12
Apr5
May15
May18
May3
May10
Jun9
Jun15
Jun12
Jun12
Jul13
Jul24
Jul4
Jul21
Jul11
Aug19
Aug10
Aug16
Aug21
Sept22
Sept20
Sept19
Sept26
Oct16
Oct23
Oct21
Oct28
Oct40
2023 Q1: 422023 Q2: 372023 Q3: 472023 Q4: 322024 Q1: 322024 Q2: 412024 Q3: 342024 Q4: 362025 Q1: 222025 Q2: 362025 Q3: 322025 Q4: 242026 Q1: 232026 Q2: 342026 Q3: 402026 Q4: 23
Authors per quarter · peak 47 (2023 Q3)
Authors per quarter
2023 Q142
2023 Q237
2023 Q347
2023 Q432
2024 Q132
2024 Q241
2024 Q334
2024 Q436
2025 Q122
2025 Q236
2025 Q332
2025 Q424
2026 Q123
2026 Q234
2026 Q340
2026 Q423

Languages

  • Python94.4 %
  • Rust3.4 %
  • SQL0.6 %
  • HTML0.4 %
  • Shell0.3 %
  • Perl0.2 %
  • Other0.3 %
by lines of code (scc)

Features

FeatureValueHow we knowEvidence
Language Python, Rust — —
Database yes
PostgreSQL (recommended), SQLite
claimed github.com/element-hq/synapse/blob/e3b6b231f6108
Federation Yes: Yes claimed —
Spec versions yes code github.com/element-hq/synapse/blob/e3b6b231f6108
Appservices Yes: Yes claimed —
Admin API Yes: Yes claimed github.com/element-hq/synapse/tree/e3b6b231f6108
OIDC delegation (MAS) Yes: Yes
delegates auth to Matrix Authentication Service via the matrix_authentication_service option
claimed github.com/element-hq/synapse/blob/e3b6b231f6108
Native sliding sync Yes: Yes
MSC4186: unstable
code github.com/element-hq/synapse/blob/e3b6b231f6108
Workers / scaling Yes: Yes claimed github.com/element-hq/synapse/blob/e3b6b231f6108
Authenticated media Yes: Yes
MSC3916: stable
code github.com/element-hq/synapse/blob/e3b6b231f6108
Resource needs yes
"At least 1GB of free RAM if you want to join large public rooms like #matrix:matrix.org"
claimed github.com/element-hq/synapse/blob/e3b6b231f6108

MSCs

MSCTitleIn this serverFlagSpecSource
MSC1301Proposal for improving authorization for the matrix profile API unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC1442State Resolution: Reloaded stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC1497Advertising support of experimental features in the CS API stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC1659Proposal: Change Event IDs to Hashes stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC1721Rename m.login.cas to m.login.sso stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC1756cross-signing devices using a master identity key stable— merged, v1.1github.com/element-hq/synapse/blob/e3b6b
MSC1763Proposal for specifying configurable message retention periods experimentalexperimental_features.msc1763_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC1767Extensible event types & fallback in Matrix (v2) experimentalexperimental_features.msc1767_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC1772Matrix spaces stable— merged, v1.2github.com/element-hq/synapse/blob/e3b6b
MSC1884Proposal to replace slashes in event IDs stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC2000Server-side password policies unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC2078Sending Third-Party Request Tokens via the Homeserver stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC2174Move the `redacts` key to a sane place stable— merged, v1.8github.com/element-hq/synapse/blob/e3b6b
MSC2175Remove the `creator` field from `m.room.create` events stable— merged, v1.8github.com/element-hq/synapse/blob/e3b6b
MSC2176Update the redaction rules stable— merged, v1.8github.com/element-hq/synapse/blob/e3b6b
MSC2197Search Filtering in Federation /publicRooms stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC2209Alter auth rules to check notifications in m.room.power_levels stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC2261Allow `m.room.aliases` events to be redacted by room admins unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC2265Proposal for mandating case folding when processing e-mail address localparts stable— merged, v1.1github.com/element-hq/synapse/blob/e3b6b
MSC2285Private read receipts stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC2326Label based filtering unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC2409Proposal to send typing, presence and receipts to appservices experimentalexperimental_features.msc2409_to_device_messages_enabled merged, v1.13github.com/element-hq/synapse/blob/e3b6b
MSC2432Updated semantics for publishing room aliases stable— merged, v1.2github.com/element-hq/synapse/blob/e3b6b
MSC2654Unread counts experimentalexperimental_features.msc2654_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC2659Application service ping endpoint stable— merged, v1.7github.com/element-hq/synapse/blob/e3b6b
MSC2666Get rooms in common with another user stable— merged, v1.19github.com/element-hq/synapse/blob/e3b6b
MSC2676Message editing stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC2677Annotations and reactions stable— merged, v1.7github.com/element-hq/synapse/blob/e3b6b
MSC2697[WIP] MSC2697: Device dehydration unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC2716Incrementally importing history into existing rooms unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC2753Peeking via sync (take 2) unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC2815Proposal to allow room moderators to view redacted event content experimentalexperimental_features.msc2815_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC2858Multiple SSO Identity Providers stable— merged, v1.1github.com/element-hq/synapse/blob/e3b6b
MSC2918Refresh tokens stable— merged, v1.3github.com/element-hq/synapse/blob/e3b6b
MSC2946Spaces Summary stable— merged, v1.2github.com/element-hq/synapse/blob/e3b6b
MSC2965OAuth 2.0 Authorization Server Metadata discovery stable— merged, v1.15github.com/element-hq/synapse/blob/e3b6b
MSC2967API scopes stable— mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC3026"busy" presence state experimentalexperimental_features.msc3026_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3083Restricting room membership based on membership in other rooms stable— merged, v1.2github.com/element-hq/synapse/blob/e3b6b
MSC3173Expose stripped state events to any potential joiner stable— merged, v1.2github.com/element-hq/synapse/blob/e3b6b
MSC3202Encrypted appservices experimentalexperimental_features.msc3202_transaction_extensions opengithub.com/element-hq/synapse/blob/e3b6b
MSC3381Polls (mk II) experimentalexperimental_features.msc3381_polls_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC3389Relation redactions unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3391API to delete account data experimentalexperimental_features.msc3391_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3440Threading via `m.thread` relation stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC3575Sliding Sync (aka Sync v3) unstableexperimental_features.msc3575_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3664Pushrules for relations experimentalexperimental_features.msc3664_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3720Account status experimentalexperimental_features.msc3720_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3757Restricting who can overwrite a state event unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3771Read receipts for threads stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC3773Notifications for threads experimentalexperimental_features.msc3773_enabled merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC3787Allowing knocks to restricted rooms stable— merged, v1.3github.com/element-hq/synapse/blob/e3b6b
MSC3814[WIP] MSC3814: Dehydrated devices with SSSS experimentalexperimental_features.msc3814_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3818Copy room type on upgrade stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC3820Room version 11 stable— merged, v1.8github.com/element-hq/synapse/blob/e3b6b
MSC3823Account Suspension stable— merged, v1.13github.com/element-hq/synapse/blob/e3b6b
MSC3827Filtering of `/publicRooms` by room type stable— merged, v1.4github.com/element-hq/synapse/blob/e3b6b
MSC3848Introduce errcodes for specific event sending failures experimentalexperimental_features.msc3848_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3852Expose user agent information on `Device` unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3861Next-generation auth for Matrix, based on OAuth 2.0/OIDC experimentalexperimental_features.msc3861_config merged, v1.15github.com/element-hq/synapse/blob/e3b6b
MSC3866`M_USER_AWAITING_APPROVAL` error code experimentalexperimental_features.MSC3866Config closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3871Gappy timelines unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3874Filtering threads from the /messages endpoint experimentalexperimental_features.msc3874_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3881Remotely toggle push notifications for another client experimentalexperimental_features.msc3881_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3882Allow an existing session to sign in a new session experimentalauth.login_via_existing_enabled merged, v1.7github.com/element-hq/synapse/blob/e3b6b
MSC3884Sliding Sync Extension: E2EE unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3885Sliding Sync Extension: To-Device messages unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3890Remotely silence local notifications experimentalexperimental_features.msc3890_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC3895Federation API Behaviour of Partial-State Resident Servers unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3912Redaction of related events experimentalexperimental_features.msc3912_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3916Authentication for media stable— merged, v1.11github.com/element-hq/synapse/blob/e3b6b
MSC3925m.replace aggregation with full event stable— merged, v1.7github.com/element-hq/synapse/blob/e3b6b
MSC3930Polls push rules/notifications unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC3931Push rule condition for room version features unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3932Extensible events room version push rule feature flag unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3933Core push rules for Extensible Events unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC3959Sliding Sync Extension: Account Data unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3960Sliding Sync Extension: Receipts unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3961Sliding Sync Extension: Typing Notifications unstable— closedgithub.com/element-hq/synapse/blob/e3b6b
MSC3967Do not require UIA when first uploading cross signing keys stable— merged, v1.11github.com/element-hq/synapse/blob/e3b6b
MSC3970Scope transaction IDs to devices stable— merged, v1.7github.com/element-hq/synapse/blob/e3b6b
MSC3981`/relations` recursion stable— merged, v1.10github.com/element-hq/synapse/blob/e3b6b
MSC3983Sending One-Time Key (OTK) claims to appservices experimentalexperimental_features.msc3983_appservice_otk_claims opengithub.com/element-hq/synapse/blob/e3b6b
MSC3984Sending key queries to appservices experimentalexperimental_features.msc3984_appservice_key_query opengithub.com/element-hq/synapse/blob/e3b6b
MSC4028Push all encrypted events except for muted rooms experimentalexperimental_features.msc4028_push_encrypted_events opengithub.com/element-hq/synapse/blob/e3b6b
MSC4069Inhibit profile propagation experimentalexperimental_features.msc4069_profile_inhibit_propagation closedgithub.com/element-hq/synapse/blob/e3b6b
MSC4075MatrixRTC invites and notifications experimentalexperimental_features.msc4075_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4076Let E2EE clients calculate app badge counts themselves (disable_badge_count) experimentalexperimental_features.msc4076_enabled closedgithub.com/element-hq/synapse/blob/e3b6b
MSC4102Clarifying precedence in threaded and unthreaded read receipts in EDUs unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4108Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code experimentalexperimental_features.msc4108_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4115membership information on events stable— merged, v1.11github.com/element-hq/synapse/blob/e3b6b
MSC4133Extending User Profile API with Key:Value Pairs experimentalexperimental_features.msc4133_enabled merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4140Cancellable delayed events experimentalserver.msc4140_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4143MatrixRTC – Real-time communication over Matrix experimentalexperimental_features.msc4143_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4151Reporting rooms (Client-Server API) stable— merged, v1.13github.com/element-hq/synapse/blob/e3b6b
MSC4155Invite filtering experimentalexperimental_features.msc4155_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4156Migrate server_name to via stable— merged, v1.12github.com/element-hq/synapse/blob/e3b6b
MSC4163Make ACLs apply to EDUs stable— merged, v1.13github.com/element-hq/synapse/blob/e3b6b
MSC4169Backwards-compatible redaction sending using `/send` experimentalexperimental_features.msc4169_enabled merged, v1.18github.com/element-hq/synapse/blob/e3b6b
MSC4186Simplified Sliding Sync unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4190Device management for application services experimentalexperimental_features.msc4190_enabled merged, v1.17github.com/element-hq/synapse/blob/e3b6b
MSC4203Sending to-device events to appservices unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4210Remove legacy mentions unstableexperimental_features.msc4210_enabled merged, v1.17github.com/element-hq/synapse/blob/e3b6b
MSC4222Adding `state_after` to `/sync` stable— merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4235`via` query param for hierarchy endpoint experimentalexperimental_features.msc4235_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4242State DAGs experimentalexperimental_features.msc4242_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4260Reporting users (Client-Server API) stable— merged, v1.14github.com/element-hq/synapse/blob/e3b6b
MSC4262Sliding Sync Extension: Profile Updates experimentalserver.include_profile_updates_in_sync opengithub.com/element-hq/synapse/blob/e3b6b
MSC4263Preventing MXID enumeration via key queries experimentalexperimental_features.msc4263_limit_key_queries_to_users_who_share_rooms opengithub.com/element-hq/synapse/blob/e3b6b
MSC4267Automatically forgetting rooms on leave experimentalexperimental_features.msc4267_enabled merged, v1.18github.com/element-hq/synapse/blob/e3b6b
MSC4277Harmonizing the reporting endpoints experimentalexperimental_features.msc4277_enabled merged, v1.18github.com/element-hq/synapse/blob/e3b6b
MSC4284Policy Servers stable— merged, v1.18github.com/element-hq/synapse/blob/e3b6b
MSC4289Explicitly privilege room creators stable— merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4291Room IDs as hashes of the create event stable— merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4293Redact on kick/ban experimentalexperimental_features.msc4293_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4297State Resolution 2.1 stable— merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4306Thread Subscriptions experimentalexperimental_features.msc4306_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4308Thread Subscriptions extension to Sliding Sync unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4311Ensuring the create event is available on invites stable— merged, v1.16github.com/element-hq/synapse/blob/e3b6b
MSC4312Resetting cross-signing keys in the OAuth world stable— merged, v1.17github.com/element-hq/synapse/blob/e3b6b
MSC4319Room member events for invite and knock rooms in the `/sync` response unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4326Device masquerading for appservices stable— merged, v1.17github.com/element-hq/synapse/blob/e3b6b
MSC4354Sticky Events experimentalexperimental_features.msc4354_enabled fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4370Federation endpoint for retrieving current extremities experimentalexperimental_features.msc4370_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4380Invite blocking stable— merged, v1.18github.com/element-hq/synapse/blob/e3b6b
MSC4388Secure out-of-band channel for sign in with QR experimentalexperimental_features.msc4388_mode fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4426User Status Profile Fields unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4429Profile Updates for Legacy Sync experimentalserver.include_profile_updates_in_sync opengithub.com/element-hq/synapse/blob/e3b6b
MSC4445Clarify `/sync` timeline order unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4446Allow moving the fully read marker to older events experimentalexperimental_features.msc4446_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4450Identity Provider selection for User-Interactive Authentication with Legacy Single Sign-On experimentalexperimental_features.msc4450_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4452Preview URL capabilities API experimentalexperimental_features.msc4452_enabled mergedgithub.com/element-hq/synapse/blob/e3b6b
MSC4455Catch-all property for spaces unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4480Sliding Sync Extension: Sticky Events unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4491Invite reasons in room creation experimentalexperimental_features.msc4491_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4502Targeted and unrestricted room member queries experimentalexperimental_features.msc4502_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4508Sliding Sync Extensions: Common format and Typing unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4512Delegating parts of the Client-Server and Server-Server API to application services experimentalexperimental_features.msc4512_enabled opengithub.com/element-hq/synapse/blob/e3b6b
MSC4528`M_INCOMPATIBLE_SERVER` error code unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4537Restore `200 {}` for unset profile fields unstable— opengithub.com/element-hq/synapse/blob/e3b6b
MSC4548Sliding Sync Extensions: Account data unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b
MSC4551Sliding Sync Extensions: Receipts unstable— fcpgithub.com/element-hq/synapse/blob/e3b6b

Health signals

Bus factor (last year)
3
Issue first response
not measured (the forge did not give it)
Release cadence
33 tags in the last year, latest v1.164.2 (2 Nov 2026)
CI
.github/workflows/complement_tests.yml .github/workflows/docker.yml .github/workflows/docs-pr.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 (pyproject.toml)

Repositories

RepositoryRoleActivityLast commitCommits 1yAuthors 90dMeasured at
github.com/element-hq/synapse main Active 4 Nov 2026 728 43 e3b6b231f

Notes

A user asked for a no-LLM policy in https://github.com/element-hq/synapse/issues/19793, which was moved to https://github.com/element-hq/element-meta/issues/3225 and closed as completed on 2026-11-03; Element's answer is the AI policy in element-meta CONTRIBUTING.md (see ai.policy). The issue comments were not readable from this session. Synapse Pro (closed source, Element) is a separate listing. Spec versions come from rust/src/handlers/versions.rs (the /versions handler moved to Rust).

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/synapse.yaml. Spotted a mistake? Open an issue with a link.