Repolode
circled-me

circled-me/server

Self-hosted server for backing up and sharing photos and albums, with chat and audio/video calls, kept private within your community.

Open-source alternative to:Google PhotosiCloud

Stars
211
Forks
6
Open issues
0
Last commit
5 days ago

What is it?

Circled.me Community Server lets a family or community back up and share photos, videos and albums on its own machine. It also provides chat and audio/video calls, so members can talk and exchange media without relying on a third-party service. With the default SQLite database, the server runs without depending on other services.

The server is written in Go and works with the circled.me iOS and Android apps, which can connect to multiple servers and accounts at once. Photos are stored on locally mounted disks or in S3-compatible buckets, and each user can use a separate bucket. It includes face detection and tagging, filtering by person, date or location, automatic grouping of photos into moments, reverse geocoding, and conversion of videos to web-compatible H.264.

The project is still in development and may introduce breaking changes, so it is not recommended as a primary backup solution.

Key features

  • 01Back up iOS and Android photos and videos to your own server
  • 02Store media on local disks or S3-compatible buckets, with per-user buckets
  • 03Share albums through invited members or secret links
  • 04Audio and video calls and chat with push notifications
  • 05Face detection, tagging and filtering by person, date or location
  • 06Automatic video conversion to H.264 for web playback

Use cases

  • Backing up family phone photos to a home server
  • Sharing albums privately with close friends and relatives
  • Running a private chat and video call space for a community group
  • Hosting photo storage on a small home server with low resource use

Quick start

  1. 1

    Clone the repository and go to its folder

  2. 2

    Start the server with the example Docker Compose file

    docker-compose -f docker-compose-example.yaml up
  3. 3

    Open http://<YOUR_IP>:8080 in a browser and create the first admin user

Things to know

  • The project is still in development and may introduce breaking changes.
  • The README warns not to use it as your main or only backup solution.
  • The circled.me mobile app is currently the only way to interface with the server.

In collections

Topics

FAQ

What is server?
Self-hosted server for backing up and sharing photos and albums, with chat and audio/video calls, kept private within your community. Circled.me Community Server lets a family or community back up and share photos, videos and albums on its own machine. It also provides chat and audio/video calls, so members can talk and exchange media without relying on a third-party service. With the default SQLite database, the server runs without depending on other services.
Is server free to use? What license does it have?
server is open source under the MIT license. Check the license terms before using it in commercial products.
Is server still maintained?
Actively maintained. The last commit to server was on Nov 2, 2026.
What can I use server for?
Backing up family phone photos to a home server Sharing albums privately with close friends and relatives Running a private chat and video call space for a community group Hosting photo storage on a small home server with low resource use
How do I install server?
Clone the repository and go to its folder Start the server with the example Docker Compose file: docker-compose -f docker-compose-example.yaml up Open http://<YOUR_IP>:8080 in a browser and create the first admin user
Where can I get server?
The source code and installation instructions are on GitHub: https://github.com/circled-me/server

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects