Lemmy Apps
A home for discussion of Lemmy apps and tools for all platforms.
RULES:
- No spamming
- Be nice and have fun
- Follow the general lemmy.world rules
An extensive list of Lemmy apps is available here:
Visit our partner Communities!
Lemmy Plugins and Userscripts is a great place to enhance the Lemmy browsing experience. [email protected]
Lemmy Integrations is a community about all integrations with the lemmy API. Bots, Scripts, New Apps, etc. [email protected]
Lemmy Bots and Tools is a place to discuss and show off bots, tools, front ends, etc. you’re making that relate to lemmy. [email protected]
Lemmy App Development is a place for Lemmy builders to chat about building apps, clients, tools and bots for the Lemmy platform. [email protected]
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
symbol indicates that an app is FOSS.
Android
![]() |
Summit | |
---|---|---|
Github | [email protected] | Play Store |
1.52.3 | 2025-01-22 |
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]
![]() |
Voyager | ![]() |
---|---|---|
Source | [email protected] | Play Store |
2.23.2 | 2025-01-19 | 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]
![]() |
Racoon | ![]() |
---|---|---|
Source | [email protected] | |
** 1.14.0** | 2025-01-06 | 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]
![]() |
Interstellar | ![]() |
---|---|---|
Source | Play Store | |
0.7.1 | 2024-12-16 | Flathub |
An app for Kbin, Mbin, and Lemmy; connecting you to the fediverse.
Dev: @[email protected]
![]() |
Jerboa (Official Android client) | ![]() |
---|---|---|
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]
![]() |
Thunder | ![]() |
---|---|---|
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]
![]() |
Eternity | ![]() |
---|---|---|
Source | [email protected] | Play Store |
0.2.0 | 2024-08-06 | 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]
![]() |
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: @kuro_[email protected]
![]() |
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]
![]() |
Sync | |
---|---|---|
GitHub | [email protected] | Play Store |
24.03.12-19:36 | 2024-03-12 |
A beautiful Lemmy app for browsing Lemmy on the go!
Dev: @[email protected]
iOS
![]() |
Voyager | ![]() |
---|---|---|
Source | [email protected] | App Store |
2.23.2 | 2025-01-19 |
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]
![]() |
Arctic | |
---|---|---|
Website | [email protected] | App Store |
1.5.2 | 2025-01-08 | 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]
Echo | ||
---|---|---|
[email protected] | App Store | |
1.5 | 2024-12-11 |
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]
![]() |
Thunder | ![]() |
---|---|---|
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]
![]() |
Lemmios | |
---|---|---|
[email protected] | App Store | |
1.9 | 2024-08-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]
![]() |
Mlem | ![]() |
---|---|---|
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
![]() |
Neon Modem Overdrive | ![]() |
---|---|---|
Source | Site | |
v1.0.5 | 2024-05-28 | GitHub Release |
BBS-style command line client that supports Discourse, Lemmy, Lobsters and Hacker News
Web
![]() |
Alexandrite | ![]() |
---|---|---|
Source | [email protected] | Web UI |
0.8.15 | 2025-01-20 |
Alexandrite is a desktop-first alternative Lemmy client.
Dev: @[email protected]
![]() |
Voyager | ![]() |
---|---|---|
Source | [email protected] | Web UI |
2.23.2 | 2025-01-19 |
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]
![]() |
Tesseract | ![]() |
---|---|---|
Source | [email protected] | Web UI |
1.4.29 | 2025-01-13 |
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]
![]() |
Photon | ![]() |
---|---|---|
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]
![]() |
Quiblr | |
---|---|---|
[email protected] | Web UI | |
2.1.0 | 2024-08-03 |
Quiblr aims to build an intuitive, accessible, and modern interface to connect users to the fediverse.
Dev: @[email protected]
mlmym | ![]() |
|
---|---|---|
Source | Web UI | |
0.0.50 | 2024-07-21 |
a familiar desktop experience for lemmy.
Dev: @
![]() |
Lemmuy-UI | ![]() |
---|---|---|
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]
![]() |
Lemmynade | |
---|---|---|
Site | [email protected] | Web UI |
Alpha v4 | 2/23/2024 |
Lemmynade is the refreshing web app for Lemmy, currently in development. The goal is to make Lemmy more powerful, approachable, useable, and sustainable. Follow [email protected] for announcements and updates
Dev: @[email protected]
~Updated 2025-01-23~
cross-posted from: https://lemmy.world/post/26921774
The focus of this release is to add support for importing/exporting tables from the database of the app.
A lot of preferences/data, especially those that allow you to add to a list, are built on top of tables. Tables allows the app to scale better when lists can grow very long. Some features that use tables include drafts and bookmarked communities.
Currently while the app allows users to import/export settings, the app does not give the user any way to import/export anything backed by tables. This means not everything can be carried over by importing/exporting settings.
This release aims to give users a way to preview the database within the app and export them and import them with a high level of configurability.
This feature is a prerequisite of a larger feature which will be announced later.
Full changelog
- Add support to import/export app data that is stored in tables.
- Improve performance of "mark posts as read on scroll".
- Improve general scroll performance on the post feed screen.
- Updated community search result to show the full community name with instance.
- Remove malformed markdown fix which tried to correct malformed headlines by inserting a space between '#' and text if there wasn't one.
- Change open instance behavior. If the instance opened does not match the current account, the guest account is used automatically. This is to prevent the app from getting into a weird state.
- Fix a bug where links do not open correctly if the default browser app is Firefox.
- Fix a bug where the post feed header does not update when switching instances.
- Fix a bug where rate limit errors are not recognized correctly.
- Fix a bug where "mark posts as read on scroll" doesn't mark a post as read if the height of the post is taller than the screen.
- Fix a bug where the thumbnail shown in the "Save for later" bottom sheet do not update when a new image is chosen to replace an older one.
Update
Some more bug fixes to come:
- Fix a bug where the thumbnail shown in the "Save for later" bottom sheet do not update when a new image is chosen to replace an older one.
- Improve general scroll performance on the post feed screen.
Update 2
Releasing the changes in the last update as v1.58.1.
Update 3
Conducting some user-agent testing. Releasing as v1.58.2.
- Add setting to change the app's user-agent.
Update 4
More fixes incoming:
- Fix a bug in full post layouts where blurred NSFW images are sometimes not shown.
- Fix a bug in full post layouts where NSFW posts can cause content to jump as they are loaded in.
- Fix a bug where blurred NSFW images are not shown for videos.
- Fix a bug where "Prefer full size image" for certain layouts was not respected and was always on.
- Fix a bug where posts in the post feed would jump around if "Prefer full size image" was on.
- Fix a bug where some posts do not have a "preview" button when using the list style layouts.
- Fix card shadow being clipped on user info screen.
- More optimizations in the post feed/post screen.
Update 5
Releasing new changes as v1.58.3
Update 6
Big update here which should both improve performance and also lessen the effects of rate limiting issues. These changes will be released as v1.58.4.
- Optimized network calls in the critical sections of the app.
cross-posted from: https://lemmy.ml/post/27244086
Try it!
If you already have either the iOS or the Mac app it should prompt you to update. You can relaunch the Mac app to trigger the prompt.
Changes
- Add setting to hide read posts in feed
- Fix comments not showing up after submitting
- Fix bug where saved posts feed was only showing posts local to your server
- Refresh inbox tab more frequently
- Cache user profiles
- Improve performance of post feeds (most noticeable on iOS)
- Fix dark mode flicker
- Fix youtube embeds where video ID contains dashes
- Increase the sizing of the login form to make it to use
Appreciate all the feedback so far!
I'm struggling a little to get the performance I want on iOS. I'm curious if anyone is using an older iPhone. I would love to hear if you think the app feels snappy enough or if there's room for improvement. If you could leave a comment or DM me with the phone your using and what you think.
cross-posted from: https://lemmy.world/post/26604491
Welcome to the v1.57.0 release. This release is focused on addressing the rest of the user requests.
There's a lot in this release so read through the changelog to see everything that has been added. Some highlights include adding auto-loading posts when "swipe between posts" is enabled, a new setting that allows you to change the app locale from within the app on any version of Android and some changes to make it easier to identify if an user is new to Lemmy.
This release also marks the start of some major changes to the app that I've been considering almost a full year ago.
One of Summit's strength is the insane number of customizations available to a user. However this also poses a downside as new users may not want to spend hours checking and tweaking every setting. While Summit tries to make sure the default settings are pretty good, it's obvious that the out-of-the-box settings are not for everyone.
The ideal middle ground is to offer a list of sane defaults, not just one. That way new users can setup the app to their liking while taking only seconds. This is what the next big feature will be aiming to solve.
I'll provide more details regarding what these specific changes are over the next few releases. As always if you have any questions or suggestions please let me know in the comments.
Full changelog
- Add a setting to choose the direction of swipe gestures. By default this is left-to-right.
- Add a setting to change the default volume of the inline video player
- Add an option to share a community/instance in the community/instance screen.
- Add a setting to choose default app to open URLs with. By default Summit will open URLs within the app however setting a default browser will override this behavior.
- Add a setting to change the locale of the app.
- Add a setting to control whether community suggestions are shown in the community selector bottom sheet.
- Add a setting to enable/disable full bleed images in the full post view.
- Add an option to the "Take screenshot" screen to share the screenshot instead of saving it.
- Change the formatter for post titles. If a post's title starts with the character '#', it will be escaped. This fixes some edge cases where a post starts with a "hashtag". Eg. "#summitforlemmy is an ok app for lemmy".
- Fix a bug on the create post screen. If the webpage (based on the URL field) of a post does not have a valid title, the title will not be suggested.
- Update the design of the user info screen.
- Fix a bug where the settings page will not respect the app language if one is selected.
- Change the app behavior when handling posts with invalid thumnails. In rare cases the thumnail url and the url of the post are the same but the thumbnail url does not link to an image. Previously this would cause the app to not show the image or the link. This release changes the behavior so that the link will be shown in this case.
- Automatically load more posts when the end of the post feed is reached when "swipe between posts" is enabled.
- Change the default of the setting "Show new user tag" to true. New users (accounts that are less than 30 days of age) will display a yellow tag next to their account name.
- Fix a bug where sharing an image would not show a preview of the image being shared.
Update
Noticed some bugs in the app. One major bug is the inability to change the app base theme. Will push a fix out as v1.57.1.
- Fix a bug where the base theme setting is ignored.
- Fix a bug where some shadows are being clipped.
- Adjust default screenshot width from 500 -> 360 since 500 seemed too wide which produced smaller text when fit on screen.
Update 2
Found a crash so will update the release and release as v1.57.2.
- Fix a crash in rare cases when viewing the default apps settings screen.
Update 3
Rollout complete.
https://github.com/albert-tomanek/lemmy_desktop
This is my attempt at an oldschool, beefed-up desktop app for Lemmy for those of us who yearn for that kind of experience.
Currently it only does reading, if people use it I'll work on comment support too.
If you want to give it a spin, you can download the flatpak file from here and run it.

