{
  "name": "Holos",
  "subtitle": "Mobile-first Fediverse client with your own ActivityPub identity",
  "description": "Holos is a mobile-first Fediverse client that gives you your own ActivityPub identity directly on your phone. Unlike traditional Mastodon apps that require an account on a server, Holos runs a full ActivityPub server on your device.",
  "iconURL": "https://fdroid.fedilab.app/repo/social.holos.app/en-US/icon.png",
  "website": "https://holos.social",
  "fediUsername": "holos",
  "tintColor": "#7B5EA7",
  "apps": [
    {
      "name": "Holos",
      "bundleIdentifier": "social.holos.app",
      "developerName": "Thomas Schneider",
      "subtitle": "Mobile-first Fediverse client with your own ActivityPub identity",
      "localizedDescription": "Holos is a mobile-first Fediverse client that gives you your own ActivityPub identity directly on your phone. Unlike traditional Mastodon apps that require an account on a server, Holos runs a full ActivityPub server on your device.\n\nKey Features:\n\n- Your Own ActivityPub Server: Full ActivityPub server running on your phone, your data stored locally, relay server provides a stable address for federation.\n\n- Full Fediverse Compatibility: Follow and interact with users on Mastodon, Pleroma, Misskey, Pixelfed, and more. Full ActivityPub support: posts, likes, boosts, replies, quotes, and mentions. Direct messages with real-time delivery.\n\n- Flexible Timeline Views: Switch between All, Media only, Videos only, or Text only. Quickly adapt your feed to your current mood.\n\n- Mobile-First Design: Built from the ground up for mobile. Works offline with automatic sync when reconnected. Battery-efficient with smart background sync.\n\n- Privacy Focused: Your posts and messages stored locally in SQLite. All traffic proxied through relay for IP privacy. RSA keys generated on-device, private key never leaves your phone.\n\n- Real-Time Sync: WebSocket connection for instant notifications. Activity queue with priority-based delivery. Automatic catch-up after offline periods.",
      "iconURL": "https://fdroid.fedilab.app/repo/social.holos.app/en-US/icon.png",
      "tintColor": "#7B5EA7",
      "category": "social",
      "screenshots": [
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/1.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/2.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/3.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/4.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/5.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/6.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/7.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/8.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/9.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/10.png",
        "https://fdroid.fedilab.app/repo/social.holos.app/en-US/phoneScreenshots/11.png"
      ],
      "versions": [
        {
          "version": "1.15.0",
          "buildVersion": "48",
          "date": "2026-07-18",
          "localizedDescription": "Added\n- Account standing to view strikes and appeals\n- Moderation tools for instance staff\n\nChanged\n- Post preview in grouped like and boost notifications\n\nFixed\n- Boosts not reaching all followers' servers\n- Blocked and muted accounts appearing in hashtag tracking and lists\n- Stuck sync notification and battery drain after closing the app\n- Follow button spinning forever on a profile that failed to load\n- Sync failing until restart after the session expired\n- Backup export failing with a \"database is locked\" error",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.15.0/Holos.ipa",
          "size": 41510839,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.14.0",
          "buildVersion": "47",
          "date": "2026-07-10",
          "localizedDescription": "Added\n- Paste and Replace buttons in the composer, disabled by default\n- Translate You translation engine\n- Private notes on profiles\n- Search and sort in lists\n- Quote counts on posts\n- In-app help guide for search operators\n- Shortcut to open the post from a grouped like or boost notification\n\nChanged\n- Offline translation without leaving the app\n- Settings search scrolls to and highlights the selected result\n- Media folder named by handle\n- Legacy sync deprecated, filtered sync is now always used\n\nFixed\n- Local timeline emptied by orphan posts cleanup\n- App stuck connecting on networks with broken IPv6\n- Late notifications for followed threads\n- Own boosts not showing on profile\n- Unlisted posts not appearing after publishing\n- Quote post federation and display\n- Wrong handle shown on some posts while scrolling\n- Own handle showing the server subdomain instead of the custom root domain\n- Followings import more reliable\n- WebDAV media public URL\n- Language not kept for Discover posts\n- URLs missing from copied post content\n- Like and boost counters\n- Crash with a missing offline translation language pack",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.14.0/Holos.ipa",
          "size": 41440324,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.13.0",
          "buildVersion": "46",
          "date": "2026-07-01",
          "localizedDescription": "Added\n- Mastodon-style search operators: language: and has: (image, video, audio)\n\nFixed\n- Media and avatar upload failing\n- \"Never expires\" ignored when editing a post, and wrong expiration on the profile\n- Own posts deleted by cleanup even without an expiration\n- Crash or freeze after tapping new posts and scrolling\n- List member search not finding accounts by full handle or pending follows\n- Posts showing another post's translation or hidden content while scrolling\n- Recent local posts wrongly deleted by cleanup\n\nChanged\n- Post media kept until the post expires\n- Cleanup never deletes your own posts and respects the retention window\n- Add an account to a list as soon as you send a follow request",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.13.0/Holos.ipa",
          "size": 41378586,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.12.0",
          "buildVersion": "45",
          "date": "2026-06-30",
          "localizedDescription": "Added\n- Recovery passphrase can be changed without the old one, secured by biometrics or PIN\n- Mention and Send message in the profile menu\n- Notifications shortcut with unread badge in feed screen headers\n- Blocked domain indicator with Unblock on profiles\n\nFixed\n- Posts showing another post's link card while scrolling\n- Cleanup not removing old federated posts\n- Sync progress bar stuck or showing a wrong count\n- Sync bar blocking the bottom menu while composing\n- Notification badges now update live\n- Wrong encrypted lock icon in the conversation list\n- Cleanup dialog reappearing when returning to the screen\n\nChanged\n- Clearer message when there is nothing to clean\n- Manage lists dialog usable with many lists\n- More robust sync with timeout and Retry",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.12.0/Holos.ipa",
          "size": 41380085,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.11.0",
          "buildVersion": "44",
          "date": "2026-06-26",
          "localizedDescription": "Account screen to view and change email and password. Database compacted automatically in the background to reclaim space, with a notification, plus a Compact Database button in Cleanup settings to run it on demand. Fix timeline blank or frozen when loading many new posts, profile search and startup stuck on an endless spinner (now with a Retry option), mute and block not applying instantly, and slowdowns and failing search from an oversized database.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.11.0/Holos.ipa",
          "size": 41357482,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.10.2",
          "buildVersion": "43",
          "date": "2026-06-24",
          "localizedDescription": "Followed indicator on posts in the Discover and hashtag feeds, with a setting to disable it. Profile creation date shown on user profiles. Likers and boosters list now loads instantly from local data. Fix open in browser opening the profile instead of the post, boosts from profiles moved to an exclusive list still appearing in the home timeline, profile picture upload failing silently, home button not returning to the home timeline from other tabs, post menu truncated near the screen edge, custom emojis not displayed in hashtag and search results, wrong avatars and missing E2EE check in group direct messages, and timeline sync looping and re-fetching the same posts.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.10.2/Holos.ipa",
          "size": 41344098,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.10.1",
          "buildVersion": "42",
          "date": "2026-06-20",
          "localizedDescription": "Poll refresh button to manually update vote counts. Relay circuit breaker with automatic recovery. Fix crash when scrolling to unloaded replies in conversations and threads, thread reply notification navigates without post data, non-ActivityPub links stuck loading in app, inconsistent results when searching hashtags, fediverse sharing opens own app instead of external client, deep thread replies not detected for watched conversations, add list button hidden behind bottom tab bar, manage lists dialog hidden by keyboard on profile page, poll vote counts not updating in real time, and desktop white screen on launch.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.10.1/Holos.ipa",
          "size": 41339496,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.10.0",
          "buildVersion": "41",
          "date": "2026-06-12",
          "localizedDescription": "Follow conversations and get notified of new replies. Optional Lists and Followed threads tabs in bottom navigation. Fix muted/blocked profiles visible in discover results and list suggestions, inconsistent posts in multi-hashtag lists, unbookmark not persisted, reading position lost in list timelines, custom emoji in DM list crash, inverted author handle for uncached users, action buttons not working in list timelines, header title not updating for new tabs, self-follow/like/boost notifications from sync. Bookmarking stores author profile locally. List members screen scrollable behind bottom tab bar.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.10.0/Holos.ipa",
          "size": 41337408,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.9.0",
          "buildVersion": "40",
          "date": "2026-06-09",
          "localizedDescription": "Fediverse share for posts and profiles (web+ap protocol). Hide individual bottom tabs. Add hashtags to lists alongside profiles. Quick list creation from profile. Hashtag subscribe from timeline. Search in followed hashtags. Upgrade to Expo SDK 56. Fix ghost notifications, home timeline losing scroll position, double dialog overlay on iOS, new posts banner truncated on some iOS devices. Multi-account data isolation improvements.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.9.0/Holos.ipa",
          "size": 41317434,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.8.1",
          "buildVersion": "39",
          "date": "2026-06-03",
          "localizedDescription": "Define default post visibility in settings. Fix custom colors lost when using Solarized theme, new account stuck on key transfer screen, bottom tab desync after navigation, custom emoji rendering and relay hosting, upload and delete emojis on relay.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.8.1/Holos.ipa",
          "size": 45275599,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.8.0",
          "buildVersion": "38",
          "date": "2026-06-02",
          "localizedDescription": "QR code and copy handle on profile screen. Solarized theme preset. Followed hashtags in home timeline. Translate text in compose screen. Fix posts not appearing in list timeline, follow requests ignored during early sync, hamburger icon alignment on iOS 26, post count showing 0 with custom domain, custom emoji using tunnel URL instead of relay proxy, recovery restore passphrase on second device, self notifications from relay, and desktop SecureStore, key transfer and app icon.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.8.0/Holos.ipa",
          "size": 38002170,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.7.0",
          "buildVersion": "37",
          "date": "2026-05-30",
          "localizedDescription": "Multi-device support with QR key transfer. Bio translation on user profiles. Focused stats row for post in thread view. Actor list for boost/like notifications and post details. Filter DMs from profiles and route to conversation. Nav bars no longer flicker while scrolling. Fix loader flicker on empty list, video shown as image after posting, user row insert on CSV import, and missing window buttons on Linux/Windows.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.7.0/Holos.ipa",
          "size": 37998429,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.6.0",
          "buildVersion": "36",
          "date": "2026-05-22",
          "localizedDescription": "Desktop support with Electron. External translator support on Android. Translate button on posts. Sequenced bloom sync and WebSocket filtering. Dark mode splash screen. Media viewer shows thumbnail instantly with transition from thumbnail position. Bloom sync snackbar shows cumulative progress. Native unzip for backup restore. Skip bloom sync when filter is empty. Fix concurrent DB transaction conflicts, copy link crash, and visibility selector shown when editing.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.6.0/Holos.ipa",
          "size": 45929856,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.6",
          "buildVersion": "35",
          "date": "2026-05-13",
          "localizedDescription": "Pull-to-refresh spinner now visible on iOS timelines. Compose menus no longer render behind the modal on iOS. Emoji picker stays above keyboard on Android. Dialog buttons no longer overflow outside their card on iOS. Cleaner elevation colors on iOS. Sync progress snackbar only shown for large syncs. Posts are now visible on the web when user is online.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.6/Holos.ipa",
          "size": 45896810,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.5",
          "buildVersion": "34",
          "date": "2026-05-05",
          "localizedDescription": "Support for web+ap:// links (fedilinks) to open profiles and posts directly in Holos. Smoother experience during sync, less UI freezing. More reliable post deletion: posts are kept locally until all remote instances confirm removal, with automatic retry on failure.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.5/Holos.ipa",
          "size": 45897229,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.4",
          "buildVersion": "33",
          "date": "2026-05-02",
          "localizedDescription": "Activity delivery now uses relay proxy consistently, fixing boost/like failures on iOS. Relay confirmations are non-blocking, improving sync performance. Fix images disappearing after posting, iOS \"No valid public key\" error during setup, and custom relay tunnel URL ignored.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.4/Holos.ipa",
          "size": 45888750,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.3",
          "buildVersion": "32",
          "date": "2026-04-30",
          "localizedDescription": "In-app notification banner when receiving interactions while using the app. Tapping a DM notification now scrolls to and highlights the specific message. Leading mentions are no longer shown in DM conversations. Fix UI freeze during inbox cleanup.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.3/Holos.ipa",
          "size": 45887221,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.2",
          "buildVersion": "31",
          "date": "2026-04-28",
          "localizedDescription": "Follow requests screen for locked accounts. Delivery error details visible in pending actions. Fix emoji reactions erasing others, custom emoji displaying blank, safety number verification, DM deletion propagation, and post menu on all card types.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.2/Holos.ipa",
          "size": 45881751,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.1",
          "buildVersion": "30",
          "date": "2026-04-25",
          "localizedDescription": "Push notifications on iOS. Custom emoji reactions with cross-screen sync. Accessibility improvements (VoiceOver/TalkBack). Quick access to interests from Discover tab. Fix keyboard covering dialogs, post translation, reply preview HTML, back button lag, and notification badge clearing.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.1/Holos.ipa",
          "size": 45875888,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.5.0",
          "buildVersion": "29",
          "date": "2026-04-23",
          "localizedDescription": "Emoji reactions. Fix messages that can't be quoted through Mastodon. Fix timeline not updating on new posts. iOS crash fix and custom domain keyId.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.5.0/Holos.ipa",
          "size": 45872295,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.4.0",
          "buildVersion": "28",
          "date": "2026-04-20",
          "localizedDescription": "Link preview cards for external URLs. Default post format setting. Media quality filters. Improved push notifications with actor name. Better handling of new posts loading. Fix link previews on mentions.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.4.0/Holos.ipa",
          "size": 45690250,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.3.0",
          "buildVersion": "27",
          "date": "2026-04-10",
          "localizedDescription": "Quote posts from other Fediverse clients. Fix timeline/notification dates, UI freeze on cleanup, iOS tunnel crash, draft dialog after send.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.3.0/Holos.ipa",
          "size": 45682069,
          "minOSVersion": "16.0"
        },
        {
          "version": "1.2.0",
          "buildVersion": "26",
          "date": "2026-04-03",
          "localizedDescription": "Initial AltStore release.",
          "downloadURL": "https://codeberg.org/tom79/Holos-App/releases/download/1.2.0/Holos.ipa",
          "size": 45678808,
          "minOSVersion": "16.0"
        }
      ],
      "appPermissions": {
        "entitlements": [
          "com.apple.developer.aps-environment",
          "com.apple.security.application-groups"
        ],
        "privacy": {}
      }
    }
  ],
  "news": []
}
