EteSync Fork, SilentSuite: What Was Forked, Rebuilt, and Kept Compatible
etesyncetebaseopen-sourcearchitecture

EteSync Fork, SilentSuite: What Was Forked, Rebuilt, and Kept Compatible

Tim Ross
8 min read

SilentSuite preserves Etebase encryption while replacing dormant core maintenance with a current product. See why we forked, what was inherited, what was built for SilentSuite, and which compatibility contracts remain.

SilentSuite is an open-source, end-to-end encrypted calendar, contacts, and tasks sync system built on the Etebase protocol. Its public repository combines three documented derivatives of EteSync projects with new web, shared-core, deployment, and documentation layers.

That distinction matters. SilentSuite did not replace Etebase with a new sync protocol, and it did not merely rename the complete EteSync product. The server and Android app preserve upstream provenance in NOTICE files, while bridge source files identify their etesync-dav origin. Other components use the same protocol to provide a maintained product around it. SilentSuite is independent and is not affiliated with or endorsed by EteSync or Etebase.

Why did SilentSuite fork EteSync instead of waiting for upstream?

SilentSuite needed an actively maintained path for the complete product, not only a protocol specification. When the fork was assembled in March 2026, the Etebase server repository had not received a code update since July 2024, and the Etebase JavaScript repository's latest commits were from January 2023. That left core server and web-client dependencies without the release cadence needed for current deployment, security, and product work.

This does not mean every EteSync repository was abandoned. The Android app and etesync-dav received later maintenance. The problem was that no single upstream release train maintained the server, modern web product, Android integration, desktop bridge, self-hosting bundle, documentation, and operational checks as one supported system. Forking let SilentSuite maintain those pieces together while preserving Etebase's proven client-side encryption and sync model.

The result is better for users who need a current, supported product: security and dependency fixes can ship without waiting for dormant core repositories, web and Android behavior can be tested against the same release, and self-hosters receive versioned deployment and recovery tooling. The fork was therefore a maintenance and product-continuity decision, not an attempt to invent unreviewed replacement cryptography.

Which parts of SilentSuite were forked from EteSync?

Two component notices make direct ancestry clear. The server NOTICE says the SilentSuite server is based on Etebase Server by Tom Hacohen and EteSync contributors. Its changelog records the March 2026 fork point as Etebase Server 0.14.2. The Android NOTICE says the Android app is based on EteSync for Android. It also preserves attribution for DAVdroid/DAVx5, cert4android, ical4android, vcard4android, and the Etebase client library.

Bridge source files also state that they were forked and adapted from etesync-dav. SilentSuite has since changed the local account flow, cache, storage adapter, packaging, and installers, but the retained source attribution makes the derivative relationship explicit.

The licenses follow those lineages. The server, bridge, and repository are distributed under AGPL-3.0, while the Android subtree is distributed under GPL-3.0. Those are source and licensing facts, not a claim that every line in each derivative is unchanged from upstream.

Source map

Component provenance and preserved contracts

“Forked” applies precisely to documented derivative components. “Built for SilentSuite” means code that consumes the protocol rather than a fork of an EteSync user interface.

ComponentProvenanceSilentSuite layerPreserved interfaceClassification
Sync serverForked from Etebase Server 0.14.2Maintained server changes, deployment, registration controls, tests, and security fixesEtebase server protocolDocumented fork
Android sync appBased on EteSync for Android and its DAVx5-derived librariesSilentSuite package, release, setup, import, sync, UI, and security maintenanceEtebase plus Android calendar and contacts providers, with compatible task-app integrationDocumented derivative
Web appSilentSuite Next.js applicationCalendar, contacts, tasks, import/export, local state, and sync UIUses the published Etebase JavaScript clientBuilt for SilentSuite
Shared TypeScript coreSilentSuite workspace packageCollection helpers, sync engine, data models, and iCalendar/vCard serializationUses Etebase collection and item APIsBuilt for SilentSuite
CalDAV/CardDAV bridgeForked and adapted from etesync-davLocal account management, cache, DAV storage adapter, packaging, and installersEtebase upstream; CalDAV/CardDAV on localhostDocumented derivative
Self-host bundle and docsSilentSuite deployment layerCompose stack, TLS proxy, configuration, verification, updates, and operations docsDeploys the SilentSuite Etebase server and web clientBuilt for SilentSuite
3
documented derivatives
3
retained PIM collection types
1
shared Etebase protocol family

What did SilentSuite build for the new product, and what got better?

The current web client is a SilentSuite Next.js application, not a renamed copy of the historical EteSync web interface. It uses a shared TypeScript package for collection access, sync orchestration, and iCalendar and vCard data handling. That package depends on the published Etebase JavaScript client. This separates the application interface from the cryptographic sync library beneath it.

SilentSuite also maintains its adapted local bridge as a standalone component. The bridge uses Etebase upstream and exposes CalDAV and CardDAV to software on the same device through Radicale. Encryption and decryption happen locally, so the bridge is an adapter around encrypted sync rather than a plaintext DAV endpoint on the hosted server. The self-host bundle, web documentation, release packaging, and operational checks are SilentSuite layers around the protocol server.