For the unaware, there is (was) three distinct reddit uis:
- old.reddit.com - the original old reddit.
- new.reddit.com - the redesign. The one I'm looking for. Was shut down recently.
- sh.reddit.com - utter garbage, slow, buggy and looks like shit.
Is there any that emulates the new reddit?
cross-posted from: https://lemmy.ml/post/26903523
After a year in development and six months in beta, we are thrilled to announce that Mlem for Lemmy 2.0 is available on the App Store!
We've rewritten the app from the ground up--it's still the same Mlem our users know and love, but with significant performance improvements, a set of new features that were infeasible in our v1 app, and a fresh new design that feels right at home with the latest versions of iOS. There are more changes than we could list here, so the best way to see what's new is to just download the app, but some of the highlights include:
Media Enhancements
2.0 ships with a brand new image viewer and full support for gifs, videos, and animated webps. We've even added loops.video embedding--link posts to loops.video will display the linked video directly in Mlem.
Color Themes
In addition to the standard light and dark, Mlem 2.0 offers OLED, Solarized, and Dracula color themes, with more on the way. If you'd like us to support your favorite theme, let us know!
Markdown Handling
Powered by our custom
cmark
fork, Mlem 2.0 supports the full range of Lemmydown syntax.Enhanced Post Composer
You can now create crossposts directly in the post editor (
+
->Crosspost
), and can even post to multiple communities from multiple accounts at once. The keyboard now also sports a comprehensive set of Markdown editing tools.French Localization
Mlem is now available in French, thanks to pylapp.
And More...
- Guest mode: you can now browse instances without an account
- Added a new Tiled post layout
- Keep place on switch: you can now switch accounts without reloading the app. This behavior can be toggled in
Settings
->Accounts
or accessed by long pressing an account in the account switcher.- You can now search for posts and comments
Compatibility Notice: Mlem 2.0 supports iOS 17 and later. If you are on an older iOS, you won't be able to download this update but will be able to continue using the previous version of Mlem.
Thank you to all of our beta testers, whose feedback and support has been invaluable.
Cheers,
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.

