In #ActivityPub, once a post is federated, you lose control over how remote instances handle interactions on it. Some servers like #GoToSocial are working on interaction controls, but non-compatible instances simply ignore your rules.
With #HolosSocial, we're considering a "safe mode" available at publishing time. Your post would only be delivered to followers on instances that respect interaction controls. Not enabled by default, but there for those who need it.
holossocial
We're looking into implementing interaction controls in #Holos, following the approach proposed by #GoToSocial. This would let you decide who can reply, like, or boost your posts. It fits well with the Holos philosophy of giving you full control over your online presence. More details here: https://docs.gotosocial.org/en/latest/federation/interaction_controls/
Having a TTL for your messages, is that something you'd expect? We could introduce an option to automatically delete your posts after a delay (disabled by default, it would be up to you to set your default TTL). We could also allow setting a TTL when composing, so you can customize it at the post level.
The app needs to be online to send the Delete activity to other instances. That said, #Holos already supports pending offline activities.
What do you think?
The fediverse now has a mobile-first personal server called Holos by @HolosSocial (via @apps). It's a full ActivityPub server that runs on your Android device (iOS coming soon). You own your identity with a custom domain and your followers live on your device.
Project URL: https://holos.social
Key features:
✅ Your server on your phone – Your identity, keys, and followers live on your device, not a giant shared server.
✅ Custom domain identity – Permanently own your handle (@you@yourname.com) and take it anywhere.
✅ True E2EE for DMs – Real end-to-end encryption for private conversations, a major privacy upgrade.
✅ Relay-based connectivity – Connects to the wider fediverse via relays, so a personal server is practical on mobile.
Open source, privacy-focused, and built to give you real ownership in the fediverse. The Android version is available now.
Donations:
https://fedilab.app/page/donations/
Open Collective:
https://opencollective.com/fedilab
#HolosSocial #Fediverse #ActivityPub #E2EE #Privacy #Android #Fedilab #OpenSource
The new architecture coming in the next release of #Holos allows you to get important messages like Home and Notifications much faster. Even after days offline, the full download enables fast filtering to fill important timelines immediately. This needed some adjustments to the current architecture, but we're very close to publishing rc-3.
We talk about #HolosSocial forgetting some of you might not know this project.
#Holos is a full ActivityPub server running on your device. Currently on Android, next on iOS.
We already introduced #E2EE DMs and #ActivityPub identity through custom domains. You own your followers, your keys, and your identity. Relays are just infrastructure.
On the footer of https://holos.social we added pages explaining the project. Have a look!
Mastodon: @HolosSocial Don't hesitate to share
A #YunoHost package for #HolosSocial relay server is underway!
This will make it super easy for anyone to deploy their own #Holos relay on their server. We're going to contribute to the packaging effort and would love some help!
If you're familiar with YunoHost packaging, feel free to jump in:
https://github.com/YunoHost-Apps/holos_ynh/
Maybe something to clarify with #HolosSocial. There is a full moderation system like on any Fediverse instance. Moderators can ban accounts. But relays are dumb by design: your identity and data belong to you, not to the relay. A ban is like a relay going down, you don't lose everything. You can move to another relay and keep all your followers, following, and data. With a custom domain the transition is seamless, otherwise it works through standard #ActivityPub migration.
#HolosSocial joined the (long) wishlist of #YunoHost https://apps.yunohost.org/wishlist
This would really help to have many decentralized relays. Currently, our server is in Europe, which might create some discomfort for some users.
Currently, the #Holos relay has different TTLs depending on activity type. For instance, follow requests stay longer (365 days) while public messages remain for 7 days. Each admin can change these values and they are displayed on the about page. At the app level, you can adjust this value between zero and the max set by the relay. We will also make the relay a little smarter to automatically reduce these values when accounts become inactive, as these are a lot of wasted resources.
If you have no connectivity, yes #Holos will work. If you do actions like boost, like, or even write a message, the app will automatically queue them and process your actions when the connection is back. That's how we will handle the automatic deletion of your messages once they reach the TTL you set. You can always manage this in your settings.
RE: https://toot.fedilab.app/@apps/116121279230852696
#HolosDiscover was built to solve a concrete problem: when you join #HolosSocial, your mobile server is empty. No posts, no accounts to find. The API provides search and trending content as a fallback for servers with no indexation yet.
We built a web UI at https://discover.holos.social using the same data, so anyone can see what's indexed without being a developer. Any Fediverse app or instance can also access it through the API.
I identified the origin of the iOS crash. Working on a fix.
We've optimized data loading so #Holos feels fast and seamless despite running its own server.
What's next:
- Interaction controls (#GoToSocial approach) to manage who can reply/boost/like your posts
- Keywords filtering on the public timeline to reduce noise and show what matters to you
- Community domain blocklist subscriptions with auto-sync
This is how #Holos currently handles #E2EE DMs over #ActivityPub. Holos is a project we develop alongside #Fedilab.
We were working on improving #Holos moderation features. The new rc-3 should improve your experience. You can now import your CSV block lists for accounts and instances.
The app also supports syncing with block lists with automatic updates.
When a domain is blocked, the app retroactively deletes all related content and then ignores all activities coming from it.
In the next release of #Holos, Bloom filters will be enabled by default (can be disabled). This allows the relay to deliver only activities that matter to you, without ever knowing who you follow. In practice, this reduces data transfer around 97%, since only about 3% of activities are typically relevant during a sync.
The public timeline is replaced by a discover timeline tailored to your interests.
#HolosDiscover now allows filtering results by multiple languages (for instance French + English). You can create timelines with up to 20 hashtags. You might be surprised to discover small accounts sharing hobbies you enjoy.
The #HolosSocial app already uses it. If you are an app developer, don't hesitate to use the API:
#Holos 1.0.0-rc-4 published!
Sync is now much faster thanks to Bloom filters. You can set a TTL on posts when composing or configure a default in settings.
If you have a WebDAV/S3 server, the app can upload media there and use public URLs in ActivityPub.
Videos can be compressed before upload. An experimental vertical video feed is available.
A new Discovery timeline lets you explore posts by tags and language.
More: https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-4
The fundraiser for a new computer is still ongoing.
This machine is what keeps #HolosSocial, #Fedilab, #Castlab and #Fediplan moving forward on Android, iOS, and soon #Holos on macOS, Windows and Linux, from a single codebase. The current setup is reaching its limits.
Full story:
https://ko-fi.com/post/A-new-computer-to-keep-building-for-every-platform-B0B61ZONP2
Every contribution helps, and sharing helps too :). Thank you.
#Holos 1.5.6 is available.
This release focuses on UI polish. On #iOS, the pull to refresh spinner is now visible in timelines, and compose menus no longer render behind the modal. On #Android, the emoji picker stays above the keyboard.
It also fixes posts not showing up on the web while online.
Release notes: https://codeberg.org/tom79/Holos-App/releases/tag/1.5.6
#Holos 1.5.3 is available.
New: in-app notification banner when interactions arrive while using the app. Tapping a DM notification now scrolls to and highlights the message.
Leading mentions are no longer shown in DM conversations.
It also brings a fix for a UI freeze during inbox cleanup.
RE: https://pdx.social/@kenjen/116466693065651278
For Android users on #Obtainium, this link adds #Holos in one tap, with updates pulled from the custom #FDroid repo:
https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22social.holos.app%22%2C%22url%22%3A%22https%3A%2F%2Ffdroid.fedilab.app%22%2C%22author%22%3A%22Fedilab%20Apps%22%2C%22name%22%3A%22Holos%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22appIdOrName%5C%22%3A%5C%22Holos%5C%22%2C%5C%22pickHighestVersionCode%5C%22%3Afalse%2C%5C%22trySelectingSuggestedVersionCode%5C%22%3Atrue%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22appAuthor%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%2C%5C%22refreshBeforeDownload%5C%22%3Afalse%7D%22%2C%22overrideSource%22%3A%22FDroidRepo%22%7D
Thanks @kenjen for sharing.
#Holos 1.6.0 is available!
This release introduces desktop support with Electron on macOS and Linux. Syncs now use a sequenced bloom filter with WebSocket filtering that will avoid timeouts when starting the app.
The media viewer should be smoother, with instant thumbnails and a transition from the thumbnail position.
Full release notes: https://codeberg.org/tom79/Holos-App/releases/tag/1.6.0
