selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
any-sync-bundle logo

Self-host any-sync-bundle

v1.7.0-2026-10-12

All-in-one self-hosted sync server for Anytype

ReleaseOpen SourceMIT
Updated11 hours ago
LanguageGo
Setup difficultyEasy
Stars
689
CPU
AVX instruction support required for MongoDB 5.0+ in all-in-one mode
Ports
33010 (DRPC protocol (TCP)), 33020 (QUIC protocol (UDP))
Docker
ghcr.io/grishy/any-sync-bundle
Install with Docker

What is any-sync-bundle?

This project packages the official Anytype synchronization modules into a single deployable unit. It ships as a Docker image (with or without embedded MongoDB and Redis) or as a standalone Go binary. The server speaks two protocols — DRPC over TCP 33010 and QUIC over UDP 33020 — and requires only those ports to be exposed. Configuration happens through environment variables prefixed with ANY_SYNC_BUNDLE_INIT_, with the external address list being mandatory. Data defaults to an embedded BadgerDB store, while an S3-compatible backend is optional. The all-in-one container needs a CPU with AVX instructions for MongoDB 5.0+; older hardware can use the minimal image with MongoDB 4.4. Backup is a simple tar of the data directory after a clean shutdown. The codebase is MIT-licensed and actively maintained.

Should you self-host any-sync-bundle?

any-sync-bundle scores 53/100 on selfhost.directory (how scoring works) and ranks #6 of 15 in File Sync. It has 689 GitHub stars.

It shipped 13 stable releases in the past year. The latest, v1.7.0-2026-10-12, came out on 16 October 2026. New versions land roughly every 3 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Syncthing (90/100, 89 834 stars). It scores higher overall, so compare the two before you pick. See any-sync-bundle vs Syncthing side by side.

Features

  • All-in-one deployment
  • Backup and Restore
  • Binary distribution
  • Local storage (BadgerDB)
  • Profiling endpoint
  • S3-compatible Storage
  • Single command startup
  • Storage Quotas
  • Traefik reverse proxy support
  • Two open ports
  • Zero-config defaults

any-sync-bundle README

How to install any-sync-bundle

Install any-sync-bundle with Docker

Environment variables
ANY_SYNC_BUNDLE_INIT_EXTERNAL_ADDRS (required), ANY_SYNC_BUNDLE_INIT_FILENODE_DEFAULT_LIMIT (optional)

docker run -d
-e ANY_SYNC_BUNDLE_INIT_EXTERNAL_ADDRS="192.168.100.9"
-p 33010:33010
-p 33020:33020/udp
-v $(pwd)/data:/data
--stop-timeout 120
--restart unless-stopped
ghcr.io/grishy/any-sync-bundle:1.7.0-2026-10-12

All-in-one image with embedded MongoDB/Redis

How to configure any-sync-bundle

  • ANY_SYNC_BUNDLE_CLIENT_CONFIG./data/client-config.ymlPath to write Anytype client configuration YAML

    Path to write Anytype client configuration YAML

    values: File path

  • ANY_SYNC_BUNDLE_CONFIG./data/bundle-config.ymlPath to bundle configuration YAML file

    Path to bundle configuration YAML file

    values: File path

  • ANY_SYNC_BUNDLE_DEBUGfalseEnable debug mode with detailed logging

    Enable debug mode with detailed logging

    values: true/false

  • ANY_SYNC_BUNDLE_INIT_EXTERNAL_ADDRS192.168.8.214,example.localAdvertised addresses clients should use (server hostname/IP)

    Advertised addresses clients should use (server hostname/IP)

    values: Comma-separated IPs/hostnames

  • ANY_SYNC_BUNDLE_INIT_FILENODE_DEFAULT_LIMIT1099511627776 (1 TiB)Storage limit per space in bytes

    Storage limit per space in bytes

    values: Bytes

  • ANY_SYNC_BUNDLE_INIT_MONGO_URImongodb://127.0.0.1:27017/MongoDB connection URI

    MongoDB connection URI

    values: MongoDB connection string

  • ANY_SYNC_BUNDLE_INIT_REDIS_URIredis://127.0.0.1:6379/Redis connection URI

    Redis connection URI

    values: Redis connection string

  • ANY_SYNC_BUNDLE_INIT_S3_BUCKETS3 bucket name for object storage

    S3 bucket name for object storage

    values: Bucket name

  • ANY_SYNC_BUNDLE_INIT_S3_ENDPOINTS3 endpoint URL

    S3 endpoint URL

    values: S3 endpoint URL

  • ANY_SYNC_BUNDLE_INIT_S3_FORCE_PATH_STYLEfalseUse path-style S3 URLs (required for MinIO)

    Use path-style S3 URLs (required for MinIO)

    values: true/false

  • ANY_SYNC_BUNDLE_INIT_S3_REGIONus-east-1S3 region for request signing

    S3 region for request signing

    values: AWS region

  • ANY_SYNC_BUNDLE_INIT_STORAGE./data/storage/Initial path to bundle data directory

    Initial path to bundle data directory

    values: Directory path

  • ANY_SYNC_BUNDLE_LOG_LEVELinfoLog level

    Log level

    values: debug, info, warn, error, fatal

  • ANY_SYNC_BUNDLE_PPROFfalseEnable pprof HTTP server for profiling

    Enable pprof HTTP server for profiling

    values: true/false

  • ANY_SYNC_BUNDLE_PPROF_ADDRlocalhost:6060Address for pprof HTTP server

    Address for pprof HTTP server

    values: Host:port

  • AWS_ACCESS_KEY_IDS3 credentials access key

    S3 credentials access key

    values: Access key ID

  • AWS_SECRET_ACCESS_KEYS3 credentials secret key

    S3 credentials secret key

    values: Secret access key

any-sync-bundle releases & version history

More in File Sync

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…