In practical terms, the work is larger than a rename or a server fork:

  • A new web application and shared TypeScript core provide current calendar, contacts, and tasks interfaces, shared data models, import and export flows, and one maintained sync implementation.
  • A maintained product release train tests the web app, Android sync, bridge, server, and packaging together instead of asking users to assemble independently versioned projects.
  • Safer self-hosting and operations add pinned Compose releases, verification scripts, signup controls, health checks, update tooling, and documented backup and restore procedures.
  • A more complete local integration path packages the bridge and installers while keeping plaintext DAV on the user's device, not on the hosted server.

These are SilentSuite-specific application and deployment layers. Public history does not prove clean-room authorship for every imported line, so “built for SilentSuite” is the precise claim. It does not mean replacing Etebase's cryptographic client libraries or removing upstream attribution. SilentSuite improves maintainability, release safety, usability, and deployment while retaining the protocol boundary that made Etebase valuable in the first place.

The public monorepo starts with a consolidated SilentSuite release on March 19, 2026. Because that first commit imports several components at once, commit timestamps inside this repository do not prove that every imported line was first written on that date. The component notices and retained upstream changelogs are the stronger provenance evidence.

Which Etebase compatibility contracts does SilentSuite retain?

The retained contract is the Etebase model: client-side encryption, authenticated accounts, encrypted collections and items, revision history, and sync tokens. SilentSuite also keeps the established PIM collection identifiers etebase.vevent, etebase.vtodo, and etebase.vcard. The SilentSuite-specific preferences collection is separate from those three PIM types.

Compatibility boundary

These statuses describe contracts visible in source and project documentation. They do not certify every third-party client.

SurfaceStatusWhat the evidence supports
Etebase wire protocolRetainedThe server identifies itself as an Etebase protocol implementation, and SilentSuite clients use Etebase client libraries.
Collection typesRetained for PIM dataCalendar, task, and contact collections use etebase.vevent, etebase.vtodo, and etebase.vcard identifiers.
Encryption boundaryRetainedClient code encrypts before sync. The server stores protocol objects and does not receive a usable or plaintext account encryption key.
Existing EteSync accountNot portable by protocol aloneA shared protocol does not copy an account, credentials, collections, or server-side membership to a different service.
Any EteSync or Etebase clientNot a blanket guaranteeProtocol lineage is evidence of a common interface, not proof that every historical client, release, and workflow is supported.
CalDAV/CardDAV clientsVia the local bridgeThe bridge translates local DAV requests to encrypted Etebase sync. The hosted server does not expose plaintext DAV.

The protocol documentation at docs.etebase.com explains the client and server model. SilentSuite's public repository shows where that model is used today. Together, those sources support a protocol-lineage claim. They do not support saying that arbitrary old applications can be pointed at any SilentSuite deployment without testing.

Can an existing EteSync app or account connect directly to SilentSuite?

Not as a general promise. Protocol compatibility and product compatibility are different claims. A client may speak Etebase while still depending on a particular server URL, account flow, collection convention, operating-system integration, or app version. An EteSync account also belongs to its original server. Sharing a protocol does not move credentials, encrypted collections, invitations, or billing state between services.

SilentSuite therefore documents the clients and paths it supports instead of treating common ancestry as universal interoperability. For current product differences and tested migration instructions, read Looking for an EteSync alternative? This article stays narrower: it records source lineage and the interface boundaries visible in the code.

The same caution applies to DAV. CalDAV and CardDAV compatibility comes from the local SilentSuite bridge. A desktop calendar connects to that localhost adapter, and the adapter communicates with the encrypted server through Etebase. That does not mean the hosted server exposes a conventional plaintext CalDAV or CardDAV service.

FAQ

Is SilentSuite a fork of EteSync?

Some components are. The server is documented as a fork of Etebase Server 0.14.2, and the Android app is documented as based on EteSync for Android. The bridge includes source forked and adapted from etesync-dav. The web app, shared TypeScript core, and deployment layers are maintained as SilentSuite components around the Etebase protocol.

Did SilentSuite fork the Etebase cryptography library?

The web core declares the published etebase JavaScript package as a dependency, and the bridge declares the Etebase Python package. The source evidence supports use of those client libraries, not a claim that SilentSuite replaced their cryptographic design.

Does the fork keep EteSync data formats?

SilentSuite keeps the Etebase encrypted collection and item model and the established calendar, task, and contact collection type identifiers. That is a protocol and data-model statement, not a guarantee that every export, client cache, or account can be copied directly between products.

Is SilentSuite affiliated with EteSync or Etebase?

No. The server NOTICE states that SilentSuite is independent and is not affiliated with or endorsed by EteSync or Etebase. The project preserves upstream attribution and license terms.

Where can I verify SilentSuite's provenance?

Start with the public repository's server and Android NOTICE files, the server ChangeLog, component license files, package manifests, and Git history. Those sources distinguish explicit derivatives from SilentSuite application and deployment code.


EteSync and Etebase supplied the protocol foundation and substantial upstream code in the documented server, Android, and bridge derivatives. SilentSuite keeps that attribution visible while maintaining the system as a combined web, Android, bridge, server, and self-hosted project.

Interested in private sync?

SilentSuite is available now. Sign up and start syncing your calendar, contacts, and tasks with end-to-end encryption.

Get started for free