cross-posted from: https://lemmy.world/post/26275531
This release is just a long list of incremental changes to the app. You can view the full list of changes below.
Full changelog
- Add setting to enable swipe between posts. Experimental. Low effort implementation. Please let me know if you find any bugs.
- Add "show full context" option when replying to a post.
- Add setting to choose a quick action when the FAB in the post screen is long pressed.
- Add setting to disable shake to send feedback.
- Add setting to disable labels in the navigation bar.
- Add setting to tag accounts that are less than 30 days old.
- Update color picker. New color picker has new styles and a history tab, allowing you to pick a color that was picked before.
- Change the behavior of the button bar below the header of the post feed. If the button bar cannot be fully displayed on screen, it will be scrollable and will take precedence over the left panel open. If the button bar can be fully displayed then the left panel will take precedence.
- Change link preview dialog to detect Lemmy links. If the previewed link is detected to be a Lemmy instance, a button will appear to top the link within Summit.
- Update translations.
- Fix a bug where certain videos links will not load as videos.
- Fix a bug where tag text color cannot be changed.
- Fix a bug where text in the community header/comment header may be cut off.
- Fix a bug in the "add or edit user tag" dialog where changing different fields will wipe the tag name field.
- Fix a memory leak issue.
- Fix a bug where GIFs sometimes freeze.
Update
Some minor changes before the full release:
- Fix NSFW mode not respected when swipe between posts is on.
- Update translations.
Update 2
Discovered a crash. Releasing a fix as v1.56.2:
- Fix a crash when loading posts.
- Add setting to tag accounts that are less than 30 days old.
Update 3
Rollout complete.
cross-posted from: https://lemmy.ml/post/26724528
Announcing the Blorp Mac App Preview – Available to Test Now!
Blorp is at a stage where there's still plenty of work to do, but I’m ready to start gathering feedback. The main areas that need improvement are enhancing the post creation experience and adding the ability to sign up directly through Blorp.
That said, Blorp is already very usable. I’ve chosen to launch the Mac app first because, among all the Lemmy clients, the desktop space is the least saturated. I’m starting with Mac since that’s where I’ve done all my testing, but the plan is to expand to Linux and Windows as well.
I’d love for you to download Blorp for Mac! If you’re not ready to install it yet, or you're not on a mac but still want to check it out, you can use the web version at blorpblorp.xyz.
Did I mention, Blorp is open source? You can read all the code on our GitHub.
Other platforms coming soon:
- iOS
- Android
- Linux
- Windows

