# \[Loops\] Federated short video sharing platform

**URL:** https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091
**Category:** Apps packaging
**Tags:** english
**Created:** [September 17, 2025, 7:35pm UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091 "2025-09-17T19:35:42Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![superdragon](https://forum.yunohost.org/user_avatar/forum.yunohost.org/superdragon/32/9561_2.png) [@superdragon](https://forum.yunohost.org/u/superdragon)
#### Post date: [September 17, 2025, 7:35pm UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/1 "2025-09-17T19:35:42Z")

</div>

Hi all,

I’ve started working on a YunoHost package for [Loops](https://joinloops.org/) (the [loops-server](https://github.com/joinloops/loops-server), actually). I reached a point where the app can be installed, but doesn’t work at all.

I think I won’t be able to finish this package on my own, as I’m not a skilled coder, and there’s lot of stuff that goes way beyond my limited knowledge. So I was wondering if some people would like to take over the very little work I did and see if it can somehow be finished.

The package repo is here for the moment: [GitHub - YunoHost-Apps/loops\_ynh: Loops package for YunoHost](https://github.com/dragondaddy/loops_ynh)

The app requires the use of S3-Compatible Storage, which I don’t know much about. I guess it should be possible to add some entries in `manifest.toml` (possibly similar to what can be found [in the `config.panel.toml` of the GoToSocial package](https://github.com/YunoHost-Apps/gotosocial_ynh/blob/e9445d1fb4d97b2ad0a72512cf7ea6bcc6964510/config_panel.toml#L513)), that could be then added to the `.env` configuration file of the app.

As I said, the app, as installed with the present “package-draft” is not usable at all, so there’most likely is a lot to do before it’s functional.

EDIT - package now here: [GitHub - YunoHost-Apps/loops\_ynh: Loops package for YunoHost](https://github.com/YunoHost-Apps/loops_ynh)

---

<div class="post-metadata">

### Author: ![superdragon](https://forum.yunohost.org/user_avatar/forum.yunohost.org/superdragon/32/9561_2.png) [@superdragon](https://forum.yunohost.org/u/superdragon)
#### Post date: [September 30, 2025, 10:12am UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/2 "2025-09-30T10:12:04Z")

</div>

Well, the package is ready. Didn’t expect it to be functional that soon, but here we are.

I tried to make it work with Garage, but it’s not possible for the moment.

I’ll need to work on configuring fail2ban an adding some admin doc, but for now, it should be usable provided you have a S3 storage which accepts anonymous access.

---

<div class="post-metadata">

### Author: ![superdragon](https://forum.yunohost.org/user_avatar/forum.yunohost.org/superdragon/32/9561_2.png) [@superdragon](https://forum.yunohost.org/u/superdragon)
#### Post date: [October 26, 2025, 9:01am UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/3 "2025-10-26T09:01:50Z")

</div>

I now have a S3 storage (Hetzner) so I can actually test the app. Seems to work rather fine except that I’m not able to make registrations work.

In order to create an account, you must enter an e-mail address which will receive a verification code. The problem is that I never receive it. I thought it might be a mail server issue, but if I use the forgotten password form (for an existing account) I do get an e-mail to reset my password.

Here’s the kind of errors I find in lavaravel.log after trying to register a new account:

```auto
[2025-10-20 16:36:39] production.ERROR: Email verification job failed permanently {"verify_id":3,"email":"mynewuser@somedomain.tld","error":"Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost'","attempts":2} 
[2025-10-20 16:36:39] production.ERROR: Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost' {"exception":"[object] (Symfony\\Component\\Mailer\\Exception\\TransportException(code: 0): Unable to connect with STARTTLS: stream_socket_enable_crypto(): Peer certificate CN='mysmtp.tld' did not match expected CN='localhost' at /var/www/loops/vendor/symfony/mailer/Transport/Smtp/Stream/SocketStream.php:171)

```

Question is: is this error the consequence of the SMTP server’s configuration, or could is come from the code of the app? Any help or hints would be much appreciated.

---

<div class="post-metadata">

### Author: ![superdragon](https://forum.yunohost.org/user_avatar/forum.yunohost.org/superdragon/32/9561_2.png) [@superdragon](https://forum.yunohost.org/u/superdragon)
#### Post date: [November 2, 2025, 6:51pm UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/4 "2025-11-02T18:51:06Z")

</div>

Fixed with a little help from a few `php artisan` commands in a config script.

---

<div class="post-metadata">

### Author: ![insha](https://forum.yunohost.org/user_avatar/forum.yunohost.org/insha/32/9378_2.png) [@insha](https://forum.yunohost.org/u/insha)
#### Post date: [January 3, 2026, 10:44pm UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/5 "2026-01-03T22:44:11Z")

</div>

Hello, can you send how to setup s3 storage ?

Or example?

I use contabo s3 storage

---

<div class="post-metadata">

### Author: ![ewagoner](https://forum.yunohost.org/user_avatar/forum.yunohost.org/ewagoner/32/7115_2.png) [@ewagoner](https://forum.yunohost.org/u/ewagoner)
#### Post date: [May 10, 2026, 9:33pm UTC](https://forum.yunohost.org/t/loops-federated-short-video-sharing-platform/40091/6 "2026-05-10T21:33:38Z")

</div>

@superdragon I was able to install the app on my host – thank you for your work on this! I had it on my to-do list but you beat me to it 🙂

Are you using the app, and everything works ok? Are you still making tweaks to the packager?
