<p>We're looking into implementing interaction controls in <a href="/tags/holos/" rel="tag">#Holos</a>, following the approach proposed by <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a>. 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: <a href="https://docs.gotosocial.org/en/latest/federation/interaction_controls/" rel="nofollow" class="ellipsis" title="docs.gotosocial.org/en/latest/federation/interaction_controls/"><span class="invisible">https://</span><span class="ellipsis">docs.gotosocial.org/en/latest/</span><span class="invisible">federation/interaction_controls/</span></a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
holossocial
<p>In <a href="/tags/activitypub/" rel="tag">#ActivityPub</a>, once a post is federated, you lose control over how remote instances handle interactions on it. Some servers like <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> are working on interaction controls, but non-compatible instances simply ignore your rules.<br>With <a href="/tags/holossocial/" rel="tag">#HolosSocial</a>, 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.</p>
<p>We talk about <a href="/tags/holossocial/" rel="tag">#HolosSocial</a> forgetting some of you might not know this project.<br><a href="/tags/holos/" rel="tag">#Holos</a> is a full ActivityPub server running on your device. Currently on Android, next on iOS.<br>We already introduced <a href="/tags/e2ee/" rel="tag">#E2EE</a> DMs and <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> identity through custom domains. You own your followers, your keys, and your identity. Relays are just infrastructure.<br>On the footer of <a href="https://holos.social" rel="nofollow"><span class="invisible">https://</span>holos.social</a> we added pages explaining the project. Have a look!</p><p>Mastodon: <span class="h-card"><a href="https://mastodon.social/@HolosSocial" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>HolosSocial</span></a></span> Don't hesitate to share</p>
<p>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.<br>The app needs to be online to send the Delete activity to other instances. That said, <a href="/tags/holos/" rel="tag">#Holos</a> already supports pending offline activities.<br>What do you think?</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>The new architecture coming in the next release of <a href="/tags/holos/" rel="tag">#Holos</a> 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.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> will be available on <a href="/tags/fdroid/" rel="tag">#FDroid</a> soon, and we hope to get more feedback to improve the project. While <a href="/tags/fedilab/" rel="tag">#Fedilab</a> uses server APIs, here we can do much more to improve your <a href="/tags/fediverse/" rel="tag">#Fediverse</a> experience with an <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> server running directly on your device. We already introduced E2EE DMs and personal identity. We will go further with automatic deletion, even at posting level. You decide the availability of a message. We will also work on interaction controls from <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a>.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>A <a href="/tags/yunohost/" rel="tag">#YunoHost</a> package for <a href="/tags/holossocial/" rel="tag">#HolosSocial</a> relay server is underway!<br>This will make it super easy for anyone to deploy their own <a href="/tags/holos/" rel="tag">#Holos</a> relay on their server. We're going to contribute to the packaging effort and would love some help!<br>If you're familiar with YunoHost packaging, feel free to jump in:<br><a href="https://github.com/YunoHost-Apps/holos_ynh/" rel="nofollow" class="ellipsis" title="github.com/YunoHost-Apps/holos_ynh/"><span class="invisible">https://</span><span class="ellipsis">github.com/YunoHost-Apps/holos</span><span class="invisible">_ynh/</span></a></p>
<p>Maybe something to clarify with <a href="/tags/holossocial/" rel="tag">#HolosSocial</a>. 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 <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> migration.</p>
<p>Currently, the <a href="/tags/holos/" rel="tag">#Holos</a> 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.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>We've optimized data loading so <a href="/tags/holos/" rel="tag">#Holos</a> feels fast and seamless despite running its own server.</p><p>What's next:<br>- Interaction controls (<a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> approach) to manage who can reply/boost/like your posts<br>- Keywords filtering on the public timeline to reduce noise and show what matters to you<br>- Community domain blocklist subscriptions with auto-sync</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>This is how <a href="/tags/holos/" rel="tag">#Holos</a> currently handles <a href="/tags/e2ee/" rel="tag">#E2EE</a> DMs over <a href="/tags/activitypub/" rel="tag">#ActivityPub</a>. Holos is a project we develop alongside <a href="/tags/fedilab/" rel="tag">#Fedilab</a>.</p><p><a href="https://holos.social/e2ee" rel="nofollow"><span class="invisible">https://</span>holos.social/e2ee</a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>RE: <a href="https://toot.fedilab.app/@apps/116121279230852696" rel="nofollow" class="ellipsis" title="toot.fedilab.app/@apps/116121279230852696"><span class="invisible">https://</span><span class="ellipsis">toot.fedilab.app/@apps/1161212</span><span class="invisible">79230852696</span></a></p><p><a href="/tags/holosdiscover/" rel="tag">#HolosDiscover</a> was built to solve a concrete problem: when you join <a href="/tags/holossocial/" rel="tag">#HolosSocial</a>, 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.<br>We built a web UI at <a href="https://discover.holos.social" rel="nofollow"><span class="invisible">https://</span>discover.holos.social</a> 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.</p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> 1.0.0-rc-3 has been published. This release now integrates <a href="/tags/holosdiscover/" rel="tag">#HolosDiscover</a> for searches and to display trending. You can also block domains and sync remote blocking lists of domains. You can also import your list of blocked accounts. Account deletion is now possible through the app.</p><p>More about this release: <a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-3" rel="nofollow" class="ellipsis" title="codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-3"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tom79/Holos-App/r</span><span class="invisible">eleases/tag/1.0.0-rc-3</span></a></p><p>Download: <a href="https://framadrive.org/s/b68BB42Rf5ogW8o" rel="nofollow" class="ellipsis" title="framadrive.org/s/b68BB42Rf5ogW8o"><span class="invisible">https://</span><span class="ellipsis">framadrive.org/s/b68BB42Rf5ogW</span><span class="invisible">8o</span></a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>Next <a href="/tags/holos/" rel="tag">#Holos</a> release will use Bloom filters (<a href="https://en.wikipedia.org/wiki/Bloom_filter" rel="nofollow" class="ellipsis" title="en.wikipedia.org/wiki/Bloom_filter"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Bloom_fi</span><span class="invisible">lter</span></a>) for sync. The relay filters activities, only sending those from accounts you follow and from the local timeline.<br>The filter is sent each sync and never stored. The relay still has no knowledge of your followings.<br>Test: 26 followings, 32k pending activities filtered down to a hundred (99.7% reduction).<br>The public timeline goes away as a result. <a href="/tags/holosdiscover/" rel="tag">#HolosDiscover</a> will replace it with content tailored to your interests.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>One challenge with <a href="/tags/holos/" rel="tag">#Holos</a>: the relay can accumulate a lot of pending activities. Users have to download everything before seeing their feed.<br>By design, the relay has no knowledge of your followers or followings and never will. That's why we introduced Bloom filters (<a href="https://en.wikipedia.org/wiki/Bloom_filter" rel="nofollow" class="ellipsis" title="en.wikipedia.org/wiki/Bloom_filter"><span class="invisible">https://</span><span class="ellipsis">en.wikipedia.org/wiki/Bloom_fi</span><span class="invisible">lter</span></a>): your device sends a compressed version of your followings at each sync so the relay only returns what matters. At worst you get a few extra activities, but never miss any. (1/2)</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>The public timeline has been removed from <a href="/tags/holos/" rel="tag">#Holos</a>. It is now a discovery timeline that you can tailor to your needs. You will first need to set keywords (which can be changed in settings later).<br>Now, with the Bloom filter, you won't even notice you're running an ActivityPub server on your device. Syncing data will be super fast.<br>We kept the ability to revert to legacy mode, but it won't be the default behavior in the next release.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>In the <a href="/tags/fediverse/" rel="tag">#Fediverse</a>, most software is built around a specific platform model. One for microblogging, one for video, one for photos... and new ones will keep coming.<br>With <a href="/tags/holos/" rel="tag">#Holos</a>, your phone runs your own <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> server. You control your data and can use your own domain as your identity.<br>Built on the protocol, not a platform model, Holos is not limited to a single use case. One account that adapts to your needs.<br>That's where we're heading, and we hope for your support.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>RE: <a href="https://mastodon.social/@HolosSocial/116183535316096143" rel="nofollow" class="ellipsis" title="mastodon.social/@HolosSocial/116183535316096143"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@HolosSocial/1</span><span class="invisible">16183535316096143</span></a></p><p>Some news from <a href="/tags/holossocial/" rel="tag">#HolosSocial</a> development. The latest release moves media processing to the device. Videos are transcoded locally before upload. Users can store media on their own S3 or WebDAV server, and the resulting URLs are used directly in <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> activities. The relay server handles neither transcoding nor media storage. Each user brings their own resources to the <a href="/tags/fediverse/" rel="tag">#Fediverse</a>.</p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> 1.0.0-rc-4 published! </p><p>Sync is now much faster thanks to Bloom filters. You can set a TTL on posts when composing or configure a default in settings.</p><p>If you have a WebDAV/S3 server, the app can upload media there and use public URLs in ActivityPub.</p><p>Videos can be compressed before upload. An experimental vertical video feed is available.</p><p>A new Discovery timeline lets you explore posts by tags and language.</p><p>More: <a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-4" rel="nofollow" class="ellipsis" title="codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-4"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tom79/Holos-App/r</span><span class="invisible">eleases/tag/1.0.0-rc-4</span></a></p><p>DL: <a href="https://holos.social/signup" rel="nofollow"><span class="invisible">https://</span>holos.social/signup</a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p><a href="/tags/holosdiscover/" rel="tag">#HolosDiscover</a> 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.</p><p>The <a href="/tags/holossocial/" rel="tag">#HolosSocial</a> app already uses it. If you are an app developer, don't hesitate to use the API:</p><p><a href="https://discover.holos.social/api-docs" rel="nofollow"><span class="invisible">https://</span>discover.holos.social/api-docs</a></p>
<p>What if every phone could contribute to the <a href="/tags/fediverse/" rel="tag">#Fediverse</a>, not just consume it?</p><p>Short-form video means heavy server-side transcoding for every clip. But your phone can handle it. Re-encode, resize, thumbnails, all done locally. Then push to your own <a href="/tags/s3/" rel="tag">#S3</a> or <a href="/tags/nextcloud/" rel="tag">#Nextcloud</a>.</p><p>No transcoding server. Just simple storage.</p><p>We can decentralize the compute, not just the network.</p><p>We're working on it</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>RE: <a href="https://mastodon.social/@HolosSocial/116190468800307674" rel="nofollow" class="ellipsis" title="mastodon.social/@HolosSocial/116190468800307674"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@HolosSocial/1</span><span class="invisible">16190468800307674</span></a></p><p>We accepted these constraints for <a href="/tags/fedilab/" rel="tag">#Fedilab</a>: donation links removed, Mastodon account registration disabled, and <a href="/tags/peertube/" rel="tag">#PeerTube</a> search results filtered. The rules are enforced by a bot: you receive a screenshot of what was flagged, and you either fix it or your app is rejected. We will not accept the same for <a href="/tags/holossocial/" rel="tag">#HolosSocial</a>. Asking a <a href="/tags/fediverse/" rel="tag">#Fediverse</a> app to moderate its content is like asking a browser to moderate the web.</p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> 1.0.0-rc-5 has been published!</p><p>A top banner notifies you of new messages to avoid jumps after the sync. You can now archive/delete your thread conversations. The automatic hiding when scrolling can be disabled and you can display media without cropping.</p><p>Full release notes: <a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-5" rel="nofollow" class="ellipsis" title="codeberg.org/tom79/Holos-App/releases/tag/1.0.0-rc-5"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tom79/Holos-App/r</span><span class="invisible">eleases/tag/1.0.0-rc-5</span></a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> 1.0.0 is available! With this release, Holos moves from release candidate to production. This version adds a reverse timeline option to display posts oldest-first.</p><p>A lot of improvements have also been made to the relay, especially around Bloom filter performance, that are not always reflected in app changelogs.</p><p>Available on <a href="/tags/fdroid/" rel="tag">#FDroid</a> custom repo:<br><a href="https://fdroid.fedilab.app" rel="nofollow"><span class="invisible">https://</span>fdroid.fedilab.app</a></p><p>Direct download: <a href="https://framadrive.org/s/SwXt6GbBC97pZJ4" rel="nofollow" class="ellipsis" title="framadrive.org/s/SwXt6GbBC97pZJ4"><span class="invisible">https://</span><span class="ellipsis">framadrive.org/s/SwXt6GbBC97pZ</span><span class="invisible">J4</span></a></p><p>Release notes: <a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.0.0" rel="nofollow" class="ellipsis" title="codeberg.org/tom79/Holos-App/releases/tag/1.0.0"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tom79/Holos-App/r</span><span class="invisible">eleases/tag/1.0.0</span></a></p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>RE: <a href="https://mastodon.social/@HolosSocial/116263099213774079" rel="nofollow" class="ellipsis" title="mastodon.social/@HolosSocial/116263099213774079"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@HolosSocial/1</span><span class="invisible">16263099213774079</span></a></p><p><a href="/tags/holos/" rel="tag">#Holos</a> 1.0.0 is available! With this release, Holos moves from release candidate to production. Your phone becomes your server. With custom domain support, your identity can truly be yours, independent from any platform. Your DMs are end-to-end encrypted. Your data stays yours. This is the core principle behind Holos, and the goal is to make all of this accessible to everyone.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a> (1/4)</p>