Cross-posted from: https://kbin.earth/m/interstellar/t/980482
Warning: Due to the extra permission needed for bookmarking, all your Mbin accounts will need their oauth clients regenerated. To do so, for each Mbin server that you have accounts for, you will need to sign out of all accounts (including guest), which will trigger Interstellar to delete the related oauth client. From there, you can sign back in as usual. Alternatively, if you don't mind, it would probably be easier to just clear all your data from the app instead.
New
- Add copy-paste option for desktop oauth login (in case the system has issues launching the browser).
- Add notification control support for magazines, users, and posts; which was introduced in Mbin 1.8.0.
- Add bookmarking support for posts and comments. Saving posts/comments is available on Lemmy, and bookmark lists are available on Mbin (introduced in Mbin 1.8.0).
- Allow adding alt text on image upload; by @olorin99.
- Display a file picker dialog when downloading an image.
- Move post & comment overflow menu to top right corner.
Config Sharing
- Create a config sharing, export & import functionality for Profiles & Filter Lists.
- A new magazine (interstellar_configs) is available to publicly share your configs to. Here are some usage instructions copied from the new magazine's description:
How to Share
- Open Interstellar and go to the Settings page.
- Click either Switch profiles or Filter lists.
- Tap the Share button next to the item you'd like to share.
- Add a short description.
- Hit Submit to create a new thread in this magazine.
To share in other places (e.g., other magazines, in comments, microblogs, direct messages, etc.) or share multiple configs at a time, use the Share button in the markdown editor's toolbar.
Keep in Mind
-
Prefix your thread title with
[Profile]
or[Filter List]
to indicate what type of config you are sharing. -
While sharing, do not modify the markdown code block containing your config. Interstellar verifies its contents with a hash to ensure the data remains unaltered.
Create New ... Screen
- Overhaul post creation screen to have tabs for each of the different post types: Text, Image, Link, and Microblog.
- Add a new magazine picker that will provide autocomplete options for the magazine as you type. Once you have selected a magazine, the corresponding icon will display next to the name, and a button on the side will appear which allows you to open the magazine in a new page to view it.
- Add a magazine creation tab to the same page (works for Mbin and Lemmy). (There might be a bug that causes a 500 Internal Error while attempting to create a magazine on Mbin ATM, but hopefully it will be fixed soon.)
- The Link tab has a new button that will fetch the link's title and description from the internet (similar to Mbin). It can additionally be triggered by pressing enter (or submitting) on the link text field (as long as both the title and body fields are empty).
- The Microblog tab will now default to using the "random" magazine if you haven't specified one. This is due to the fact that Mbin uses "random" to store uncategorized microblogs.
Builds
- Add Linux ARM support! Includes a .tar.gz file, an .AppImage file, and Flathub support (same as x86_64 version).
- Improve AppImages by using sharun to bundle dependencies. Now the AppImages will truly work on any Linux distro you throw at it. Huge thanks to Samueru-sama for providing many examples and troubleshooting everything with me.
- Windows support is officially added! There's now a portable .zip file and a .exe setup file.
Fixes
- Fix sub-level comments not showing on the user screen while viewing with a Lemmy account.
- Hide OC and Tags fields on Lemmy.
- Change the markdown editor toolbar to scroll horizontally instead of wrap, which caused problems by making the actual editable field shrink in height.
- Fix infinite scroll views to give useful error messages instead of the generic "app encountered unknown error".
- Fix full screen image view bleeding into the status bar on Android.
- Fix lengthy usernames and magazine names from shoving UI elements off screen.
cross-posted from: https://lemmy.world/post/25986794
This is a pretty big release with a large number of UI changes.
This release adds a lot of user requested features to the app, the biggest one being the post feed header. The post feed header adds some information about the feed to the top of the page. The post feed header is disabled by default and will need to be enabled.
This release also updated the designs of a lot of key UI elements. To be honest I've spent so much time working on the UI that I can no longer tell if it's better or worse than before. User feedback on the new UI is greatly appreciated.
Full changelog
- Add a setting to disable auto-linking IP addresses. Note that auto-linking IP addresses comes free with Android so enabling this feature will actually cause the app to strip them which is a bit slower.
- Add a new layout: full with cards. This layout is the full layout but each post is contained within a card instead of full bleed.
- Add video caching.
- Add new post feed header. This is disabled by default and can be configured in Settings > Posts feed > Use posts feed header.
- Change the UI for the post feed toolbar.
- Change video volume logic to be smarter.
- Change the left side panel to have subscribed communities sorted by name.
- Change icons around the app from circles to rounded squares.
- Change some icon designs.
- Fixed a bug where sometimes expanding the context in the message screen would cause weird behavior.
- Fix locales being mixed together. (Attempt number 2)
- Fix a bug where inline video players are not destroyed properly leading to wasted resources.
- Fix a bug where cache directories are not cleaned up properly.
- Fix a bug where vote colors are not updated immediately in some places.
- Fix some minor UI bugs in the post feed.
- Show an error icon if an image fails to load.
- Adjust left side panel UI.
- Adjust compact layout, card1 layout, card2 layout, full layout, full with cards layout.
- Adjust comment header layout.
- Fixed a bug where when a post with an image is expanded while using the list with cards layout the post would have too much padding.
- Fix a bug where a video in full screen would continue to play even if the screen is closed.
Update
User reported some UI issues with certain layouts. Will fix and rerelease as v1.55.1
- Fix a bug where some layouts would show an empty image for text only posts.
Update 2
Some more user reported bugs. Fixing and re-releasing at v1.55.2
- Fix a bug where some preferences were being ignored or was broken.
- Fix a bug where disabling community icons would require the user to leave the app and come back for the change to be applied.
- Fix a bug where the layout "List with cards" option was shown twice.
- Minor UI touch ups.
Update 3
I am not releasing this version to the masses just yet because of all of the UI and internal/under-the-hood changes. I'm going to give all the changes some time to sit first.
I don't have an ETA for the release yet but it should definitely be fully live by the weekend.
Thank you to all the early adopters for helping test the changes.
Update 4
I think I'm done with letting things sit and I have a much better idea of what I want the UI to be like. I will do a hopefully final minor release. Changes are:
- Show an error icon if an image fails to load.
- Adjust left side panel UI.
- Adjust compact layout, card1 layout, card2 layout, full layout, full with cards layout.
- Adjust comment header layout.
- Fix a bug where when a post with an image is expanded while using the list with cards layout the post would have too much padding.
- Fix a bug where a video in full screen would continue to play even if the screen is closed.
Update 5
Found more bugs. Addressing before release to all.
- Fix a bug where some inline images are really small.
- Hide the "All subscribed" feed if user is only signed into one account.
- Make the description in the feed toolbar expandable.
When scrolling all it's common to see the same article posted several times, each from a different community and most with zero comments.
Is there an app that will recognise the post URLs, show that post only once in the scroll but display all the comments, perhaps with each having the community name prepended?
I usually only read the comments so there's a lot of useless scrolling if skipping zero comment posts.
Alternatively, a filter that only shows posts with comments.

