Skip Navigation

Search

Lemmy Apps Directory (MEGATHREAD)

Lemmy Apps Directory

The following is a directory of current Lemmy apps. This list includes apps that have released in the last 6 months, or have been confirmed to be in active development, with the most recent at the top. You can find a list including older apps here (unmaintained apps may have security or compatibility issues). The ![open source][1] symbol indicates that an app is FOSS.

---

Android

---

|!icon | Racoon | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | | | 1.13.0-beta03 | 2024-11-01 |GitHub Release |

Raccoon for Lemmy is a client for the federated aggregation and discussion platform Lemmy. The project started as an exercise to play around with Kotlin Multiplatform (KMP) and Compose multiplatform and gradually grew as a fully functional client with many features.

Dev: @ [email protected]

---

|!icon | Summit | | | ---: | :---: | ---: | | Github | [email protected] | Play Store | | 1.44.0 | 2024-11-01 | |

Summit is an app for Lemmy that enables you to explore hundreds of communities with ease. Summit is optimized for Android and offers a smooth browsing experience.

Dev: @[email protected]

---

|!icon | Voyager | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Play Store | | 2.18.4 | 2024-10-20 |F-Droid |

Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out!

Dev: @[email protected]

---

|!icon | Jerboa (Official Android client) | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Play Store | | 0.0.77-alpha | 2024-09-27 |F-Droid |

Jerboa for Lemmy An app for Lemmy, a federated reddit alternative. Jerboa is an app for Lemmy, a federated reddit alternative. Jerboa is made by Lemmy's developers, and is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the Fediverse.

Dev: @[email protected]

---

|!icon | Connect | | | ---: | :---: | ---: | | | [email protected] | Play Store | | 1.0.192 | 2024-08-22 |APKPure |

A native application for browsing the social platform Lemmy and the Fediverse.

Dev: @[email protected]

---

|!icon | Thunder | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Play Store | | 0.5.1 | 2024-08-20 | IzzyOnDroid |

Thunder is a fully open source, cross-platform, community-driven project available on GitHub. Fully free of advertisements and trackers. Thunder is still very early on in development and many more features are yet to be available!

Dev: @[email protected]

---

|!icon | Interstellar | ![open source][1] | | ---: | :---: | ---: | | Source | | Play Store | | 0.6.0 | 2024-08-19 | Flathub |

An app for Kbin, Mbin, and Lemmy; connecting you to the fediverse.

Dev: @[email protected]

---

|!icon | Eternity | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Play Store | | 0.2.1 | 2024-08-09 |F-Droid |

A client for Lemmy, specifically designed for Android and written in Java. This project is a fork of the Infinity for Reddit project, and it is currently in the early stages of development. As such, expect many unfinished features and potential bugs!

Dev: @[email protected]

---

|!icon | Boost | | | ---: | :---: | ---: | | | [email protected] | Play Store | | 1.0.14 | 2024-07-14 | |

Boost for Lemmy is designed to provide a seamless browsing experience for the decentralized social platform Lemmy and the Fediverse.

Dev: @[email protected]

---

iOS

---

|!icon | Echo | | | ---: | :---: | ---: | | Website | [email protected] | App Store | | 1.3.1 | 2024-10-25 | |

Echo for Lemmy is a fully native iOS application built using fully native Apple SDKs. This means it feels right at home on your iPhone and is designed to be fast, efficient, and easy to use. No overhead from web views or cross-platform frameworks.

Dev: @[email protected]

---

|!icon | Voyager | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | App Store | | 2.18.4 | 2024-10-20 | |

Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out!

Dev: @[email protected]

---

|!icon | Thunder | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | App Store | | 0.5.1 | 2024-08-20 | |

Thunder is a fully open source, cross-platform, community-driven project available on GitHub. Fully free of advertisements and trackers. Thunder is still very early on in development and many more features are yet to be available!

Dev: @[email protected]

---

|!icon | Lemmios | | | ---: | :---: | ---: | | | [email protected] | App Store | | 1.9 | 2024-8-12 |TestFlight |

Lemmios is a client built for Lemmy. Discover and browse through all parts of the fediverse in an intuitive way.

Dev: @[email protected]

---

|!icon | Arctic | | | ---: | :---: | ---: | | Website | [email protected] | App Store | | 1.1 | 2024-06-11 |TestFlight |

Arctic For Lemmy is a free and native iOS client for Lemmy. In the spirit of the Fediverse, Arctic is completely free and private. No data of any kind will be collected from your device, and no pesky advertisements, Ever. Arctic was built specifically for iOS and runs natively on pure Swift. Enjoy browsing feeds with embedded content that keeps you out of the browser, and in the app. Engage in the conversation using the rich markdown editor, and intuitive post composer

Dev: @[email protected]

---

|!icon | Mlem | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | App Store | | 1.3 | 2024-05-05 | Website |

Mlem is the first native SwiftUI Lemmy client on the AppStore. It feels right at home on your iPhone (and soon iPad and Mac). With tons of options for customizing your your experience.

Dev: @[email protected]

---

Linux

