
Introducing Ketesa: Synapse Admin has a new name, a new face, and a lot of new features
If you have been using Synapse Admin β whether from etke.cc or directly from the upstream project β you may have noticed that the interface at admin.etke.cc has evolved well beyond what the original project offered. Today we are making that evolution official.
Synapse Admin is now Ketesa.
The repository, Docker images, and configuration keys have all been updated. The project has a new name and a new identity, but it remains the same zero-configuration drop-in replacement it always was: no config changes required to migrate.
Why a new name?ΒΆ
The project started as a fork of Awesome-Technologies/synapse-admin in August 2024. What began as small quality-of-life improvements grew over time into something different enough β a fully redesigned interface, comprehensive API coverage, multi-language support, and etke.cc-exclusive features β that sharing a name no longer made sense.
Ketesa is its own project now. The name reflects that.
etke.cc-exclusive featuresΒΆ
If you run your server on etke.cc, Ketesa becomes a unified control plane for your entire server β not just user and room management.
Server StatusΒΆ
A live status badge in the toolbar plus a full dashboard showing every server component with color-coded indicators, error details, and suggested actions. Know what’s wrong before your users do.

Server ActionsΒΆ
Trigger management commands on demand, schedule them for a precise date and time, or set up recurring weekly jobs. Routine maintenance becomes a few clicks.

Server NotificationsΒΆ
Important server events surface as an in-app feed with an unread badge β health alerts, updates, and overdue payment reminders all in one place.

BillingΒΆ
View payment history and download invoices without ever leaving the admin panel.

SupportΒΆ
Open support requests, track their progress, and exchange messages with the etke.cc team β right from the interface you use every day.


What is new in v1.0.0ΒΆ
Full redesignΒΆ
The entire interface has been rebuilt from the ground up: a cleaner layout, a recolored dark theme, and a consistent visual identity across all pages. Every major section β the user page, reports, room management β has received a focused styling pass.


Mobile-firstΒΆ
Ketesa is now fully responsive. Tables collapse to readable mobile lists, long identifiers wrap gracefully, and every action is reachable on small screens β without sacrificing functionality.

Matrix Authentication Service (MAS) β full integrationΒΆ
A note on MAS at etke.cc: We are not offering Matrix Authentication Service to our customers just yet. MAS is moving in a great direction, but it still has rough edges with several components β bridges especially β and we would rather wait until those are smoothed out than ask our customers to take that on. Ketesa being ready for it is a good step forward, and we will get there.
Ketesa now has first-class support for homeservers running Matrix Authentication Service:
- Browse and revoke active sessions: personal access tokens, browser sessions, OAuth2 sessions, compatibility sessions
- Manage linked email addresses
- View upstream OAuth provider links
- Manage MAS policy data (consent records)
- Create new users through MAS directly
- Registration tokens now expose
created_at,last_used_at,revoked_atand support one-click revoke/unrevoke

Room managementΒΆ
Block or unblock rooms, purge history, and delete rooms entirely. A built-in messages viewer lets you browse room history with filters and jump-to-date navigation. Spaces now have a dedicated room hierarchy tab.





User management improvementsΒΆ
- Shadow banning β silence a user without alerting them
- Login as user β impersonate any local user (Synapse-only)
- Device management β create new devices, rename existing ones, bulk-remove selected devices
- Allow cross-signing reset β unblock a user’s cross-signing key reset
- System-managed users filter β hide or show bridge bots and appservice-managed accounts
- User redaction with live status β watch deletion progress in real time
- Improved filters β all boolean user filters now use nullable tri-state inputs
Performance and internationalizationΒΆ
Translations are now lazy-loaded with per-locale code splitting β only the active language is downloaded, making the initial load faster for everyone. The <html lang> and dir attributes are set dynamically, enabling correct RTL rendering for Persian and other RTL languages.
Ketesa ships with full translations in English, German, French, Japanese, Russian, Persian, Ukrainian, Chinese, and Italian β every string is translated, with no untranslated stubs left behind.
Scheduled tasksΒΆ
View pending Synapse background tasks directly from the admin panel.

How to migrateΒΆ
If you are an etke.cc customer, you do not need to do anything β Ketesa will replace existing Synapse Admin on your server during the automatic maintenance process. Questions? Reach us via the Support page.
Ketesa is a zero-configuration drop-in replacement for Synapse Admin.
| Method | How |
|---|---|
| Hosted (CDN) | Already migrated β admin.etke.cc runs Ketesa |
| Docker | Replace your image tag with ghcr.io/etkecc/ketesa:latest |
| Static files | Download ketesa.tar.gz from GitHub Releases and replace your dist/ directory |
The legacy cc.etke.synapse-admin config key in /.well-known/matrix/client continues to work alongside the new cc.etke.ketesa key β existing deployments keep working without any changes.