cross-posted from: https://lemmy.world/post/25640887
Welcome to the v1.54.0 release.
The main focus of this release is to make it easier for users to give feedback. This is achieved in a few ways. The first is a redesigned feedback dialog that makes it clearer which methods are available to submit feedback. The second is a new feedback editor that lets users submit feedback easier. It also automatically snaps a screenshot and allows you to easily attach it to your feedback. The third way that makes giving feedback easier is the new shake to send feedback feature which allows users to submit feedback on any part of the app just by shaking their device.
Of course, this release also contains a huge amount of other changes. One notable change is the addition of a new indicator for the "You" screen. This indicator is shown if there are any new failed actions. Eg. if a user sends a comment and that comment fails to be posted for some reason, the new error indicator will alert the user of this fact. This addition completes the user actions work started in the last release.
Full changelog
- Add new feedback dialog.
- Add new shake to send feedback feature.
- Add action errors count. A badge will appear on the You navigation item if there are any action errors that have not been seen yet. This improves the visibility of action errors.
- Improve the cache graph in the app (Settings > Cache) to show more details about disk space usage.
- Improve mention suggestion heuristics.
- Improve load speed for You screen.
- Improve "mark duplicate posts as read" to also work when a post is hidden.
- Improve You screen header layout by dynamically adjusting the sizes of certain elements based on the screen size.
- Handle links for more instances when a link is tapped outside of Summit. This change only affects Android 11 or below devices.
- Change message screen. When the context card is expanded, the app will automatically scroll to the relevant comment.
- Show an error message when trying to share and image that cannot be loaded.
- Show ellipsis when messages are too long to display in the inbox screen.
- Remove dividers from "Your actions" screen.
- Fix a bug where adding a comment when viewing a specific comment in a post will not show the newly added comment.
- Fix an issue where the upvote/downvote arrows are not colored for the compact layout.
- Fix an issue where NSFW mode is not respected in some screens.
- Fix padding issues with some buttons.
- Fix a few crashes.
Update
A user reported some issues with the failed actions indicator. Fixing the issue and re-releasing as v1.54.1.
- Fix a bug where the failed actions indicator does not update if all failed actions are cleared.
Update 2
This should be the final minor update for this release. This minor patch fixes a few crashes, some UI issues and some general unpleasantness. This will be released as v1.54.2.
- Show an error message when trying to share and image that cannot be loaded.
- Show ellipsis when messages are too long to display in the inbox screen.
- Remove dividers from "Your actions" screen.
- Fix a few crashes.
Update 3
Release should be out for everyone now.
cross-posted from: https://lemmy.world/post/25586204
alexandrite.app - [email protected] - Github
The main feature of this release is just for moderators. If you're the moderator of at least one community you'll see a new "Vibe Check" section in the sidebar when viewing a user page which is meant to help you identify trolls. When you're viewing a user's profile page, as you scroll (loading additional posts and comments) it will total up everything you've loaded so far, and the scores in various communities. This might be useful if you're trying to gauge the intentions of a commenter and you want to see if they're frequently upvoted in certain communities, or if they're frequently downvoted in other places.
I'm limiting this to just a mod tool, because I know incentivizing paying attention to scores is frowned upon on Lemmy. That's also why it doesn't total up everything (unless you happen to scroll enough to load someone's entire post history), as it's just meant to give a 'vibe check'.
Beyond that all that really changed was some theme changes. The frosted glass backgrounds on cards are more visible (especially in light mode where it did almost nothing), and in light mode the name of the user/community in the feed banner doesn't have a very out of place looking dark text shadow.
That's it for now! Let me know what you think, or if you have any other things that would help you as a moderator!
Does anyone know why I'm getting this when making requests to the lemmy api?
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx</center>
</body>
</html>
The request in quesiton is a GET request to https://lemmy.ml/api/v3/post/list?community_name=asklemmy
. It only happens when making the request to lemmy.ml
, not to other instances. When I paste the url into my browser address bar it works.
It's working for the 600 top instances based on a list I found on the lemmyverse website.
It's FOSS! Feel free to try and share!
I recently started messing around with ActivityPub, Mastodon and Lemmy and created LemmyLink, an open-source bot that seamlessly bridges Reddit and Lemmy. Triggered by the phrase “LemmyLink!” in a Reddit post title, body, or comment, the bot automatically creates a corresponding post on your chosen Lemmy instance. This allows Bidirectional post and comments between Reddit and Lemmy by triggering a Reddit bot.
Feel free to play around with it on r/LemmyLink. Simply include "LemmyLink!" anywhere in your post title, body or comment on the LemmyLink sub. This is setup on my own Lemmy instance lemmylink.com currently not federated and marked as a bot to avoid spamming the Fediverse.
There are some pros and cons to bridging communities but I think if done with transparency and user opt-in it could serve as an interesting way to bring more users in to the Fediverse. But, I'm curious what others think.
How LemmyLink Works
Only works for Subreddits and Lemmy communities specified in the code Reddit users include "LemmyLink!" in their Reddit post or comment LemmyLink posts the Reddit comment or post to Lemmy LemmyLink responds to the Reddit post or comment with link back to the Lemmy post The code is rough so go easy on me but it is available on GitHub: https://github.com/ateames/LemmyLink
Feel free to fork it, suggest improvements, or simply try it out.

