AI marks

Tammy

Active stable

White-label messenger by connect2x on Trixnity Messenger (Kotlin Multiplatform), for web, desktop, Android and iOS.

web, desktop, mobile · licence AGPL-3.0-only

Last commit
today 4 Nov 2026
Commits, last year
2.3k 540 in 90 days
Authors, 90 days
13 21 in a year, 36 ever
Bus factor
3 authors making half of last year's commits
Last release
v5.10.1 20 Oct 2026 · 81 tags in a year
Lines of code
300k Kotlin

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)
  • AI in development: no agent files and no AI-attributed commits (338 non-bot commits in the last 365 days) at cd71d8e4ad
  • Collector: 0 of 2.3k 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

NovDecJanFebMarAprMayJunJulAugSeptOct MonWedFri
2281 commits on 261 days in the last year · outlined: the day of the last collection
Nov: 49Nov: 43Nov: 60Nov: 58Dec: 30Dec: 60Dec: 25Dec: 2Jan: 25Jan: 38Jan: 35Jan: 43Jan: 92Feb: 53Feb: 34Feb: 109Feb: 33Mar: 84Mar: 69Mar: 73Mar: 57Apr: 16Apr: 44Apr: 28Apr: 36Apr: 19May: 10May: 43May: 48May: 78Jun: 72Jun: 19Jun: 62Jun: 22Jul: 32Jul: 49Jul: 50Jul: 16Jul: 6Aug: 5Aug: 58Aug: 88Aug: 52Sept: 20Sept: 28Sept: 54Sept: 45Oct: 69Oct: 39Oct: 53Oct: 21Oct: 12
Commits per week, last 52 weeks · peak 109 (Feb)
Commits per week, last 52 weeks
Nov49
Nov43
Nov60
Nov58
Dec30
Dec60
Dec25
Dec2
Jan25
Jan38
Jan35
Jan43
Jan92
Feb53
Feb34
Feb109
Feb33
Mar84
Mar69
Mar73
Mar57
Apr16
Apr44
Apr28
Apr36
Apr19
May10
May43
May48
May78
Jun72
Jun19
Jun62
Jun22
Jul32
Jul49
Jul50
Jul16
Jul6
Aug5
Aug58
Aug88
Aug52
Sept20
Sept28
Sept54
Sept45
Oct69
Oct39
Oct53
Oct21
Oct12
2023 Q1: 32023 Q2: 22023 Q3: 72023 Q4: 52024 Q1: 92024 Q2: 92024 Q3: 132024 Q4: 102025 Q1: 122025 Q2: 92025 Q3: 122025 Q4: 92026 Q1: 152026 Q2: 142026 Q3: 122026 Q4: 11
Authors per quarter · peak 15 (2026 Q1)
Authors per quarter
2023 Q13
2023 Q22
2023 Q37
2023 Q45
2024 Q19
2024 Q29
2024 Q313
2024 Q410
2025 Q112
2025 Q29
2025 Q312
2025 Q49
2026 Q115
2026 Q214
2026 Q312
2026 Q411

Languages

  • Kotlin59.0 %
  • HTML20.6 %
  • CSS6.2 %
  • Swift5.9 %
  • Shell4.1 %
  • Batch1.6 %
  • Other2.4 %
by lines of code (scc)

Apps

OSBuilt withStatusMinimum OSWhere to get it
  • Android
other stable not stated google-play
  • iOS
other stable 18.2 app-store
  • Web
other stable not stated source
  • Windows
other stable not stated source
  • macOS
other stable not stated source
  • Linux
other stable not stated flatpak

Features