|!icon | Neon Modem Overdrive | ![open source][1] | | ---: | :---: | ---: | | Source | | Site | | v1.0.5 | 2024-05-28 |GitHub Release |

BBS-style command line client that supports Discourse, Lemmy, Lobsters and Hacker News

Web

---

|!icon | Tesseract | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Web UI | | 1.4.19 | 2024-10-21 | |

Formerly Tesseract for Lemmy. Now “Tesseract for Sublinks” Development is now targeting the upcoming Sublinks project. As Sublinks aims to provide initial compatibility with Lemmy, Tesseract will continue to work with Lemmy for the foreseeable future. Once the Sublinks project moves into its native API phase, Lemmy support will be dropped from Tesseract.

Dev: @[email protected]

---

|!icon | Voyager | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Web UI | | 2.18.4 | 2024-10-20 | |

Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out!

Dev: @[email protected]

---

|!icon | Quiblr | ![open source][1] | | ---: | :---: | ---: | | | [email protected] | Web UI | | 2.X | 2024-10-18 | |

Quiblr aims to build an intuitive, accessible, and modern interface to connect users to the fediverse.

Dev: @[email protected]

---

|!icon | Photon | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Web UI | | 1.31.4 | 2024-09-20 | |

An sleek web client for Lemmy using mono-ui, a custom design system.

Dev: @[email protected]

---

|!icon | mlmym | ![open source][1] | | ---: | :---: | ---: | | Source | | Web UI | | 0.0.50 | 2024-07-21 | |

a familiar desktop experience for lemmy.

Dev: @

---

|!icon | Lemmuy-UI | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Web UI | | 0.19.5 | 2024-06-19 | |

The official web app for Lemmy, written in inferno. Based off of MrFoxPro's inferno-isomorphic-template.

Dev: @[email protected]

---

|!icon | Alexandrite | ![open source][1] | | ---: | :---: | ---: | | Source | [email protected] | Web UI | | 0.8.13 | 2024-03-04 | |

Alexandrite is a desktop-first alternative Lemmy client.

Dev: @[email protected]

---

~Updated 2024-11-01~

[1]: https://cdn.iconscout.com/icon/free/png-256/free-open-source-5-722727.png?f=webp&h=16

28

Tesseract 1.4.0 Released 🎉🎉

cross-posted from: https://dubvee.org/post/1381314

Changelog for 1.4.x Series (Intrepid)

1.4.0

This is the first release which completely drops "legacy" support for 0.18.x and below. The minimum required API level is now 0.19.3 (though it will work with any 0.19.x series, there will be broken features that require 0.19.3).

None of the 0.19.4 features are implemented yet. Updating my instance to 0.19.4 is not on my priority list at the moment, though I really wished the media listing was present when I added the new media handling stuff. :sigh:

I'll probably be working on the 0.19.4 features sometime soon as I would like to finish what I had in mind for the media handling, and 0.19.4 provides the missing piece.

Anyway, here's what's new and improved:

New Features

Zoomable Images

Most images are now zoomable: post images, user/site/community avatars, images posted in comments, etc.

All the pan/zoom libraries I tried suuuuuuucked, so I ended up rolling my own from scratch. The pinch zoom isn't quite where I want it, but it's a start. If anyone wants to contribute some code for improving that, please let me know.

  • Support zoom, pan, and rotate
    • Mouse scroll to zoom
    • Click/grab to pan
    • Rotate via on-screen buttons
    • Double-click to quick zoom in/out by 2x
  • Gesture support
    • Pinch zoom in/out
    • Swipe up to zoom in
    • Swipe down to zoom out
    • Swipe left or right to close the zoom modal
    • Other gestures may be added once I figure out a clean way to differentiate them from conflicting mouse events
Basic Gesture Support

First, I should point out that I am not a fan of gesture navigation; absolutely hate it as a primary method of interaction. I'm old and hate having to guess whether my fingers need to do the Macarena or the Hokey-Pokey to perform what should be an intuitive action.

That said, I do like waving things (and people) away.

To that end, I've added some gesture recognition in a few places, mostly modals. Any modal can now be dismissed with a left or right swipe in an area not bound by other event handlers.

  • e.g. You can't swipe in the text field to dismiss an edit/report/ban/remove modal; you have to swipe outside of that.
  • Left/right swipe was chosen as to not interfere with scrolling so it could be used consistently across all modal types.

The only other place, currently, with gesture support is the image zoom modal (described above).

I may add some additional swipe actions where it's intuitive to do so. For now, I'm content with modals being easier to dismiss on mobile without having to reach up to the close button in the top corner.

User Profile Modals

Clicking on usernames throughout the application will now load a modal with their user card and relevant action buttons. Old behavior was taking you to their profile directly.

Actions include:

  • Go to profile
  • Message in Lemmy / Matrix
  • Block User
  • Search for alts / simiarly-named accounts
  • Ban user from instance (admins only)
  • View user on their home instance
  • Copy Lemmyverse link for user
