AI marks

Palpo

Active beta

A Matrix homeserver in Rust built on the Salvo web framework and PostgreSQL.

homeserver · licence Apache-2.0

Last commit
today 4 Nov 2026
Commits, last year
513 219 in 90 days
Authors, 90 days
7 12 in a year, 13 ever
Bus factor
1 authors making half of last year's commits
Last release
v0.5.0 3 Nov 2026 · 6 tags in a year
Lines of code
162k 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

Regular (fits the chosen stance)(against the chosen stance)

Collector: 128 of 513 commits in the last year credit an AI tool (24.9 %): claude 127, copilot 1. 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
513 commits on 136 days in the last year · outlined: the day of the last collection
Nov: 10Nov: 1Nov: 9Nov: 18Dec: 5Dec: 2Dec: 6Dec: 3Jan: 4Jan: 2Jan: 1Jan: 5Jan: 7Feb: 20Feb: 0Feb: 5Feb: 2Mar: 8Mar: 2Mar: 0Mar: 25Apr: 21Apr: 3Apr: 10Apr: 35Apr: 4May: 3May: 6May: 1May: 9Jun: 6Jun: 7Jun: 11Jun: 0Jul: 6Jul: 20Jul: 0Jul: 9Jul: 6Aug: 7Aug: 0Aug: 1Aug: 6Sept: 4Sept: 0Sept: 7Sept: 23Oct: 103Oct: 5Oct: 0Oct: 10Oct: 55
Commits per week, last 52 weeks · peak 103 (Oct)
Commits per week, last 52 weeks
Nov10
Nov1
Nov9
Nov18
Dec5
Dec2
Dec6
Dec3
Jan4
Jan2
Jan1
Jan5
Jan7
Feb20
Feb0
Feb5
Feb2
Mar8
Mar2
Mar0
Mar25
Apr21
Apr3
Apr10
Apr35
Apr4
May3
May6
May1
May9
Jun6
Jun7
Jun11
Jun0
Jul6
Jul20
Jul0
Jul9
Jul6
Aug7
Aug0
Aug1
Aug6
Sept4
Sept0
Sept7
Sept23
Oct103
Oct5
Oct0
Oct10
Oct55
2023 Q1: 02023 Q2: 02023 Q3: 02023 Q4: 02024 Q1: 02024 Q2: 02024 Q3: 22024 Q4: 22025 Q1: 22025 Q2: 12025 Q3: 22025 Q4: 32026 Q1: 32026 Q2: 42026 Q3: 72026 Q4: 2
Authors per quarter · peak 7 (2026 Q3)
Authors per quarter
2023 Q10
2023 Q20
2023 Q30
2023 Q40
2024 Q10
2024 Q20
2024 Q32
2024 Q42
2025 Q12
2025 Q21
2025 Q32
2025 Q43
2026 Q13
2026 Q24
2026 Q37
2026 Q42

Languages

  • Rust97.8 %
  • SQL1.0 %
  • Python0.6 %
  • Go0.4 %
  • Shell0.2 %
by lines of code (scc)

Features

FeatureValueHow we knowEvidence
Language Rust — —
Database yes
PostgreSQL
claimed github.com/palpo-im/palpo/blob/d086e4502bb7f163d
Federation Yes: Yes claimed —
Spec versions yes code github.com/palpo-im/palpo/blob/d086e4502bb7f163d
Appservices Yes: Yes claimed —
Admin API Yes: Yes claimed github.com/palpo-im/palpo/blob/d086e4502bb7f163d
OIDC delegation (MAS) Yes: Yes
MSC3861: stable
code github.com/palpo-im/palpo/blob/d086e4502bb7f163d
Native sliding sync Yes: Yes
MSC4186: unstable
code github.com/palpo-im/palpo/blob/d086e4502bb7f163d
Workers / scaling Not found: Not found — —
Authenticated media Yes: Yes
MSC3916: stable
code github.com/palpo-im/palpo/blob/d086e4502bb7f163d

MSCs