FeatureValueHow we knowEvidence
SDK Trixnity
Trixnity 5.10.1 (Apache-2.0) via trixnity-messenger
code gitlab.com/trixnity/trixnity/-/blob/485288993467
Encryption (E2EE) Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): crypto driver module (vodozemac) (5 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Cross-signing Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): cross-signing bootstrap (81 matches in main sources); Trixnity feature list: cross signing (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/website/docs/client/features.md#L43)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Key backup Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): recovery key / key backup (156 matches in main sources); Trixnity feature list: room key backup (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/website/docs/client/features.md#L45)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Sliding sync Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; no MSC4186 / MSC3575 code in Trixnity 5.10.1 either, and its feature list does not mention sliding sync
— —
Next-gen auth (OIDC) Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): OAuth 2.0 server login in the add-account flow (16 matches in main sources); Trixnity feature list: "OAuth2-based login" (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/website/docs/client/features.md#L39)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Multiple accounts Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): multi-profile / MatrixMultiMessenger (117 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Threads Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; Trixnity 5.10.1 feature list: "thread (basic support, no separate timelines or client aggregations yet)" (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/website/docs/client/features.md#L58)
— —
Spaces Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): spaces in the room list (4 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
1:1 calls Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; Trixnity 5.10.1 models m.call.* events (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/trixnity-core/src/commonMain/kotlin/de/connect2x/trixnity/core/model/events/m/call/CallEventContent.kt#L22) but no UI uses them
— —
Group calls Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): MatrixRTC video calls (enableVideoCalls, default true) (16 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Reactions Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): reactions (59 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Edits Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): RelatesTo.Replace (8 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Replies Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): RelatesTo.Reply (2 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Polls Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; no poll event types in Trixnity 5.10.1
— —
Custom emoji Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; Trixnity 5.10.1 added ImagePackEventContent (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/trixnity-core/src/commonMain/kotlin/de/connect2x/trixnity/core/model/events/m/room/ImagePackEventContent.kt#L16); not used by the UI yet
— —
Stickers Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; Trixnity 5.10.1 added StickerEventContent (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/trixnity-core/src/commonMain/kotlin/de/connect2x/trixnity/core/model/events/m/StickerEventContent.kt#L10); not used by the UI yet
— —
Location Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): location messages (16 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Voice messages Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): audio recorder / voice messages (33 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Rich text editor Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources
— —
URL previews Not found: Not found
not found in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df) main sources; Trixnity 5.10.1 has the media preview_url API (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/trixnity-clientserverapi/trixnity-clientserverapi-client/src/commonMain/kotlin/de/connect2x/trixnity/clientserverapi/client/MediaApiClient.kt#L84) but no UI uses it
— —
Push notifications Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): pusher setup (7 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Private read receipts Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): private read receipts (3 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Presence Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): presence on avatars (29 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Room upgrades Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): tombstone handling (36 matches in main sources); Trixnity feature list: room upgrades, invisible due to merged timelines (https://gitlab.com/trixnity/trixnity/-/blob/4852889934671d35c6ed8626e2ab4e74ba2f69b7/website/docs/client/features.md#L50)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Moderation tools Yes: Yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): report message (103 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Accessibility yes
in trixnity-messenger 4.11.0-SNAPSHOT (CI build of 2026-10-21, commit f4b45841df): semantics / content descriptions in the Compose view (106 matches in main sources)
code gitlab.com/connect2x/trixnity-messenger/trixnity
Translations partial
German and English, built into trixnity-messenger
code gitlab.com/connect2x/trixnity-messenger/trixnity
Telemetry none-found
no analytics or crash-report SDK in tammy or trixnity-messenger build files
— —
Default homeserver Not found: Not found — —
Fork-friendliness yes
AGPL-3.0; designed as a white-label shell around Trixnity Messenger; Gradle
claimed gitlab.com/connect2x/tammy/-/blob/cd71d8e4ad6078

Health signals

Bus factor (last year)
3
Issue first response
not measured (the forge did not give it)
Release cadence
81 tags in the last year, latest v5.10.1 (20 Oct 2026)
CI
.gitlab-ci.yml .gitlab-ci.yml .gitlab-ci.yml
Tests
test files found
Security policy
none found
Licence
AGPL-3.0-only
Funding
none listed
Telemetry SDKs in manifests
none found

Repositories

RepositoryRoleActivityLast commitCommits 1yAuthors 90dMeasured at
gitlab.com/connect2x/tammy main Active 21 Oct 2026 302 3 cd71d8e4a
gitlab.com/connect2x/trixnity-messenger/trixnity-messenger other Active 4 Nov 2026 1.5k 13 f1a46bb0e
gitlab.com/trixnity/trixnity other Active 4 Nov 2026 489 9 2269b0bae

Notes

Client logic lives in trixnity-messenger (https://gitlab.com/connect2x/trixnity-messenger/trixnity-messenger, AGPL-3.0), pinned in gradle/libs.versions.toml as 4.11.0-SNAPSHOT.CI-20261021; features were read there at the last main commit before that build (f4b45841df). trixnity-messenger itself: 2,009 non-bot commits in the last 365 days, 20 authors in 90 days, no agent files, no AI-attributed commits, no AI policy text found. Trixnity 5.10.1 (https://gitlab.com/trixnity/trixnity, Apache-2.0): checked at that tag; at its main branch (2269b0bae4) 633 non-bot commits in the last 365 days, 13 authors in 90 days, no agent files, no AI-attributed commits, no AI policy text.

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