Anytype is a local-first notes app, and its sync backend is open source. In practice, self-hosting that backend can feel like wiring together a bunch of moving parts. I built any-sync-bundle to make the "run your own Anytype Sync" path closer to a single, reproducible deploy.
What it does:
- Packages the official Anytype sync modules into a single binary or container.
- On first run, it generates `./data/client-config.yml` that you import into the Anytype apps.
In README a shot tl;dr part.
A few concrete details:
- Only two ports need to be reachable: TCP 33010 (DRPC) and UDP 33020 (QUIC).
- Local storage is the default (embedded BadgerDB, no extra deps).
Hi HN, I'm the maintainer.
Anytype is a local-first notes app, and its sync backend is open source. In practice, self-hosting that backend can feel like wiring together a bunch of moving parts. I built any-sync-bundle to make the "run your own Anytype Sync" path closer to a single, reproducible deploy.
What it does:
- Packages the official Anytype sync modules into a single binary or container.
- On first run, it generates `./data/client-config.yml` that you import into the Anytype apps.
In README a shot tl;dr part.
A few concrete details:
- Only two ports need to be reachable: TCP 33010 (DRPC) and UDP 33020 (QUIC).
- Local storage is the default (embedded BadgerDB, no extra deps).
- Optional S3 mode uses the upstream Anytype S3 implementation (AWS S3 / MinIO / DO Spaces / Cloudflare R2 / Backblaze B2).
- There’s an “all-in-one” image (embedded MongoDB/Redis) and a “minimal” image (external MongoDB/Redis).