<p>This is confusing: In <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/liquidglass/" rel="tag">#LiquidGlass</a>, hamburger and overflow menus no longer clearly indicate that they are scrollable lists. When opening a menu, I see the initial items (with some squishy opening animation), but there is no visual cue that additional entries exist below and can be revealed by scrolling. I can’t fully point out what is actually missing, but without knowing that there should be more menu items, I would not have scrolled down in this example ( <span class="h-card"><a href="https://mastodon.social/@MonaApp" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>MonaApp</span></a></span> 7):</p>
ios
<p>We are trying something new:<br>A new series of live streams integrating <span class="h-card"><a href="https://fosstodon.org/@tuist" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>tuist</span></a></span> into existing OSS project.</p><p>The first one will be the <a href="/tags/mastodon/" rel="tag">#Mastodon</a> iOS app. Join me on Friday at 10:00 CEST for a bit of Xcoding</p><p><a href="https://videos.tuist.dev/w/vSPYwS2XBBro2MZuNiDBLo" rel="nofollow" class="ellipsis" title="videos.tuist.dev/w/vSPYwS2XBBro2MZuNiDBLo"><span class="invisible">https://</span><span class="ellipsis">videos.tuist.dev/w/vSPYwS2XBBr</span><span class="invisible">o2MZuNiDBLo</span></a><br><a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/swift/" rel="tag">#Swift</a></p>
Edited 202d ago
<p>(digital) doodling a little</p><p><a href="/tags/c2s/" rel="tag">#c2s</a> <a href="/tags/activitypub/" rel="tag">#activitypub</a> <a href="/tags/ios/" rel="tag">#ios</a> <a href="/tags/fediverse/" rel="tag">#fediverse</a> <a href="/tags/wordpress/" rel="tag">#wordpress</a></p>
<p>Marre des appels indésirables ? Un développeur français vous propose de bloquer plus de 16 millions de numéros sur iOS et Android.<br><a href="https://framablog.org/2025/09/23/sarah-qui-ca-raccroche/" rel="nofollow" class="ellipsis" title="framablog.org/2025/09/23/sarah-qui-ca-raccroche/"><span class="invisible">https://</span><span class="ellipsis">framablog.org/2025/09/23/sarah</span><span class="invisible">-qui-ca-raccroche/</span></a><br><a href="/tags/spam/" rel="tag">#spam</a> <a href="/tags/ios/" rel="tag">#ios</a> <a href="/tags/android/" rel="tag">#android</a></p>
<p>全新的登入页面设计</p><p>Piecelet 2.0 —— 敬请期待。<br><a href="/tags/pieceletforneodb/" rel="tag">#PieceletforNeoDB</a> <a href="/tags/neodb/" rel="tag">#NeoDB</a> <a href="/tags/piecelet/" rel="tag">#Piecelet</a> <a href="/tags/newofpiecelet/" rel="tag">#NewofPiecelet</a> <a href="/tags/buildinpublic/" rel="tag">#BuildInPublic</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/liquidglass/" rel="tag">#LiquidGlass</a></p>
<p>Vivaldi 7.6 for iPhone and iPad is here!</p><p>📖 Reader View turns noisy pages into calm ones<br>🔍 Custom Search Engines let you search your way<br>🗂️ Tab Stacks pane in the switcher<br>👀 Link Previews let you peek before you open</p><p>Full list of changes: <a href="https://vivaldi.com/blog/vivaldi-on-mobile-7-6/" rel="nofollow" class="ellipsis" title="vivaldi.com/blog/vivaldi-on-mobile-7-6/"><span class="invisible">https://</span><span class="ellipsis">vivaldi.com/blog/vivaldi-on-mo</span><span class="invisible">bile-7-6/</span></a> </p><p><a href="/tags/iphone/" rel="tag">#iPhone</a> <a href="/tags/ipad/" rel="tag">#iPad</a> <a href="/tags/app/" rel="tag">#App</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/ipados/" rel="tag">#iPadOS</a> <a href="/tags/vivaldi/" rel="tag">#Vivaldi</a> <a href="/tags/browser/" rel="tag">#Browser</a></p>
<p>NeoDB App (3rd-party) is now Piecelet🎉</p><p>Piecelet means a puzzle piece just like the symbol of NeoDB 🧩.<br>And it also stands all kinds of creative works, including books, movies, music and so on.</p><p>Welcome to download the fully new Piecelet, an iOS App for NeoDB.</p><p><a href="https://testflight.apple.com/join/apxemRpF" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/apxemRpF"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/apxe</span><span class="invisible">mRpF</span></a></p><p><a href="/tags/neodb/" rel="tag">#NeoDB</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/buildinpublic/" rel="tag">#BuildInPublic</a> <span class="h-card"><a href="https://mastodon.social/@neodb" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>neodb</span></a></span></p>
Edited 89d ago
<p>I hadn't seen screenshots of the web install flow from Apple's new EU DMA mandated install procedure before, just came across a thread by Yuri on X that has a lot of interesting information about the current situation and the app submission process that you need to go thru to get an app listed on <span class="h-card"><a href="https://fosstodon.org/@altstore" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>altstore</span></a></span> </p><p><a href="https://xcancel.com/vashchylau/status/1952851593239642204" rel="nofollow" class="ellipsis" title="xcancel.com/vashchylau/status/1952851593239642204"><span class="invisible">https://</span><span class="ellipsis">xcancel.com/vashchylau/status/</span><span class="invisible">1952851593239642204</span></a><br><a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/altstore/" rel="tag">#AltStore</a> <a href="/tags/appstores/" rel="tag">#AppStores</a> <a href="/tags/apple/" rel="tag">#apple</a></p>
<p>I wrote about solving a problem I kept running into: how to handle Bearer token authentication safely in Swift OpenAPI clients without fighting the concurrency<br> system.</p><p> Mostly sharing this because the actor-based approach worked out cleaner than I expected, and might be useful if you're dealing with similar problems.</p><p> Article: <a href="https://aleahim.com/TokenMiddeware/" rel="nofollow"><span class="invisible">https://</span>aleahim.com/TokenMiddeware/</a><br> Code: <a href="https://github.com/mihaelamj/BearerTokenAuthMiddleware" rel="nofollow" class="ellipsis" title="github.com/mihaelamj/BearerTokenAuthMiddleware"><span class="invisible">https://</span><span class="ellipsis">github.com/mihaelamj/BearerTok</span><span class="invisible">enAuthMiddleware</span></a></p><p> <a href="/tags/swift/" rel="tag">#Swift</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/openapi/" rel="tag">#OpenAPI</a> <a href="/tags/swiftlang/" rel="tag">#swiftlang</a></p>
<p>A los que promocionan <span class="h-card"><a href="https://mastodon.world/@signalapp" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>signalapp</span></a></span> como el mal menor frente a <a href="/tags/whatsapp/" rel="tag">#Whatsapp</a>: es saltar de la sartén al fuego.</p><p>Promocionad <a href="/tags/quicksy/" rel="tag">#Quicksy</a> (en <a href="/tags/android/" rel="tag">#Android</a>) o <span class="h-card"><a href="https://fosstodon.org/@Monal" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Monal</span></a></span> (en <a href="/tags/ios/" rel="tag">#iOS</a>). Literalmente lo puedes instalar y empezar a usar aunque tengas un hachazo en la puta cabeza.</p><p><a href="https://quicksy.im/" rel="nofollow"><span class="invisible">https://</span>quicksy.im/</a></p>
<p>🥳 We've just released version 1.2.0 of the official <a href="/tags/peertube/" rel="tag">#PeerTube</a> app!</p><p>This version includes OpenID authentication and search functionality on the platform screen.<br>We've also refactored various parts of the app to enhance stability and resolve certain issues. 🐛</p><p>Check out the full changelog here: <a href="https://framagit.org/framasoft/peertube/mobile-application/-/releases/v1.2.0" rel="nofollow" class="ellipsis" title="framagit.org/framasoft/peertube/mobile-application/-/releases/v1.2.0"><span class="invisible">https://</span><span class="ellipsis">framagit.org/framasoft/peertub</span><span class="invisible">e/mobile-application/-/releases/v1.2.0</span></a>.</p><p>The update is already available on the Apple Store and Google Play. The F-Droid version will be available as soon as possible!</p><p>Enjoyyyyy! 😁</p><p><a href="/tags/android/" rel="tag">#Android</a> <a href="/tags/ios/" rel="tag">#iOS</a></p>
<p><span class="h-card"><a href="https://mastodon.social/@MonaApp" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>MonaApp</span></a></span> - the Mona7 app has a serious VoiceOver problem in the post's language setting. You used a switch which groups 3 checkboxes and VoiceOver doesn't detect it correctly. <a href="/tags/blind/" rel="tag">#blind</a> <a href="/tags/accessibility/" rel="tag">#accessibility</a> <a href="/tags/ios/" rel="tag">#ios</a> <a href="/tags/testflight/" rel="tag">#testflight</a></p>
<p><img src="https://neodb.social/media/emoji/iconfactory.world/ollie_cool.png" class="emoji" alt=":ollie_cool:" title=":ollie_cool:"> Ready for some retro gaming fun? Our newest Kickstarter is here: Ollie’s Arcade Expansion. Help us bring Ollie’s Arcade to the masses and add new games, including Frenzic, to the collection. 🕹️</p><p>Find out more and pledge your support: <a href="https://www.kickstarter.com/projects/iconfactory/ollies-arcade-expansion-more-retro-games" rel="nofollow" class="ellipsis" title="www.kickstarter.com/projects/iconfactory/ollies-arcade-expansion-more-retro-games"><span class="invisible">https://</span><span class="ellipsis">www.kickstarter.com/projects/i</span><span class="invisible">confactory/ollies-arcade-expansion-more-retro-games</span></a></p><p><a href="/tags/videogames/" rel="tag">#VideoGames</a> <a href="/tags/retrogaming/" rel="tag">#RetroGaming</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/kickstarter/" rel="tag">#Kickstarter</a> <a href="/tags/olliesarcade/" rel="tag">#OlliesArcade</a></p>
Edited 76d ago
<p>And <a href="/tags/fedireader/" rel="tag">#FediReader</a> is now live for public <a href="/tags/beta/" rel="tag">#beta</a> testing! Check it out and let me know what you think!</p><p>Some features I haven't had the chance to fully test because I just got my test instance up yesterday, but let me know if something's not working!</p><p><a href="https://testflight.apple.com/join/tFmh7dw4" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/tFmh7dw4"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/tFmh</span><span class="invisible">7dw4</span></a></p><p><a href="/tags/developer/" rel="tag">#Developer</a> <a href="/tags/buildinpublic/" rel="tag">#BuildInPublic</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/indieapps/" rel="tag">#IndieApps</a></p>
<p>After quite some time, I’m finally ready to share this.</p><p>MastoBlaster is now available in public testing on TestFlight.</p><p>It is a lightweight, privacy-first Fediverse client for iOS, built around a simple idea: fast, small, predictable behavior, and first-class support for snac.</p><p>What makes it different:<br>• snac-first by design, not "compatible by accident"<br>• Works with all Mastodon API compatible software, including Mastodon, snac, GoToSocial, Akkoma, and others<br>• EXIF stripping on upload (HDR and orientation preserved)<br>• Optional on-device alt text generation via Apple Intelligence for your uploads and for images in your timeline<br>• Markdown posting for snac<br>• Granular notifications, grouping, multi-account<br>• Blocking and moderation tools<br>• Very small footprint, very low RAM usage</p><p>Alt text generation happens entirely on device via Apple APIs on supported hardware. Nothing is sent to external services.</p><p>It is built around my own workflow and priorities. It may not be for everyone, and that is perfectly fine.</p><p>Important note:<br>MastoBlaster will always be free for BSD Cafe users, illumos Cafe users, and for anyone connecting to a snac instance, including self-hosted ones.</p><p>The app is already usable, but this is still a test phase. I am looking for feedback, bug reports, and real-world usage insights.</p><p>TestFlight link:<br><a href="https://testflight.apple.com/join/Pkxa5R1k" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/Pkxa5R1k"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/Pkxa</span><span class="invisible">5R1k</span></a></p><p>Stay tuned.</p><p><a href="/tags/mastoblaster/" rel="tag">#MastoBlaster</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/snac/" rel="tag">#snac</a> <a href="/tags/snac2/" rel="tag">#snac2</a> <a href="/tags/akkoma/" rel="tag">#Akkoma</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/activitypub/" rel="tag">#ActivityPub</a> <a href="/tags/ownyourdata/" rel="tag">#OwnYourData</a></p>
Edited 47d ago
<p>And Build 92 of <a href="/tags/fedireader/" rel="tag">#FediReader</a> is out featuring a major overhaul to the <a href="/tags/ipados/" rel="tag">#iPadOS</a> app as well as some updates to the list picker</p><p>Check it out at:</p><p><a href="https://testflight.apple.com/join/tFmh7dw4" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/tFmh7dw4"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/tFmh</span><span class="invisible">7dw4</span></a></p><p><a href="/tags/developer/" rel="tag">#Developer</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/indieapps/" rel="tag">#IndieApps</a> <a href="/tags/socialmedia/" rel="tag">#SocialMedia</a> <a href="/tags/buildinpublic/" rel="tag">#BuildInPublic</a> <a href="/tags/swiftlang/" rel="tag">#SwiftLang</a> # Mastodon <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/ios/" rel="tag">#iOS</a></p>
<p><a href="/tags/mastoblaster/" rel="tag">#MastoBlaster</a> has its own <a href="/tags/fediverse/" rel="tag">#Fediverse</a> account - powered by <a href="/tags/snac/" rel="tag">#snac</a></p><p>Follow <span class="h-card"><a href="https://mastoblaster.app/fedi/mastoblaster" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>mastoblaster</span></a></span> to receive all the updates, insights, etc.</p><p><a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/snac/" rel="tag">#snac</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/activitypub/" rel="tag">#ActivityPub</a></p>
<p>Build 141 of <a href="/tags/fedireader/" rel="tag">#FediReader</a> is available now!</p><p>What’s New<br>- Nothing: No New Features!</p><p>Bug Fixes<br>- Too Many to List</p><p>Check it out at: <a href="https://testflight.apple.com/join/tFmh7dw4" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/tFmh7dw4"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/tFmh</span><span class="invisible">7dw4</span></a></p><p><a href="/tags/developer/" rel="tag">#Developer</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/socialweb/" rel="tag">#SocialWeb</a> <a href="/tags/socialmedia/" rel="tag">#SocialMedia</a> <a href="/tags/flipboard/" rel="tag">#Flipboard</a> <a href="/tags/indieapps/" rel="tag">#IndieApps</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/technology/" rel="tag">#Technology</a></p>
<p>Push Notifications and MastoBlaster</p>On iOS, push notifications must go through Apple’s servers. This is not something that can be bypassed, as it is part of the operating system’s architecture.<br><br>MastoBlaster, like other Fediverse apps, uses a design that maximizes user privacy.<br><br>When you log in to your instance, the app and the server exchange the necessary cryptographic keys. The app also communicates to the instance the address of the relay, which is the server responsible for forwarding notifications to Apple.<br><br>When a new notification is generated:<br><br>1. Your instance encrypts the notification.<br>2. It sends the encrypted payload to the relay.<br>3. The relay forwards it to Apple using its own authentication key.<br>4. Apple delivers it to your device.<br><br>The content of the notification is encrypted by your Fediverse server and can only be decrypted by your device.<br><br>The relay, which in the case of MastoBlaster is dedicated and hosted on a FreeBSD server, receives only encrypted data. It cannot read the content, does not know which account the notification belongs to, and does not store any information about the notification itself.<br><br>Apple knows which relay sent the notification and which device it must be delivered to, but it cannot access the content.<br><br>In short, only your instance and your device can read the notification.<br><br><a href="/tags/mastoblaster/" rel="tag">#MastoBlaster</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/gotosocial/" rel="tag">#GoToSocial</a> <a href="/tags/akkoma/" rel="tag">#Akkoma</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/apple/" rel="tag">#Apple</a> <a href="/tags/pushnotifications/" rel="tag">#PushNotifications</a> <a href="/tags/freebsd/" rel="tag">#FreeBSD</a><br>
Edited 35d ago
<p>It's here! SocialFusion is now in public beta! 🥳 </p><p>One app. Your Mastodon timeline and your Bluesky feed, together.</p><p>I built this because I got tired of checking two apps to keep up with the people I care about. If you're on both networks, this is for you.</p><p>It's written entirely in Swift for a smooth, native iOS experience.</p><p>Join the beta: <a href="https://testflight.apple.com/join/EhYZnjd2" rel="nofollow" class="ellipsis" title="testflight.apple.com/join/EhYZnjd2"><span class="invisible">https://</span><span class="ellipsis">testflight.apple.com/join/EhYZ</span><span class="invisible">njd2</span></a></p><p>More info: <a href="https://frankramblings.com/socialfusion" rel="nofollow" class="ellipsis" title="frankramblings.com/socialfusion"><span class="invisible">https://</span><span class="ellipsis">frankramblings.com/socialfusio</span><span class="invisible">n</span></a></p><p><a href="/tags/mastodon/" rel="tag">#Mastodon</a> <a href="/tags/bluesky/" rel="tag">#Bluesky</a> <a href="/tags/fediverse/" rel="tag">#Fediverse</a> <a href="/tags/ios/" rel="tag">#iOS</a> <a href="/tags/opensource/" rel="tag">#OpenSource</a></p>
<p>📱 We're happy to announce that the <a href="/tags/peertube/" rel="tag">#PeerTube</a> app is now available on <a href="/tags/altstore/" rel="tag">#AltStore</a> PAL!</p><p>AltStore is an alternative store for <a href="/tags/ios/" rel="tag">#iOS</a> and we've collaborated with them to make our app available on it.</p><p>It's great to see alternative stores existing on platforms such as iOS!</p><p>🌐 <a href="https://altstore.io/" rel="nofollow"><span class="invisible">https://</span>altstore.io/</a></p>
<p>Today version 1.0.9 of <a href="/tags/manfredapp/" rel="tag">#ManfredApp</a> (a <a href="/tags/mastodonclient/" rel="tag">#MastodonClient</a> for <a href="/tags/ios/" rel="tag">#iOS</a>, <a href="/tags/ipados/" rel="tag">#iPadOS</a> and <a href="/tags/macos/" rel="tag">#macOS</a>) was released bringing you the following features:</p><p>- support for displaying quoted statuses<br>- auto-reload after posting a reply<br>- an option to disable animated avatars.<br>- some bug fixes.</p><p>Thank you for your feedback, especially to Markus Opitz for highlighting issues with quoted posts.</p>
<p>Released new version 1.2 of MotoWeek, calendar with reminders iOS app for fans of Formula 1, WRC or WEC.</p><p>In this version you can configure full screen alarms to ensure you never miss a race. <br>Also the app’s theming system has been improved with more colorful themes and new styles based on Cadillac and Audi teams. </p><p>Check it out and share if you find it useful.</p><p><a href="https://apps.apple.com/pl/app/motoweek/id6479216156" rel="nofollow" class="ellipsis" title="apps.apple.com/pl/app/motoweek/id6479216156"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/pl/app/motoweek</span><span class="invisible">/id6479216156</span></a><br><a href="https://motoweek.thanel.me/changelog/" rel="nofollow"><span class="invisible">https://</span>motoweek.thanel.me/changelog/</a></p><p><a href="/tags/formula1/" rel="tag">#Formula1</a> <a href="/tags/wrc/" rel="tag">#WRC</a> <a href="/tags/wec/" rel="tag">#WEC</a> <a href="/tags/ios/" rel="tag">#iOS</a></p>
<p><a href="/tags/holos/" rel="tag">#Holos</a> 1.2.0 is available</p><p>What's new: Markdown preview in the compose screen, import followings from a Mastodon CSV file, separate S3/WebDAV storage for media and backups.</p><p>Several fixes app/relay. More <a href="https://codeberg.org/tom79/Holos-App/releases/tag/1.2.0" rel="nofollow" class="ellipsis" title="codeberg.org/tom79/Holos-App/releases/tag/1.2.0"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tom79/Holos-App/r</span><span class="invisible">eleases/tag/1.2.0</span></a></p><p>Small bonus for <a href="/tags/ios/" rel="tag">#iOS</a> users, it's available on TestFlight.</p><p><a href="/tags/holossocial/" rel="tag">#HolosSocial</a></p>
<p>Today I subscribed to an <a href="/tags/ios/" rel="tag">#iOS</a> dev account. The first app available is <a href="/tags/holossocial/" rel="tag">#HolosSocial</a> (TestFlight - <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>).<br>Two other apps will follow: <a href="/tags/castlab/" rel="tag">#CastLab</a> (<a href="https://codeberg.org/tom79/CastLab" rel="nofollow"><span class="invisible">https://</span>codeberg.org/tom79/CastLab</a>) and <a href="/tags/fediplan/" rel="tag">#FediPlan</a> (<a href="https://codeberg.org/tom79/FediplanApp" rel="nofollow"><span class="invisible">https://</span>codeberg.org/tom79/FediplanApp</a>)</p>