Image Management on Posts/Comments (Paste Images into Post URL and Markdown Editor)
  • Images can be pasted in the post's URL field as well as in the markdown editor.
  • Images can optionally be pre-processed to webP along with a user-selectable quality level. Especially useful if your instance limits the size of uploads
  • Can delete post images (only before you save the post; unfortunately there's no way to retrieve the delete token after that even though it is stored in the DB. Yet another API limitation :sigh:)
    • This is addressed in 0.19.4, but I don't have support for that yet.
  • Images pasted/uploaded into the markdown editor are tracked in a bar along the bottom of the editor. Individual images can be deleted as needed along with the corresponding markdown code for them.
Hide Posts/Comments From New Users

In App Settings -> Filters, you can now opt to hide posts/comments made by new users. You can also set the number of days an account is considered new: 1 to 30 days. That setting also is applied to the new user badges (if you set the minimum age to 15 days, any account 15 days or younger will show the new user badge).

This setting behaves differently for mods and admins:

  • Mods: Filter will be applied to all posts/comments except in communities of which you are a moderator.
  • Admins: Filter will be applied to all posts/coments except those made to communities local to your instance or those made to remote communities of which you are a moderator.

Comments made by new users will be hidden, and that includes any replies (essentially behaves the same way as blocked users)

Federation State Viewer

From the instances menu on a post, there's a new option called "Federation Stats" which will show you the stats from your instance to the target and from the target to your instance. Also included in that is an estimated cacluation of the number of activities each instance is behind (useful for troubleshooting federation delays).

This information has also been added to the instance items at /instances

Please note that the "Activities behind" counter is only an estimate. The value for newest_activity_id is not provided by the API (because that would be useful, so why would the Lemmy devs include it?), so it has to be estimated. The estimation is done by looking at the last_successful_id of all the linked instances and grabbing the highest number and subtracting the last_successful_id for the selected instance. Not all of those activities would necessarily be coming to your instance (votes/posts/comments to communities yours isn't subscribed to, etc), so it is merely an estimation. Just because it shows you are behind by X number doesn't necessarily mean it's behind by that many.

Instances Page

Re-wrote this to do manual pagination, searching, and filtering. Much more responsive now that it is not rendering several thousand components each with actions items.

"Click to Play" Media Embeds

If media is disabled in the feed, the thumbnail will now have an overlay button that will convert it to an embed on-the-fly.

When loading a video via click-to-play, I'm conditionally setting the "autoplay" flag where the embed API supports it, but it doesn't always seem to be honored. This is an attempt to not have to press "play" twice for a video. So far, the only video frontend that seems to honor it is YouTube. Invidious/Piped, so far, do not, and neither does PeerTube.

Ok, so autoplay works if muted (no idea how YouTube's player gets around this; probably some chicanery). I think that's worse because you still have to click twice on the videos, and the "unmute" button is harder to reach than "play". So I think I'm going to just settle on having to click play twice.

This seems to be be a Chrome/Chromium thing (and explains why YT gets to bypass this). In Firefox, the autoplay flag is respected without having to mute the video.

Re-Integrated Piped Support as an Embeddable Youtube Frontend

Now that click to play has been added, Piped support has been added back. It was removed due to poor performance and rate limiting when used with feed embeds.

If media embeds are enabed in the feed, only YouTube frontend will show direct embeds. Piped/Invidious will always be click to play regardless of embed setting due to above mentioned rate limiting / performance.

Alternate Source Dropdown / Archive Links

Removed the [Archive Link] next to the post URL and replacd it with a fancy menu to the left of it.

  • On posts with links, it currently has buttons to search for the article at Archive Today, Ghost Archive, and 12ft.io
  • On Youtube-like posts, can select alternalte links for YouTube, Invidious, or Piped
    • Invidious/Piped will open with your preferred instance (defined in settings)
    • Useful if someone posts a video to an Invidious instance that performs poorly for you and you would prefer to view it on your preferred Invidious/Piped instance or canonically on YouTube.
Quick Action Menus

On mobile, the navbar was getting cluttered, so most of the discrete dropdowns there have been moved into Quick Actions menus.

  • Main, Community, and User feed pages: Quick Actions has replaced all discrete menus
  • Search Page, Modlog, instances page, and Community Browser: All of the filtering options are in a quick action menu
Users Can Now Add Their Own Preferred Invidious/Piped Instances

Prior to this release, any Piped or Invidious instances needed to be added by the administrator via environment variables. In addition to that, users can now add any number of custom Invidious and/or Piped instances in the app settings.

These will be combined with the built-in list and the admin-extended list and be available for use as your preferred YT frontend and for detection of Piped/Invidious links in posts.

Be aware that those custom instances will only render as embeds for you; they will be thumbnails for anyone else who hasn't added them to Tesseract. If you feel that instance should be added to Tesseract's built-in list, please submit a Github issue with the details.

Tesseract is pre-populated with the official list of public instances for each, but it can get out of date easily.

Note: As of 6/20/2024, I've noticed a lot of Invidious/Piped instances are now requiring login, and embeds through them no longer work. I believe if you have an account with one, log in, and enable 3rd party cookies for that domain, the embeds should work. I have not tried that, but it does work with Spotify. This isn't a Tesseract bug, unfortunately, or I'd fix it.

Can Disable Infinite Scroll if you Want

If you're not a fan of the infinite scroll, you can go to App Settings -> Feed and disable infinite scroll.

TOTP 2FA Setup

Can now enable and enroll in 2FA as well as disable it.

Account Icons Now Use Your Profile Avatar

Icons in the account switcher and account screens now sync to your profile avatar, if defined.

New Placeholder User Avatars

Instead of the initials as used previously on accounts without avatars, now uses Dicebear Adventurer pseudorandom avatars. Initials are still used for placeholder community icons when the community mods haven't set one.

Passwords Can Now Be Revealed

All password elements will now allow you to toggle them to reveal. Should make a big improvement when logging-in on mobile.

Vote Viewer (Admins Only)

Admins can now see votes like in Lemmy-UI. Uses infinite scroll and deduplication to compensate for the stupid API that returns multiple/duplicate votes on each page.

---

Bugfixes and Enhancements

Removed 0.18.x Backwards Compatibility
  • Or, more specifically, removed 0.18.x JS client and the extensions I wrote to make that compatible with 0.19.x. Now uses the 0.19.3 JS client.
  • Removed the image upload proxy which was needed in 0.18x due to CORS restrictions.
Various Enhancements to Auth Module.
  • Added safety check so that the auth token is only ever sent to the profile's associated instance and cannot accidentally send to non-home instance (e.g. when browsing communities on a remote instance).
  • Fixed a few chicken/egg situations where the profile store needed to be accessed before it was initialized
  • If your auth token is invalid, such as after changing your password on another device, you will get a toast message you can click to take you to the login screen.
  • If a profile exists for a username/instance combo, logging in will update the auth token for that existing profile rather than creating a new one.
  • User avatars are now fetched when logging in.
Grace Period Before Media Embeds are Destroyed When Scrolling out of Viewport
  • Embeds now have a short timeout when leaving the viewport before they're removed from the DOM and turn back into thumbnails. Fixes annoyance when resizing the window while a video is playing and the video temporarily leaves the viewport and is destroyed. Timeout is 2 seconds and will reset/disarm if the post returns to the viewport before it expires.
Community Creation / Editing
  • Uses new upload handler for banner/icon
  • Can pre-process the banner/icon to webP before uploading
  • Shows a live preview of how the community card will look
General
  • Slightly darkened background color in light mode cards (bg-white->bg-slate-100) for better contrast. Did similarly for some button colors
  • Added "OpenDyslexic" as a UI font option
  • Can now close modals with Escape key, close button, or by swiping left/right
  • Added button to reveal password fields
  • Some modals can be closed by clicking out of them.
    • I need to disable this or make it more consistent. Some workflows utilize nested modals, so I do need to be able to keep them open when interacting with a child modal.
  • Added "share" link for searches.
    • Will generate a URL with the current search params and copy to your clipboard.

Other Stuff

Peertube Follows

On my last release post, someone mentioned that following Peertube channels may be broken. At the time I was still on 0.18.5 and had followed a PT channel, and seemed to be getting updates from it. Then I wasn't sure.

I can say that I have been getting at least some updates to the PT channel I follow (mostly as a test). While there have been videos posted there that did not come through to Lemmy, I don't know enough about PeerTube to know if they were published differently or what. However, I have gotten at least 2-3 that someone posted to Lemmy that would absolutely had to have come in via Federation.

Also confirmed that commenting on a PT video (from the channel feed, not an embed to a Lemmy community) does federate out and show up on Peertube's side along with any votes you give in Lemmy.

This isn't really a Tesseract issue since the Lemmy backend handles that. Just figured since I do support Peertube, it would be worth mentioning that it seems to work.

What Didn't Make the Cut This Release

  • User profile import/export
  • Link previews
  • Custom feed rewrite
  • Custom emoji management
  • Fediseer Rewrite

I keep kicking the can on the custom feed and infinite scroll re-writes, but for a good reason. I want to start using IndexedDB to get around storage constraints in the browser's LocalStorage API. I need to write and integrate a library for this (or find one I don't hate), and that's going to take some dedicated development time. Switching to IndexDB is also a step in the direction I want to go towards providing offline support. So, at some point, there will be a release that only focuses on that. Not sure if it'll be in the 1.4.x series or later, but ultimately, that is where I want to go.

Get Tesseract

2

Thunder Release : Video support, UI/UX improvements, and more!

github.com Release v0.4.0 · thunder-app/thunder

Hey everyone, Thunder v0.4.0 is finally here! This release cycle took a bit longer than usual, but as a result, introduces a lot of new features, changes, and fixes which should make for a even bet...

Release v0.4.0 · thunder-app/thunder

> Cross-posted from: https://lemmy.world/post/15985516

Hey everyone, Thunder v0.4.0 is finally here! This release cycle took a bit longer than usual, but as a result, introduces a lot of new features, changes, and fixes which should make for a even better Thunder experience. If you have any suggestions or feedback, feel free to discuss it in the Thunder community or on GitHub.

If you're enjoying Thunder and would like to show some support, star this project on GitHub! This helps gain visibility for the project and allows more contributors to help with the continued development of Thunder. If you'd like to show some appreciation, here is a post with details on how to donate to the active contributors of Thunder.

A quick reminder: if you are using the Google Play version or App Store version, please note that it may take a bit of time before you receive the update. Now onto the update notes. This update brings a few major features:

🎉 New Features

  • The comment creation page has been fully re-built from the ground up and introduces a few new features, including the ability to specify the comment language, ability to comment as a different user, and addition of spoilers to the markdown toolbar. If you have any suggestions or feedback regarding these changes, feel free to make a new issue on GitHub!
  • There is now initial support for video playback on Thunder! The built-in video player should work with most video URLs (that end in a proper video extension) and should work with YouTube URLs. Additionally, you can customize some video settings such as playback speed, auto-mute, auto-play and more in the Settings page. The video player is still experimental, so there may still be some issues present.
  • Additional customization options including the ability to customize the colours of actions (upvotes, downvotes, saving, etc.), hiding thumbnails from the feed, showing user/community avatars, and much more.

ℹ General

  • There have been improvements to the overall UI/UX across the board. This includes improvements to the pure black theme, improvements to markdown rendering of tables, quotes, and more.
  • There have also been a lot of changes under-the-hood to hopefully improve the overall performance and reliability of actions. As a result of these changes, there may still be some issues that were not caught during testing. If you notice any general issues, please make a new issue on GitHub.

And much much more. I can't go through all the changes in the changelog, but for those who are curious, feel free to check out the full changelog below.

We have a Matrix space if you would like to join in on discussions.

---

Additions

  • Updated create comment page UI and added language selector to comments by hjiangsu
  • Added ability to comment as a different user by micahmo
  • Added spoiler to markdown buttons by micahmo and hjiangsu
  • Added support for selecting discussion languages by iparks99
  • Added support for new sort types as defaults by micahmo
  • Added option to show user/community avatars by iparks99
  • Added an option to hide thumbnails in feed by iparks99 and hjiangsu
  • Added option to use profile picture for drawer by micahmo
  • Added support for customizable action colors by micahmo
  • Added selectable post/comment text by micahmo
  • Added notification debugging section by micahmo
  • Added confirmation message when unsubscribing from community by micahmo
  • Added experimental support for video player by ggichure and hjiangsu
  • Added sort options in instance explorer by micahmo
  • Added ability to perform empty search in Search by micahmo

Changes

  • Show individual unread counts in inbox page by micahmo
  • Improved missing post snackbar message by micahmo
  • Improved spoiler appearance by micahmo
  • Adjusted markdown editor link dialog styling by micahmo
  • Adjusted padding to community sidebar by micahmo
  • Added loading page for posts/comments on slower connections by micahmo
  • Adjusted post/comment language selector styling by hjiangsu
  • Refactored post metadata and user/community chips by hjiangsu
  • Refactored post page quick actions by hjiangsu
  • Implemented core architecture to handle push notifications (APNs, UnifiedPush) by hjiangsu
  • Added retry action when initial feed loading fails by micahmo
  • Improved markdown appearance for block quotes, code blocks, and dividers by micahmo
  • Apply full name customizations to inbox mentions view by micahmo
  • Allow creating posts/comments with null language by micahmo
  • Optimistically mark replies as read by micahmo
  • Improved cross-post UI by CTalvio
  • Disabled Thunder's edge swipe to go back on Android by hjiangsu
  • Fixed various OLED color theme issues, community name format by CTalvio
  • Improved UX for notification settings by micahmo
  • Improved swipe gesture setting clarity with icons by CTalvio
  • Added loading page when opening notifications and increased size of notification icon by micahmo
  • Replaced score indicator icon by CTalvio
  • Improved image dimension fetching logic by hjiangsu
  • Improved the comment context jumping by micahmo
  • Improved account page and management UI by CTalvio
  • Improved selection of text when creating post/comment by micahmo

Fixes

  • Fixed subscribe/favourite app bar action not updating UI by micahmo
  • Fixed comment load spinner showing incorrectly by micahmo
  • Fixed account page back button behaviour on Android by hjiangsu
  • Fixed issues with deleted comment content showing up by micahmo
  • Fixed search FAB primary single press action not triggering by micahmo
  • Fixed issue marking multiple replies as read by micahmo
  • Fixed issue with tablet mode images and full-height images by hjiangsu
  • Fixed pan/pinch triggering unintentional double tap zoom by CTalvio
  • Fixed issue popping notification page triggering twice by micahmo
  • Fixed viewing notifications as correct user by micahmo
  • Fixed FAB modal transparency and exit fade animation by CTalvio

Misc

  • Integrate run on save scripts for VSCode by micahmo
  • Configure i18n.ally plugin by ipcjs
  • Apply linter suggested fix-ups by micahmo
  • Updated translations by hjiangsu
  • Updated instances by github-actions
  • Replaced scrollable_positioned_list with super_sliver_list by hjiangsu
  • Added test endpoint for UnifiedPush server and reduced UnifiedPush notification payload (in development) by micahmo
2

Mlem for Lemmy 1.3: Moderation

cross-posted from: https://lemmy.ml/post/15334908

> Mlem 1.3 is now live on the App Store! This version brings a suite of moderation and administration tools to Mlem, along with some other highly requested features. > > Cheers, > > The Mlem Group > > -------- > > ## Mark Read on Scroll > > When this setting is enabled, posts are marked read as you scroll past them. Enable it under Settings -> General -> Mark Read on Scroll. > > ## Inbox Redesign > > ! > > The "Inbox" tab has been redesigned to be compact and easier to use. > - Replies and Mentions now use the same interaction bar as comments, which is customizable under Settings -> Appearance -> Comments -> Customize Widgets. > - Each inbox tab now shows the unread count for that category. > - Private messages are now labeled as "sent" or "received". > > ## Select Text > > Posts and comments now have a "select text" menu action, letting you highlight text from the post/comment and quickly copy/paste it elsewhere. > > ## Inline Image Uploading > > Images can now be uploaded inline in posts, comments, messages and reports. If you cancel before submitting, Mlem will request that your instance deletes any images that you may have uploaded. > > ## Save Images from Feed > > Images can now be saved or shared without opening the image viewer by long-pressing on the image in the feed. > > ## Show Website Host in Compact/Headline Mode > > ! > > This replaces the thumbnail indicator for link posts, which was removed. It can be re-enabled under Settings -> Accessibility -> Website Thumbnail Indicator. > > ## Instance Uptime > > A new tab in the instance page lets you see the uptime of that instance. This is only available for select instances. The data is fetched from https://lemmy-status.org. > > ! > > ## Better Blocking > > - Instances can now be blocked from the nav bar menu of the instance page > - Your list of blocked users, communities, and instances can now be viewed and managed (Settings -> Account -> Block List). > > ## Performance Improvements > > Fixed an issue where subscribing to a large number of communities would negatively impact the app's performance. This should make the app noticeably snappier for most users, especially those subscribed to 100+ communities. > > ## Moderation Actions > > The following moderator and administrator actions are now available: > - Pin a post to community or instance > - Lock a post > - Remove posts, comments and messages > - Ban users from a community or instance > - Purge posts, comments, messages, users, and communities > - View votes of a post/comment. Only admins can do this right now, but as of 0.19.4 moderators will be able to do this too. > - Add and remove moderators of a community > > You can customise how these actions are displayed in Settings -> Moderation. By default, the "remove" and "ban creator" actions are shown for posts in the feed. > > Other actions, such as Pin and Lock, are accessible via the ellipsis menu in the expanded post. These actions can be made available in the feed as well under Settings -> Moderation -> Show All Actions in Feed. > > Settings -> Moderation also allows moderation actions to be hidden in a disclosure group: > > ! > > Or as a completely separate menu: > > ! > > You can add and remove moderators from the "Moderation" section of communities you moderate. Users can also be appointed as moderators from the ellipsis menu of their profile. > > ## "Moderated" Feed > > The new "Moderated" feed shows posts from communities you moderate. > > ## Mod Mail > > Mod Mail has been integrated into the Inbox tab. It can be accessed by tapping the drop-down at the top of the Inbox page, or by tapping the "Inbox" tab icon when already viewing the tab. In the Mod Mail, you can view and act on both reports and registration applications. > > ! > > By default, the unread mod mail count is included in the Inbox tab's unread badge. You can customize which types of notification are included under Settings -> Appearance -> Tab Bar. > > Swipe actions are available on all mod mail items, and the widgets can be customized under Settings -> Moderation -> Customize Widgets > > ## Modlog > > Added the ability to view the moderation log for a community or instance. The modlog for communities can be found under 'Moderation' in the community page, and for instances under 'Administration' in the instance details page. > > ## Fediseer Integration > > A new "Trust & Safety" tab on instance pages displays the guaranteed status of that instances, along with any endorsements, hesitations or censures it may have received. > > ! > > ## Minor Changes > > - The Saved feed can now be filtered by posts or comments only. > - The upvote, downvote, save and reply actions now display side-by-side in context menus, and the "Block User" and "Block community" are now consolidated under "Block". > - The ellipsis menu in the expanded post view has moved from beside the post title to the toolbar, making it accessible from anywhere on the page. > - Added the option to always open links in reader mode (Settings -> Links -> Open in Reader) > - Added a new app icon, "Ocean". > - Keyword filters no longer apply to communities you moderate. > - Updated the bubble-style picker animation. > - Removed the confirmation popup for "Report". > - Pinned posts are now rendered compactly in the community view once read. > > ## Bug Fixes > > - Fixed the inbox tab unread badge sometimes showing "-1". > - Fixed the instance pin icon not showing in compact mode. > - Fixed sent messages being permanently displayed as unread. > - The comment collapse animation now respects the system "Reduce Motion" setting. > - Image save failure now displays an error message. > - Biometric unlock now prompts for device password on failure. > - Deleted and removed comments now collapse properly. > > -------- > > Mlem is a free and open source project. 100% of our funding, which pays for things like server time, comes from our generous donors; we do not, and will never, run ads or sell data. If you'd like to help support Mlem, you can donate here.

1

Mlem for Lemmy 1.2

cross-posted from: https://lemmy.ml/post/11740903

> [ APP STORE UPDATE ] Mlem for Lemmy 1.2 > > Mlem 1.2 is out of beta and live on the App Store! We’ve got loads of new features big and small for you to enjoy. > > ## Major Features > > - Profile editor: you can now change your display name, biography, avatar and banner image, and matrix ID. Check it out in Settings -> Account. > - Easy-tap links: links detected in posts and comments now get a nice big tappable button at the bottom of the post. You can copy and share these links via long-press on the link button, and customize their behavior in Settings -> General. > - Tab bar navigation: tapping the currently selected tab while at the top of the feed will navigate back. Reselecting the search tab from the top of the feed will focus the search bar. > - Upgraded post composer: we’ve made the post composer prettier, added the ability to upload images from files and clipboard, and made it show the account you're posting from. It also now displays a warning if your post runs afoul of your instance’s slur filter. > - Instance page: you can now view detailed instance information, accessible from a community or profile via the ellipsis menu in the navigation bar. > - Saved content feed: saved content has moved! It’s now listed under Feeds along with all the other feeds, and you can also open it from the app shortcuts. > > ## Minor Features > > - Voting icons are now colorized in compact mode > - “Report” and “Block” items in context menus are now colored red and ask for confirmation > - Fixed some inconsistent wording and incorrect capitalization > - Improved performance of markdown rendering > - Redesigned the account switcher and tweaked the behavior of long press/swipe up: long press on profile now swaps accounts immediately if you have two accounts and opens the switcher if you have more, while swipe up always opens the switcher. Both of these gestures can be enabled and disabled in Settings -> Accounts -> Quick Switcher > - Added an indicator to posts from subscribed communities in All and Local feeds > - Added headers to feed pages > - Redesigned app icon selector > - Added more app icons > - Added a new comments indicator to posts you’ve already viewed > - Added the option to open links in the system browser, rather than in-app > - Added support for image links and shields.io badges > - Added options for how your accounts are sorted in the account view and quick switcher > - Tidied the settings page > - Added the option to disable tap-to-collapse on comments > - Refined the swipe action activation angle, so it should be harder to accidentally trigger it while scrolling > - Added the option to require biometric unlocking when opening the app > - Added the option to automatically collapse child comments > - Redesigned the profile page > > ## Bug Fixes > > - Disabled swipe actions on items embedded within the post/comment composer > - Fixed a bug where favoriting a community from the ellipsis menu would cause the subscription status to display incorrectly > - Fixed a bug where adding an account while already logged in would fail on instances running 0.19 > - Fixed a bug where account details were not being loaded in the user view > - Fixed “failed to determine site version” error > - Saved content now loads dynamically on scroll, rather than all at once > - Fixed /u/user@instance and /c/community@instance links not behaving properly > > As always, a huge thanks to our TestFlight for all their bug reports and feedback. > > Cheers, > > The Mlem Group > > Mlem is a free and open source project. 100% of our funding, which pays for things like server time, comes from our generous donors; we do not, and will never, run ads or sell data. If you'd like to help support Mlem, you can donate here.

2

Arctic is live on the AppStore

apps.apple.com ‎Arctic For Lemmy

‎Arctic For Lemmy is a free and native iOS client for Lemmy. In the spirit of the Fediverse, Arctic is completely free and private. No data of any kind will be collected from your device, and no pesky advertisements, Ever. Arctic was built specifically for iOS and runs natively on pure Swift. Enjoy...

‎Arctic For Lemmy

cross-posted from: https://lemmy.world/post/11649661

Download Arctic on the AppStore!

---

I am thrilled to announce that Arctic is now available on the AppStore! Looking back, it's amazing to see how much progress Arctic has made in the last six months. Initially, I began working on Arctic as a personal project to fill the void after leaving Reddit during the API fiasco. I had no intention of releasing it publicly. Now, I have a fully-featured Lemmy client, a fantastic group of beta testers on TestFlight, and an official release on the AppStore.

However, the journey isn't over yet. I have many exciting plans for Arctic, and this is just a significant milestone. Going forward, I plan to release more targeted updates on TestFlight and create a public roadmap for AppStore releases.

I would like to thank everyone who was involved with Arctic's TestFlight for all the valuable feedback and suggestions that have helped shape Arctic!

---

Links

43

Arctic Community Notifications And More!

cross-posted from: https://lemmy.world/post/8708556

Arctic v0.2.7 is out

Arctic v0.2.7 is out on TestFlight. This update is focused on backend optimization and push notification features.

Community Notifications

You can now setup notifications for individual communities. Notifications can by filtered by post keywords, post author, and post score. In the coming releases I will add support for more filtering options. To list a few, filter by phrase rather than keyword, upvote/downvote rather than just score, multiple authors, comment count, pinned(stickied) posts, etc. I’ll also be adding support for temporary notifications,community notifications that will automatically expire after a set amount of time.

Account Notification Options

Account notifications can now be toggled by type, you can toggle notifications for: badges, replies, mentions, and messages. This also adds support for mods/admins. You can enable mod notifications for new post/comment reports, and admin notifications for new user registration applications. note that user application cannot currently be viewed within Arctic.

Community Jump

You can now tap the title in any posts feed and quickly jump to a different community using the community selector.

Backend Improvements

Arctics Lemmy API wrapper has now been extracted into a swift package (Swimmy) for improved maintainability and so it can be utilized as a shared code base for Arctics Push Notification server. In doing so, I also added support for Combine allowing for improved error handling with the API.

Arctics Server

I’ve migrated Arctics notification server to a new hosting provider. With the new provider, I may be able to offer all notification options as a free service provided I can sustain off of small donations. This would be ideal, as I never wanted to paywall any features in Arctic. I’ve also setup getarctic.app a new home for Arctic. The website is quite barebones at the moment, but I will be updating it as my time allows.

As always, thank you to everyone for helping test Arctic, and providing feedback. I know new features have slowed in the last few releases. Going forward I’ll be working on polishing the current feature set in hopes of an AppStore release in the next couple of weeks.

v0.2.7 full change-log

  • Added Community Notifications
    • Setup notifications for any community
    • Configure filtering options (author, keywords, score, more filters coming soon)
    • Add unlimited watchers
  • Added support for granular account notification options
    • Badges (Application notification badge)
    • Replies (Comment and Post replies)
    • Mentions (User mentions)
    • Reports (Moderator reports)
    • Applications (Admin user registration applications) (Arctic does not currently support showing applications in the app)
  • Updated the community selector to default to subscribed communities
  • Added typing suggestions when searching communities in the community selector
  • Added support for displaying thumbnails in push notifications
  • Added support for stripping markdown elements in push notifications
  • Added community jump to the Posts Feed, tap the title in the navigation bar to quickly jump between communities
  • Added Changelog to settings
  • Migrated API backend to a package (Swimmy) shared between Arctic and Arctic's push notification server
  • Fixed issue on iOS 15 where the Post feed search bar could overlap elements of the navigation bar**

Links

Previews:

!Notifications Preview !Notification Settings !Account Notification Settings !Community Notification Settings !Community Notification Settings

8

Instance Assistant v1.2.4 is here!

cross-posted from: https://lemmy.ca/post/3232301

---

Status & Download Links:

| Firefox v1.2.4 | Chrome v1.2.4 | Edge v1.2.3 | | ---------|---------|-------|

Download from source: release v1.2.4 (github.com)

  • While Edge and Opera are awaiting approval, you can install v1.2.4 from here, or through the Chrome store

---

!

Hi everyone!

On the surface, this update brings a handful of features integrating the extension with other tools and services. We have the first of many features from the LemmyTools userscript, as well as the support for Alexandrite and Photon frontends. You can also directly search for communities through Lemmyverse.net and for posts through search-lemmy.com, among other small changes.

The biggest change was behind the scenes. I've completely refactored the code throughout the extension. Now that we have a clearer plan for the extension, I simplified all around, such as consolidating most functions to a central utils.js file. I also reworked the settings, and unfortunately this means you may have to add your home instance again. Moving forwards, it should be a lot easier to maintain the extension and for people to collaborate, which brings me to:

Want to help?

Get started:

I've put together some notes on how the extension is structured for those that want to help. The extension itself is fairly simple, and it doesn't use any particular framework or anything. It should a great first project to work on, even if you are just learning or new to web development.

Having more people add to one place would make it easier for users that are juggling many extensions and userscripts. That's why I've been focussed on having a more intuitive structure for the project and leaving detailed notes and comments. I'm also likely not going to have as much time starting next month so I'm trying to do what I can now to get everything rolling.

If you don't know where to start or just have an idea, let me know and I'll see what I can do :)

As always, you can add new ideas and issues here: https://github.com/cynber/lemmy-instance-assistant/issues

---

All new improvements with v1.2.4

New Changes
  • search for communities through Lemmyverse.net or for posts through lemmy-search directly from the popup or sidebar
  • You now have the option to hide the default Lemmy sidebar (more LemmyTools features to come!)
  • Replaced non-functional 'subscribe' button on foreign /communities pages (only when no account is signed in, so not to replace something functional)
  • Support for Alexandrite & Photon frontends. Test them here:
    • Alexandrite: https://a.lemdro.id/c/lemdroid
    • Photon: https://nu.lemdro.id/c/lemdroid
    • New 'communityNotFound' button to account for alternate frontends: https://lemmy.ca/c/[email protected]
  • Fix for generated link on CommunityNotFound pages
  • Completely refactored the code to move repetitive functions to a utils.js file
Future Plans:
  • Exploring a 'Reddit migrator' tool, similar to the mobile tool in Voyager, powered by lemmyverse.net
  • Adding more features from LemmyTools Userscript, with help from /u/[email protected]
  • Prepping for Firefox Mobile app, now that they are opening mobile up to all extensions!
  • Keyboard hotkeys, possibly collaborating with someone that already implemented something similar
  • Adding icons and simplifying the design, as the menus are getting very wordy
    • settings to limit onboarding / help instructions
  • Ability to have multiple 'home instances'
  • Finishing the setup so that people can contribute translations / other languages to the extension.
1