MSCTitleIn this serverFlagSpecSource
MSC1659Proposal: Change Event IDs to Hashes stable— mergedgithub.com/palpo-im/palpo/blob/d086e4502
MSC1763Proposal for specifying configurable message retention periods unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC1767Extensible event types & fallback in Matrix (v2) unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC1884Proposal to replace slashes in event IDs stable— mergedgithub.com/palpo-im/palpo/blob/d086e4502
MSC2241Key verification in DMs stable— merged, v1.1github.com/palpo-im/palpo/blob/d086e4502
MSC2246Asynchronous media uploads stable— merged, v1.7github.com/palpo-im/palpo/blob/d086e4502
MSC2285Private read receipts stable— merged, v1.4github.com/palpo-im/palpo/blob/d086e4502
MSC2409Proposal to send typing, presence and receipts to appservices stable— merged, v1.13github.com/palpo-im/palpo/blob/d086e4502
MSC2432Updated semantics for publishing room aliases stable— merged, v1.2github.com/palpo-im/palpo/blob/d086e4502
MSC2444peeking over federation via /peek unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2448Using BlurHash as a Placeholder for Matrix Media unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2545Image Packs (Emoticons & Stickers) stable— merged, v1.19github.com/palpo-im/palpo/blob/d086e4502
MSC2654Unread counts unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC2659Application service ping endpoint stable— merged, v1.7github.com/palpo-im/palpo/blob/d086e4502
MSC2666Get rooms in common with another user stable— merged, v1.19github.com/palpo-im/palpo/blob/d086e4502
MSC2702Specifying semantics for Content-Disposition on media stable— merged, v1.12github.com/palpo-im/palpo/blob/d086e4502
MSC2747VoIP call transfers unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2753Peeking via sync (take 2) unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2828Proposal to restrict allowed user IDs over federation unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2836Twitter-style Threading unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC2858Multiple SSO Identity Providers stable— merged, v1.1github.com/palpo-im/palpo/blob/d086e4502
MSC2867Marking rooms as unread stable— merged, v1.12github.com/palpo-im/palpo/blob/d086e4502
MSC2870Protect server ACLs from redaction unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC2918Refresh tokens stable— merged, v1.3github.com/palpo-im/palpo/blob/d086e4502
MSC2946Spaces Summary stable— merged, v1.2github.com/palpo-im/palpo/blob/d086e4502
MSC2965OAuth 2.0 Authorization Server Metadata discovery stable— merged, v1.15github.com/palpo-im/palpo/blob/d086e4502
MSC2967API scopes stable— mergedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3026"busy" presence state unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3030Jump to date API endpoint stable— merged, v1.6github.com/palpo-im/palpo/blob/d086e4502
MSC3061Sharing room keys for past messages unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3202Encrypted appservices unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3230Spaces top level order unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3231Token authenticated registration stable— merged, v1.2github.com/palpo-im/palpo/blob/d086e4502
MSC3245Voice messages (using extensible events) unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3246Audio waveform for extensible events unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3266Room summary API stable— merged, v1.15github.com/palpo-im/palpo/blob/d086e4502
MSC3381Polls (mk II) unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC3391API to delete account data unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3401Native Group VoIP Signalling unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3417Call room room type unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3488Extending events with location data unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3489Sharing streams of location data with history unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3551Extensible Events - Files unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3552Extensible Events - Images and Stickers unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3553Extensible Events - Videos unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3554Extensible Events - Translatable Text unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3575Sliding Sync (aka Sync v3) unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3618Proposal to simplify federation `/send` response unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3672Sharing ephemeral streams of location data unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3723Federation `/versions` unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3787Allowing knocks to restricted rooms stable— merged, v1.3github.com/palpo-im/palpo/blob/d086e4502
MSC3814[WIP] MSC3814: Dehydrated devices with SSSS unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3827Filtering of `/publicRooms` by room type stable— merged, v1.4github.com/palpo-im/palpo/blob/d086e4502
MSC3843Reporting content over federation (API approach) unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3856Threads List API stable— merged, v1.4github.com/palpo-im/palpo/blob/d086e4502
MSC3861Next-generation auth for Matrix, based on OAuth 2.0/OIDC stable— merged, v1.15github.com/palpo-im/palpo/blob/d086e4502
MSC3882Allow an existing session to sign in a new session stable— merged, v1.7github.com/palpo-im/palpo/blob/d086e4502
MSC3884Sliding Sync Extension: E2EE unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3885Sliding Sync Extension: To-Device messages unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3916Authentication for media stable— merged, v1.11github.com/palpo-im/palpo/blob/d086e4502
MSC3927Extensible Events - Audio unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3930Polls push rules/notifications unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC3931Push rule condition for room version features unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3932Extensible events room version push rule feature flag unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3952Intentional Mentions stable— merged, v1.7github.com/palpo-im/palpo/blob/d086e4502
MSC3954Extensible Events - Text Emotes unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3955Extensible Events - Automated event mixin (notices) unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3956[WIP] MSC3956: Extensible Events - Encrypted Events unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC3960Sliding Sync Extension: Receipts unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC3983Sending One-Time Key (OTK) claims to appservices unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4075MatrixRTC invites and notifications unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4095Bundled URL previews unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4108Mechanism to allow OAuth 2.0 API sign in and E2EE set up via QR code unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4121`m.role.moderator` `/.well-known/matrix/support` role. unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4125Specify servers to join via for federated invites unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4133Extending User Profile API with Key:Value Pairs stable— merged, v1.16github.com/palpo-im/palpo/blob/d086e4502
MSC4140Cancellable delayed events unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4143MatrixRTC – Real-time communication over Matrix unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4155Invite filtering unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4166Specify `/turnServer` response when no TURN servers are available unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4171Service members unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4175Profile field for user time zone stable— merged, v1.16github.com/palpo-im/palpo/blob/d086e4502
MSC4180Add a stable flag to MSC3916 stable— mergedgithub.com/palpo-im/palpo/blob/d086e4502
MSC4186Simplified Sliding Sync unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4190Device management for application services stable— merged, v1.17github.com/palpo-im/palpo/blob/d086e4502
MSC4191Account management for OAuth 2.0 API stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4195LiveKit transport for MatrixRTC unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4203Sending to-device events to appservices unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4230Flag for animated images stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4259Profile Update EDUs for Federation unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4262Sliding Sync Extension: Profile Updates unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4267Automatically forgetting rooms on leave stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4268Sharing room keys for past messages stable— merged, v1.19github.com/palpo-im/palpo/blob/d086e4502
MSC4274Inline media galleries via msgtypes unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4278Media preview controls stable— mergedgithub.com/palpo-im/palpo/blob/d086e4502
MSC4284Policy Servers stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4293Redact on kick/ban unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4306Thread Subscriptions unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4308Thread Subscriptions extension to Sliding Sync unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4310MatrixRTC decline `m.rtc.decline` unstable— closedgithub.com/palpo-im/palpo/blob/d086e4502
MSC4311Ensuring the create event is available on invites stable— merged, v1.16github.com/palpo-im/palpo/blob/d086e4502
MSC4319Room member events for invite and knock rooms in the `/sync` response unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4323User suspension & locking endpoints stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4334Add `m.room.language` state event. unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4354Sticky Events unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4359"Do not Disturb" notification settings unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4362Simplified Encrypted State Events unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4363OAuth step up authentication unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4380Invite blocking stable— merged, v1.18github.com/palpo-im/palpo/blob/d086e4502
MSC4383Client-Server Discovery of Server Version unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4388Secure out-of-band channel for sign in with QR unstable— fcpgithub.com/palpo-im/palpo/blob/d086e4502
MSC4406`M_SENDER_IGNORED` error code unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4439Encryption key URIs in `/.well-known/matrix/support` unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4466Altering profile change propagation unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4484Server Administration OAuth Scope unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4494Membership-based invite blocking unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4495Selective Presence unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4532Revised Social Presence unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4540`m.admin` capability unstable— opengithub.com/palpo-im/palpo/blob/d086e4502
MSC4559Sliding Sync Extensions: Presence unstable— opengithub.com/palpo-im/palpo/blob/d086e4502

Health signals

Bus factor (last year)
1
Issue first response
not measured (the forge did not give it)
Release cadence
6 tags in the last year, latest v0.5.0 (3 Nov 2026)
CI
.github/workflows/complement.yml .github/workflows/operations-rust.yml .github/workflows/quality-control.yml
Tests
test files found
Security policy
none found
Licence
Apache-2.0
Funding
none listed
Telemetry SDKs in manifests
none found

Repositories

RepositoryRoleActivityLast commitCommits 1yAuthors 90dMeasured at
github.com/palpo-im/palpo main Active 4 Nov 2026 513 7 d086e4502

Notes

Maturity is our reading (not on matrix.org). An older copy lives at github.com/palpo-matrix-server/palpo.

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