circled.me: just open-sourced my self-hosted community server and app reddit / selfhosted ---------------------------------------------------------------------- gubble5 · 2023-10-13 09:19 Main links: [https://circled.me/](https://circled.me/) and [https://github.com/circled-me/server](https://github.com/circled- me/server) A self-hosted service that currently focuses on sharing photos and videos. Future releases will provide more community features like groups, circles, etc. Server is in Go and needs MySQL only. App is in Flutter and is on the AppStore and Google Play (to be open-sourced soon too). \- Fast response times and low CPU and memory usage \- iOS and Android photo backup (using the app) \- Supports either locally mounted disks or \- S3-compatible Services - this allows different users to use their own S3 bucket on the same server \- Push notifications for new Album photos, etc \- Albums \- Adding local server contributors and viewers \- Sharing albums with anyone with a "secret" link \- Filtering photos by year, month, location, etc \- Moments - automatically grouping photos by time and location \- Reverse geocoding for all assets \- Automatic video conversion to web-compatible H.264 format This has been my pet project for over a year and it was really delayed, as I was busy with work and family, so there are probably other projects slightly ahead. But still, I think the app is very responsive and the server is fast. ---------------------------------------------------------------------- azukaar · 2023-10-13 10:30 This looks cool! Well done ---------------------------------------------------------------------- Ncell50 · 2023-10-13 11:19 The UI looks great! ---------------------------------------------------------------------- gubble5 · 2023-10-13 11:37 Thanks, there are many thing I want to add ---------------------------------------------------------------------- gubble5 · 2023-10-13 11:39 I haven't done UI for more than 10 years, but thank you for saying that :) My first Flutter/Dart project too. So need to make the app code more presentable and will open-source it soon ---------------------------------------------------------------------- ovizii · 2023-10-13 12:19 I notice your sample docker-compose.yml file [https://github.com/circled-me/server#docker-compose- example](https://github.com/circled-me/server#docker-compose-example) builds the image. Will you publish a prebuild one via docker hub for ease of deployment please? ---------------------------------------------------------------------- azukaar · 2023-10-13 12:20 I wish you good luck! ---------------------------------------------------------------------- chall3ng3r · 2023-10-13 13:12 This looks good. Ability to automatically remove backed up photos from phone would be perfect. ---------------------------------------------------------------------- gubble5 · 2023-10-13 13:33 Thanks! Yes, that's an easy one, it is just a risky one too. I guess I will leave it to the users to decide to use it or not. ---------------------------------------------------------------------- gubble5 · 2023-10-13 13:36 Yes, great suggestion. I think that shouldn't be that difficult. I was just more focused on the code, but definitely will do provide a built image. ---------------------------------------------------------------------- ikukuru · 2023-10-13 13:39 Looks nice. I am curious what you were aiming for that is not provided by existing FOSS options? https://github.com/meichthys/foss_photo_libraries For the import from ios app, does it preserve albums? Work with photos stored in icloud? “Live Photos”? ---------------------------------------------------------------------- altran1502 · 2023-10-13 13:53 Nice!! Many cool features that Immich doesn’t have yet. How do you make push notifications work? ---------------------------------------------------------------------- gubble5 · 2023-10-13 14:27 Thanks, but your Immich is much ahead :) For the notifications I created separate push server that mediates the comms between the app, servers and Apple/Google gateways. ---------------------------------------------------------------------- ovizii · 2023-10-13 14:34 Of course, I understand but on the other hand some people like me are not going to clone a git repository and run a build process just to have a look at a new app hence my question ;-) ​ Btw. from what I can see your app looks very promising. Can't wait to give it a test run. ---------------------------------------------------------------------- nomadineurope · 2023-10-13 14:47 I mean, you can essentially do it in a reasonably small one-liner. ---------------------------------------------------------------------- altran1502 · 2023-10-13 14:57 As long as it serves your needs, it is a fantastic job! Does Apple/Google need to know the device information to push notifications to the correct device? I saw that some of the features you planned to implement are similar to what I and the team have done. Feel free to visit our Discord and bounce ideas if you need any pointers; we are happy to help! :D ---------------------------------------------------------------------- atheken · 2023-10-13 15:12 Here’s a [simple example from one of my projects that works for GitHub actions](https://github.com/atheken/restic- restore/blob/master/.github/workflows/publish.yml) that you can tweak for your needs, if you like. ---------------------------------------------------------------------- DzikiDziq · 2023-10-13 16:16 This looks really great and tickle some boxes that I really needed. Amazing job ---------------------------------------------------------------------- anturk · 2023-10-13 23:57 Every use in their own S3 bucket damnn that one is a nice one for me i will give it a try ---------------------------------------------------------------------- Yummax · 2023-10-14 03:17 image: circled-server doen't work. ---------------------------------------------------------------------- gubble5 · 2023-10-14 07:50 Thanks for the info. Are you able to give some details? ---------------------------------------------------------------------- gubble5 · 2023-10-14 07:53 Yes, each device generates a token that is necessary when pushing to Apple/google gateways. Actually I’m going to focus more first on the community aspect of this project. Probably the photo library side will get some attention too again later. And thanks, I should join your discord server! ---------------------------------------------------------------------- gubble5 · 2023-10-14 08:01 That’s a great question. Maybe it wasn’t clear from the post, but this project is not about photo/imaging. It’s just a small part of it. The main ideas is to have a place where your family/community can share photos/ideas. For example I don’t want Facebook to know all the exact details for my next family trip which we currently discuss in groups chats in Messenger :) I’d rather have all these discussions on my own server plus all the photos we exchange with my friends from the last event we attended, etc… ---------------------------------------------------------------------- gubble5 · 2023-10-14 08:03 S3 buckets can be shared of course, but separate for each user too 👍🏼 ---------------------------------------------------------------------- gubble5 · 2023-10-14 08:03 Thanks, please let me know if you have any issues installing/using it :) ---------------------------------------------------------------------- gubble5 · 2023-10-14 08:06 I’ll have a look on Monday, thanks 🙏 ---------------------------------------------------------------------- gubble5 · 2023-10-14 12:16 Fixed the docker-compose (mysql issue) + pushed prebuilt docker hub image so it's easier to run. ---------------------------------------------------------------------- SeeSharpist · 2023-10-14 12:20 Perfect timing as I'm looking for this exact functionality. Immich is too spot so far but absolutely going to take a look at this! ---------------------------------------------------------------------- gubble5 · 2023-10-14 12:21 I have just pushed manually `gubble/circled-server:0.8.11` When I have a bit more time I'll do the github action! Updated the Readme, but you should be able to use `gubble/circled- server:latest` from now on 👍🏼 ---------------------------------------------------------------------- ikukuru · 2023-10-14 17:50 That does sound cool. Photo programs with social elements tend to try to emulate instagram. Looking forward to seeing how this develops ---------------------------------------------------------------------- gubble5 · 2023-10-15 07:06 Yes, this is not about "social networking", but more about "community networking" ---------------------------------------------------------------------- gubble5 · 2023-10-15 07:11 Let me know how it goes! I can help if need be 👍🏼 ---------------------------------------------------------------------- ikukuru · 2023-10-15 07:11 I hadn't crystallised the language before, but that is much more desirable and useful. Just have to make it accessible to elderly family members ;) ---------------------------------------------------------------------- gubble5 · 2023-10-19 05:28 That's done - images are pushed automatically on new tag, thanks for your example :)