Tammy
Active stableWhite-label messenger by connect2x on Trixnity Messenger (Kotlin Multiplatform), for web, desktop, Android and iOS.
web, desktop, mobile · licence AGPL-3.0-only
- Android
- iOS
- Web
- Windows
- macOS
- Linux
- 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
Languages
Apps
| OS | Built with | Status | Minimum OS | Where to get it |
|---|---|---|---|---|
| other | stable | not stated | google-play |
| other | stable | 18.2 | app-store |
| other | stable | not stated | source |
| other | stable | not stated | source |
| other | stable | not stated | source |
| other | stable | not stated | flatpak |
Features
| Feature | Value | How we know | Evidence |
|---|---|---|---|
| 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
| Repository | Role | Activity | Last commit | Commits 1y | Authors 90d | Measured 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.