Cross-posted from "1.4.30 Released" by @[email protected] in [email protected]
1.4.30
This release incorporates several feature requests, lots of bugfixes, and the new ability to open posts and comment threads in modals. The changelog doesn't do the number of changes justice, and I've only highlighted the noticeable aspects.
Thank you to @[email protected], @[email protected], and @wise_[email protected] for submitting bugs I was able to fix. Additional thank you to @[email protected] for running the beta versions and reporting all new bugs.
Get Tesseract
- Hosted Instance: https://tesseract.dubvee.org
- Github: https://github.com/asimons04/Tesseract/
- Docker:
ghcr.io/asimons04/tesseract:1.4.30
ghcr.io/asimons04/tesseract:v1.4.30
ghcr.io/asimons04/tesseract:latest
Bugfixes
-
"Moderator View" listing type was broken
-
Better truncation of modal titles
-
Tightened regex pattern to filter out links that are similar to user/community links.
-
The comment button on posts in the feed did not respect the "Open posts in new tab" setting.
-
Flairs should now detect if there are spaces before or after them in the post title. e.g.
Check this out [Video]
wouldn't have rendered[Video]
as a flair since there was a space after. -
Works better with Lemmy's stupid federated image proxy URLs; updated image/video/audio detection functions to account for that stupidity
-
Tesseract's (less stupidly implemented) image proxy can now handle more weird CDN formats if it has to un-proxy a thumbnail URL from Lemmy's stupid federated proxy URL
-
Custom emoji's weren't respecting aspect ratio
-
Nested list items were broken; added a regex to detect those and not trim those lines during pre-processing
-
If no spoiler title was provided, the default fallback "Spoiler" wasn't being applied
-
Re-ordered post type detection scripts so posts with
embed_video_url
aren't erroneously rendered as image posts (e.g. Imgur...somtimes) -
Field for alt text shows up in post form if API is 0.19.4 or higher (was previously set for 0.19.5 as the minimum)
-
Don't attempt to mark dummy/preview post as read
-
Previewing content in modals is now properly contained when maximized (videos, embeds, etc)
-
Iframe link previews (previewing a link that allows access via iFrame) are now screen height (well, 80% to account for the modal wrapper/button bar).
- Since Wikipedia doesn't provide useful metadata, those always open as iframe, even on mobile where the iframe button is removed. These now render much better since they're nearly full height instead of relative to the screen width.
Minor Changes
Posts
-
On 0.19.4 or higher, you can now upload a custom thumbnail on posts
-
Post embed descriptions tweaked a bit
- Link metdata title is truncated unless the description is expanded
- Description text area is now a scrollable div when expanded (max 20vh) rather than expanding in full
- Simplifed logic that truncates the non-expanded text
- The whole embed description is collapsible
-
Badges that are clickable now have visual indicators on hover
-
"Old" and "Controversial" comment sort options now available
-
Too many minor tweaks to name individually (consequence of re-writing the post renderers)
-
You will now be prompted before navigating away if you have post or post edit in progress.
Audio / Video Player
- Post images, audio, and videos now have a background with a blur effect
- Volume setting is now saved and re-used on subsequent videos and audio posts
Feed
-
Moved listing type and sort selectors out of sub-navbar and into feed component
- Similar to where they are in user profiles
- Makes state management in the main feed much less clunky since it's not having to watch and sync 3 potential ways to set those
-
When expanding a post body in the feed, it only expands to a maximum of 50% of the viewport height and scrolls. Prevents opening a huge wall of text which requires a lot of scrolling in the feed to collapse again. This can be disabled in
Quick Settings -> Scroll Post Body in Feed
orSettings -> Feed -> Scroll Post Body in Feed
-
Scrollable area in the feed now includes the margins
-
Got rid of the feed margin container and just limit the width of the posts directly; width is toggleable with the same "Expand Margins" button and emulates the old behavior. Posts are slightly narrower now, but they're more consistent when resizing the window and less likely to need to expand the margins in odd, small width displays.
-
New view option: Wide Card (Card View + No Margins)
-
Moved the listing type and sort direction dropdown menus out of the sub-navbar and into the feed.
All Media is Now Click to Play
It's much more memory/network-efficient, most people don't seem to have embeds always enabled anyway, it doesn't work with Invidious/Piped, and some media has to be click-to-play (Loops, Dailymotion) for various reasons/limitations.
Making all media click-to-play has also greatly simplified the render logic.
The non click-to-play logic has been removed as well as the settings for handling those options.
Settings
- Removed 'enable embeds in feed' and 'enable embeds in post' options since all media is now click to play
- Move some options into "Advanced" section
- Toggling infinite scroll will now clear any snapshots in the cache and reload the feed from the API (needed to sync the page cursors back up)
- New option to show custom emojis as large (like Lemmy UI) or emoji-sized. Default is disabled / regular emoji sized
New Features
Modals Can Now Close When Pressing 'Back'
This has been something I've wanted for a long time now, and it's finally here.
When a modal is active, you can now close it by navigating back: clicking the browser's back button, using the mobile OS 'back' button, gesture-swipe back, back key on mouse, etc. Anything that tells the browser to "go back" will close the modal. This also includes the zoomable images.
Support for Some Tidal Embeds
Links to Tidal albums, tracks, and playlists should now embed as interactive playlists. As with other embeddable media, you don't need to use any kind of special share link; just the link from the browser tab.
When clicking a Tidal link in the comments (or choosing 'Preview' from the post action menu on a Tidal post), the link preview modal will also show the album or playlist as an embed.
Posts Can Now Load in Modals
By default, posts open to the post page same as they always have. In addition to optionally opening them in a new tab, you can now load them in a modal.
The setting is in Quick Settings -> Open Posts in Modal
or Settings -> Feed -> Open Posts in Modals
This is nice if you want to open posts and read/respond in the comments without leaving the feed.
Additionally, on comment items in the inbox and user profiles, there is a button to jump to the comment thread in a modal. Very useful for getting context without leaving your current spot.
Report items also have this ability in order to easily get context before making a mod decision on an item. It will even bring up the whole comment thread in the modal if the reported item is a comment.
Behavior Overview
-
When viewing a post in a modal, clicking the title will take you to its
/post/
page (even if it's a remote post) -
The modal does not automatically resolve foreign post/comment links to your home instance. It first loads it remotely, and there is a button to load it on your home instance. This could be automatic, however:
- It may be an item your instance doesn't know about
- The referenced item's creator may be banned on your instance
- The referenced item may be on an instance yours doesn't federate with
- You may want to see the full context from the post's home instance
- If someone links to a comment, it avoids having to double-resolve the post and that particular comment. It also provides context by having the whole comment chain rather than just the comment in isolation (e.g. if your instance doesn't have record of it yet).
-
If you click into another post from within the modal (e.g. cilcking a crosspost item or another linked post), it will keep a history and back/forward arrows will appear in the top-right of the modal title bar. Use these like you would a browser's back/forward buttons to return to previous entries. Note, though, that these are not bound to the browser's history, so hitting "back" in the browser will close the modal.
-
Even with the "Open posts in modals" option disabled, cilcking the badge-ified post/comment links will open those in a modal. Useful for referencing what was linked without leaving your current position.
-
The post/comment badge buttons are also regular links. Right-clicking and choosing "Copy Link" or "Open in New Tab" work as you would expect. Middle-clicking also will open them in a new tab.
Limited Server Side Rendering (SSR) to Support Metadata Fetching
A bug was submitted that when posting a link that resolves to a Tesseract resource (e.g. https://tesseract.dubvee.org/post/lemmy.world/123456
), the metadata would be the generic Tesseract info rather than the metadata for the content. I had been content to leave it at that (Photon and Alexandrite both behave the same way), but I figured I'd give it one more go.
Tesseract is fully client-side rendered, and I'm not a huge fan of SSR in general. That said, sometimes SSR is useful (like for providing metadata to non-browsers), but every "correct" way I've tried to implement partial SSR has met with failure.
What ended up working, and working quite well, is less SSR and more heavy use of server-side hooks to redirect non-browser user agents to an internal API route that returns a bit-banged, minimal HTML document with the meta tags populated for post, comment, user, community, and site details.
Which is fun because it, like Tesseract's other internal API endpoints, runs on top of my home made Express-like router framework that runs inside the SvelteKit server hooks.
It's not pretty (though it is elegant), but it works. At some point, I'm going to be basically re-writing the whole application in either Svelte 5 or React (haven't decided yet), and I may explore a more SSR-oriented design at that phase (or not).
Metadata is Generated for the Following: I have metadata generating for:
/post/[instance]/[post_id]
/post/[post_id]
/comment/[comment_id]
/u/[username]
/u/[username@instance]
/c/[community_name]
/c/[community_name@instance]
/
(Metadata for the default instance)
Support for Instance-Agnostic Links
TL;DR: I've implement this client-side.
Added support "universal" links as well as badge-ifying links to posts and comments.
@<user>@instance.xyz
: Has been implemented since at least 1.4.0 (forget when)!<community>@instance.xyz
: Has been implemented since at least 1.4.0 (forget when)#<post_id>@instance.xyz
~<comment_id>@instance.xyz
Lemmyverse Link Support
LemmyVerse links will now be localized without having to hairpin to/from Lemmyverse. After being localized, they will be processed as if they were a regular-style link.
e.g. A LemmyVerse link will automatically/transparently turn into a user, community, post, or comment badge button and have the same abilities as first-party links.
Post and Comment Links are Now Badge-ified
Links to posts and comments (e.g. cross-posted from https://instance.xyz/post/12345
) are detected, localized, and badgeified the same way.
Additionally, like users and communities, posts and comment badge links will now open in a modal for quick reference without leaving your current spot in the feed or another post. This also includes https://instance.xyz/post/{postID}/{commentID}
formats which seem to just be a Lemmy-UI thing.
Clicking the post title in the modal will take you to the /post page for the item and close the modal.
The post/comment badge buttons are also regular links. Right-clicking and choosing "Copy Link" or "Open in New Tab" work as you would expect. Middle-clicking also will open them in a new tab.
Added New Section to Example Nginx Config for Image Proxy
Since the image proxy runs in the same NodeJS process as all of Tesseract, its image proxying can be greatly enhanced by adding another layer on top which is more suited to concurrent connections. I run Nginx, and the example is for that, but this should work with any suitable reverse proxy. I have an intentionally long cache period here; adjust according to your needs.
HTTP Config:
# Nginx proxy for Tesseract's Proxy Cache
# Adjust max_size from 200m as needed
proxy_cache_path /etc/nginx/conf.d/proxy_cache levels=1:2 keys_zone=imgcache:10m max_size=200m inactive=720h;
proxy_temp_path /etc/nginx/conf.d/proxy_cache/tmp;
proxy_cache_key "$scheme$request_method$host$request_uri";
Location Config:
location /image_proxy {
## You would probably want to put these proxy options and default headers into an
## include file since they're mostly redundant on the two locations. Shown here in
## both for clarity.
proxy_http_version 1.1;
send_timeout 5m;
proxy_read_timeout 360;
proxy_send_timeout 360;
proxy_connect_timeout 360;
proxy_max_temp_file_size 0;
# Set headers to send to backend server
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Uri $request_uri;
proxy_set_header X-Forwarded-Ssl on;
proxy_pass http://127.0.0.1:8080/image_proxy;
proxy_cache imgcache;
## Adjust proxy validity time from 720 hours accordingly
proxy_cache_valid 200 720h;
add_header X-Proxy-Cache $upstream_cache_status;
}

I love Sync for how it feels and looks, but user tagging is locked behind premium. In short, I don't have enough confidence in the app's future to invest in premium.
So I was wondering what apps are available, whether paid or free, that allows me to flag users like trolls, bad faith reactionaries and the like? Thanks in advance.
Edit: didn't realize so many different apps offered it, seems like I've been in a real bubble. Thanks everyone, will give them a go and see what suits me best!
cross-posted from: https://lemmy.world/post/25109976
This is a pretty big release so I will roll this release out slowly.
The bulk of the release changes how actions work internally in the app. Actions are anything that a user performs that directly causes a change. Eg. creating a post or comment.
Changes to user actions were made to address an issue of the app. In the old version of the app, create post and create comment actions would be retried on network error. This caused issues where duplicate posts and comments can be created. To address this issue posts and comments will no longer be retried on error. Instead users will be given the option to retry these actions manually.
To facilitate these changes, the release refreshes the UI for the user actions screen and adds a shortcut on the "You" screen. It adds an additional details screen that can be seen by tapping any actions in the user actions screen. This new details screen allows users to retry/rerun an action or delete an action.
This release also continues to iterate on the "hide duplicate posts" feature introduced previously. This feature is still considered experimental as I anticipate further changes are necessary to make it usable.
This release also include many bug fixes and smaller user requests. See below for details.
Full changelog
- Add shortcut to user actions screen in the "You" screen.
- Add details screen for a user action.
- Add ability to retry/rerun or delete actions.
- Redesigned the user actions screen to be more user friendly.
- Made the user stats tappable on the "You" screen.
- Change post/comment actions to not retry. This is to prevent duplicate posts/comments.
- Rename "auto-hide duplicate posts" to "mark duplicate posts as read".
- Improve mark duplicate posts as read to recognize crossposts and original posts as the same post.
- Improve markdown parsing for inline code.
- Fix a bug where loading inbox pages past page 1 would cause the wrong page to be loaded.
- Fix scrolling issues on the inbox screen.
- Fix inconsistent theme issues in dialogs.
- Fix bugs where duplicate posts were not correctly being marked as read when "mark duplicate posts as read" is enabled.
- Update translations.
Update
Pulled in all the latest translations. Releasing as v1.53.1.
cross-posted from: https://lemmy.world/post/25135715
alexandrite.app - [email protected] - Github
Hey, got some new updates for ya!
I added instance blocking, and completely redesigned the page for managing blocks. For all three categories you're able to search, so you don't have to go to someone's profile or find a post by them to find a block button to click. Honestly this page looked awful before, the sizing was weird, if you blocked something with a long name the 'unblock' buttons would be huge. I mostly copied the features available on lemmy-ui (like the searching, and the fact that instance blocks are a thing now).
Tooltips in a couple places got some big upgrades!
User tooltips now show the full 'address' of the user (which it did before, but it wasn't super obvious what you were looking at), and you can now see when they made their account.
Community tooltips got the same address/origin date.
When you hover over a crosspost link it additionally shows the crosspost's title, who posted, when, the score, and comment counts. This should make it a lot easier to see where other discussion is actually happening.
The card layout has a new feature, a nice frosted glass background. This looks similar to how Photon renders its link previews. If you're not familiar with it, this is what I'm talking about.. The effect is fairly subtle because it stretches over the entire card and it could be distracting, I wanted to make sure a fully white image wouldn't make the text too hard to read.
It's on by default, but you can turn it off with the "Frosted glass background" checkbox in Alexandrite settings when your Feed Post Layout is set to Cards if you'd like. If you're curious how it's done, it loads a low resolution thumbnail, places it with a low opacity behind the card, and blurs it so it's less distracting and hides how pixelated it is. It works because all the gray background colors on the site (like all the gray backgrounds on cards) are transparent so when stacked on other gray backgrounds there's always a contrast in color without any extra work. If you don't want to load extra images just for this, or if the blur makes the site lag on a low spec device (didn't notice any impact on my pc), then you might want to turn this setting off.
Besides that, I bumped the node version the docker image uses, and I think that's about it.
Let me know if there's any features Alexandrite is missing that you'd really like! Especially interested in features you want that the default Lemmy UI has that I haven't added yet (like instance blocks until now, community creation/editing, emojis, user/community search when typing a @ or ! in the markdown editor, etc).
yup. me again...
client
proxy server (for cors)
i cant install lemmy-js-client
because i have js. not node.js. i already tried some CDN and ESM libraries but it needs exports
from node.js. i also tried to create some sort of lemmy-js-proxy
(server with lemmy-js-client
) which i would fetch through my site with the js but... JS CANT FETCH IT BECAUSE 404! i dont know why...
Something that's missing from my Lemmy experience is the ability to explore other instances and their communities. I've long settled on Thunder as my main app, but I can only seem to be able to browse local communities from my instance, and I like trying new apps every now and them.
I know Sync has that option, but I was wondering if other apps also allowed for something like this? To be clear I'm not looking for a search option, I'd like to be able to access the full list of communities from any instance.
If you guys have any leads, thank you!
question is solved! answer: add type_
parameter at /post/list endpoint.
example: https://lemmy.world/api/v3/post/list?type_=Local
for local posts
cross-posted from: https://lemmy.world/post/24943349
alexandrite.app - [email protected] - Github
This time it's mostly UI changes I really wanted to make, and some things people have asked for.
All toolbar toggles and dropdowns are now these nicer looking dropdowns. They look a lot more consistently sized, everything has a label I also added "Moderator View" into that new dropdown.
The search page looks way nicer now, here's the before:
And now:
Added an option that lets you toggle between relative and absolute dates
![]()
Added an option for completely white/black backgrounds