Tacit
Active alphaFork of Tammy (Trixnity Messenger) with a reworked desktop-first visual style.
desktop, web · licence AGPL-3.0-only · fork of tammy
- Web
- Windows
- macOS
- Linux
- Last commit
- today 4 Nov 2026
- Commits, last year
- 2.5k 670 in 90 days
- Authors, 90 days
- 14 21 in a year, 36 ever
- Bus factor
- 4 authors making half of last year's commits
- Last release
- v26.9.2-tacit.8 2 Nov 2026 · 66 tags in a year
- Lines of code
- 321k 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 (531 non-bot commits in the last 365 days) at a3b1466866
- Collector: 0 of 2.5k 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
Features
| Feature | Value | How we know | Evidence |
|---|---|---|---|
| SDK | Trixnity Trixnity 5.9.2 (Apache-2.0) via trixnity-messenger | code | gitlab.com/trixnity/trixnity/-/blob/56583347f34c |
| Encryption (E2EE) | Yes: Yes in trixnity-messenger v4.10.3: crypto driver module (vodozemac) (5 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Cross-signing | Yes: Yes in trixnity-messenger v4.10.3: cross-signing bootstrap (81 matches in main sources); Trixnity feature list: cross signing (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/website/docs/client/features.md#L43) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Key backup | Yes: Yes in trixnity-messenger v4.10.3: recovery key / key backup (154 matches in main sources); Trixnity feature list: room key backup (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/website/docs/client/features.md#L45) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Sliding sync | Not found: Not found not found in trixnity-messenger v4.10.3 main sources; no MSC4186 / MSC3575 code in Trixnity 5.9.2 either, and its feature list does not mention sliding sync | — | — |
| Next-gen auth (OIDC) | Yes: Yes in trixnity-messenger v4.10.3: 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/56583347f34cb5b190d9f3770842cbd46791a537/website/docs/client/features.md#L39) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Multiple accounts | Yes: Yes in trixnity-messenger v4.10.3: 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 v4.10.3 main sources; Trixnity 5.9.2 feature list: "thread (basic support, no separate timelines or client aggregations yet)" (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/website/docs/client/features.md#L58) | — | — |
| Spaces | Yes: Yes in trixnity-messenger v4.10.3: 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 v4.10.3 main sources; Trixnity 5.9.2 models m.call.* events (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/trixnity-core/src/commonMain/kotlin/de/connect2x/trixnity/core/model/events/m/call/CallEventContent.kt#L22) but no UI uses them | — | — |
| Group calls | Not found: Not found MatrixRTC code appears only in tests in trixnity-messenger v4.10.3, the version Tacit pins; Trixnity 5.9.2 already models MSC4143 (MatrixRTC) events | — | — |
| Reactions | Yes: Yes in trixnity-messenger v4.10.3: reactions (59 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Edits | Yes: Yes in trixnity-messenger v4.10.3: RelatesTo.Replace (8 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Replies | Yes: Yes in trixnity-messenger v4.10.3: RelatesTo.Reply (2 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Polls | Not found: Not found not found in trixnity-messenger v4.10.3 main sources; no poll event types in Trixnity 5.9.2 | — | — |
| Custom emoji | Not found: Not found not found in trixnity-messenger v4.10.3 main sources; no image pack event type in Trixnity 5.9.2 | — | — |
| Stickers | Not found: Not found not found in trixnity-messenger v4.10.3 main sources; no sticker event type in Trixnity 5.9.2 | — | — |
| Location | Yes: Yes in trixnity-messenger v4.10.3: location messages (16 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Voice messages | Yes: Yes in trixnity-messenger v4.10.3: 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 v4.10.3 main sources | — | — |
| URL previews | Not found: Not found not found in trixnity-messenger v4.10.3 main sources; Trixnity 5.9.2 has the media preview_url API (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/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 v4.10.3: pusher setup (7 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Private read receipts | Yes: Yes in trixnity-messenger v4.10.3: private read receipts (3 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Presence | Yes: Yes in trixnity-messenger v4.10.3: presence on avatars (29 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Room upgrades | Yes: Yes in trixnity-messenger v4.10.3: tombstone handling (36 matches in main sources); Trixnity feature list: room upgrades, invisible due to merged timelines (https://gitlab.com/trixnity/trixnity/-/blob/56583347f34cb5b190d9f3770842cbd46791a537/website/docs/client/features.md#L50) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Moderation tools | Yes: Yes in trixnity-messenger v4.10.3: report message (103 matches in main sources) | code | gitlab.com/connect2x/trixnity-messenger/trixnity |
| Accessibility | yes in trixnity-messenger v4.10.3: semantics / content descriptions in the Compose view (100 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; Gradle Kotlin Multiplatform, about 500 files | code | — |
Health signals
- Bus factor (last year)
- 4
- Issue first response
- not measured (the forge did not give it)
- Release cadence
- 66 tags in the last year, latest v26.9.2-tacit.8 (2 Nov 2026)
- CI
.github/workflows/build.yml.github/workflows/docker-publish.yml.github/workflows/release.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/dfuchss/tacit | main | Active | 2 Nov 2026 | 485 | 3 | a3b146686 |
| 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
README: "Android/iOS are currently not actively tested in Tacit." (iosApp exists in the tree). Maturity per README: Alpha. Client logic comes from trixnity-messenger v4.10.3 (gradle/libs.versions.toml), read at that tag; Tacit is behind Tammy, which uses a 4.11.0 snapshot. Trixnity 5.9.2 (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/tacit.yaml. Spotted a mistake? Open an issue with a link.