Mastodon could really use tombstone placeholders when a reply is deleted so the tree/chain isn't broken or orphaned.
I've implementing this in Loops, and it is a bit tricky federation wise, but it makes the experience much better.
Mastodon could really use tombstone placeholders when a reply is deleted so the tree/chain isn't broken or orphaned.
I've implementing this in Loops, and it is a bit tricky federation wise, but it makes the experience much better.
Loops v1.0.0-alpha.2 is now available 🥳
https://github.com/joinloops/loops-server/releases/tag/v1.0.0-alpha.2
Hello, fediverse! 👋
We’re building ActivityRank for Loops — a smarter way to find videos you’ll love.
It helps smaller servers surface great creators so your feed never feels empty, similar to the "For You" feed on TikTok.
Coming soon. Follow for updates.
Reppin’ the Fedi:
“I don’t use Youtube, I use #Peertube,
(for uploads, #Invidious for viewing),
I won’t use Insta, it’s #Pixelfed,
I f**ked off Facebook for #Friendica,
X/Twitter, whatever, find me on #Mastodon,
I shed it: Reddit for #Piefed, 🔵
TikTok it won’t take long for your groups, 🩴
to flick flock to #Loops.”
🎶 https://spectra.video/w/mNieEJNJbV2Xg5zmUnsFsG 🕺
@peertube @invidious @pixelfed @Mastodon @andypiper @piefedadmin @dansup
Building personalized feeds for ActivityPub is hard.
Small Loops instances don't have enough signals to power recommendations effectively.
That's why I'm developing @activityrank to store cross-instance engagement patterns and serve video recommendations via open APIs.
Think BlueSky's PDS but for algorithmic discovery.
Open source, of course.
You will be able to use our ActivityRank service or run your own ✨
"Loops isn't open source"
Now it is. Enjoy ✨
https://github.com/joinloops/loops-server/releases/tag/v1.0.0-alpha.1
Codeberg: https://codeberg.org/loops/loops-server
Just deployed the first Loops alpha server from the open source git repo 🚀 🥳
https://getloops.social/v/azRpeTCg01
Now I'm finishing the installation docs and dockerfile 😎
Edit: this is just a demo server, and loops.video will be running this within the next week!
A demo of the new i18n support in Loops
Want to contribute translations? See this helpful guide: https://github.com/joinloops/loops-server/blob/main/TRANSLATING.md
Hello Crowdin!
Please submit Loops translations to our new Crowdin account!
Revolutionary idea: What if social media platforms actually let you control your data?
@loops does, with full data exports, retention controls & opt-in analytics.
The future of social is open-source ❤️
(and federated 🚀)
#Loops has entered #beta with #ActivityPub support, allowing users to connect with creators across the #fediverse. This means users can follow and interact with creators on platforms like #Mastodon and #Pixelfed, and vice versa. Loops has implemented several technical features to ensure smooth federation, including a shared inbox, HTTP signatures, and smart content representation. https://blog.joinloops.org/loops-joins-the-fediverse/?Fedizen.EU #Fedizen #Fediverse #ActivityPub #News
I've been busy wrapping up the final parts of Loops ActivityPub federation!
We will ship with two modes (Open and Lockdown), the latter allowing you to restrict federation with allowed instances only (and enforced via AuthorizedFetch)
You can also disable Federation support
I'll have a better ETA this weekend after some more testing ✨
Thanks to phpstan, this may even ship this weekend 🚀
Thanks to Pixelfed, I've made Loops a lot easier to install & manage.
Loops also handles comment threading, mentions, notifications and like/share/reply counters much better.
The upcoming federation PR is my biggest ever, and will bring full ActivityPub federation to Loops 😍
Loops now handles local + remote status edits/updates, with a versioned history!
It's going to be a fun weekend...
I can't believe Loops is finally federating 😭
I spent the past year building up to this, and I couldn't have done this without your support.
Thank you ❤️
See for yourself: https://getloops.social/v/azWp4zwJ05
You wanted open source and transparency from Loops.
We heard you.
The new Loops app is now developed in the open — follow the progress, clone the repo, or help build it.
Just fixed an Http Signature bug in Loops that affected outgoing activities, specifically a malformed/missing Digest header.
https://github.com/joinloops/loops-server/commit/2b2a2f2a8f1b1c0d664b79bc3f67520bbacb6b2c
Loops has also switched from Laravel Sanctum to Laravel Passport for oAuth, I updated the install guide, but if you're seeing 500 errors on API requests, you simply need to run
```
php artisan passport:keys
```
And re-deploy!
https://github.com/joinloops/loops-server/blob/main/INSTALLATION.md#4-generate-passport-keys
Loops will support two Federation Modes:
- Open (Allow all, except blocked servers)
- Lockdown (Only allowed servers)
For Lockdown mode, you can easily mass add allowed instances.
You will also be able to optionally enforce Authorized Access via signed fetches!
Loops urls are apparently not favoured by app developers because they don't look like urls from other software.
That's okay.
It's intentional, we don't include usernames in urls because we plan to support username changes, and our comment permalinks are shorter than a Mastodon actor url, and it's gorgeous.
Loop Post: https://getloops.social/v/azWp4zwJ05
Loop Comment: https://getloops.social/v/azWp4zwJ05?cid=azWLd0mA06
Loop Comment Reply: https://getloops.social/v/azWp4zwJ05?rid=bfP5GXdQ0O
Building a federated For You algorithm for Loops.
It’s called @activityrank, and the MVP will be open source in the coming weeks.
Innovation doesn’t come knocking at your door — you have to build the door, open it, and invite the future in. 🚀