Lemmy Apps

5744 readers
2 users here now

A home for discussion of Lemmy apps and tools for all platforms.

RULES:


An extensive list of Lemmy apps is available here:

LemmyApps.com

or lemmyapps.netlify.app


Visit our partner Communities!

Lemmy Plugins and Userscripts is a great place to enhance the Lemmy browsing experience. !plugins@sh.itjust.works

Lemmy Integrations is a community about all integrations with the lemmy API. Bots, Scripts, New Apps, etc. !lemmy_integrations@lemmy.dbzer0.com

Lemmy Bots and Tools is a place to discuss and show off bots, tools, front ends, etc. you’re making that relate to lemmy. !lemmy_dev@programming.dev

Lemmy App Development is a place for Lemmy builders to chat about building apps, clients, tools and bots for the Lemmy platform. !lemmydev@lemm.ee

founded 2 years ago
MODERATORS
1
119
submitted 11 months ago* (last edited 4 weeks ago) by gedaliyah@lemmy.world to c/lemmyapps@lemmy.world
 
 

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 symbol indicates that an app is FOSS.


Android


icon Summit
Github !summit@lemmy.world 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: @idunnololz@lemmy.world


icon Voyager open source
Source !voyagerapp@lemmy.world 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: @aeharding@lemmy.world


icon Racoon open source
Source !raccoonforlemmyapp@lemmy.world
** 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: @ akesi_seli@lemmy.world


icon Interstellar open source
Source Play Store
0.7.1 2024-12-16 Flathub

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

Dev: @jwr1@kbin.earth


icon Jerboa (Official Android client) open source
Source !jerboa@lemmy.ml 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: @dessalines@lemmy.ml


icon Thunder open source
Source !thunder_app@lemmy.world 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: @darklightxi@lemmy.world


icon Eternity open source
Source !eternityapp@lemdro.id 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: @bazsalanszky@lemmy.toldi.eu


icon Connect
!lemmyconnect@lemmy.ca Play Store
1.0.192 2024-08-22 APKPure

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

Dev: @kuro_neko@lemmy.ca


icon Boost
!boostforlemmy@lemmy.world 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: @rmayayo@lemmy.world


icon Sync
GitHub !syncforlemmy@lemmy.world Play Store
24.03.12-19:36 2024-03-12

A beautiful Lemmy app for browsing Lemmy on the go!

Dev: @ljdawson@lemmy.world


iOS


icon Voyager open source
Source !voyagerapp@lemmy.world 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: @aeharding@lemmy.world


icon Arctic
Website !arctic@lemmy.world 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: @CreatureSurvive@lemmy.world


icon Echo
!echo@eventfrontier.com 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: @fishcharlie@eventfrontier.com


icon Thunder open source
Source !thunder_app@lemmy.world 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: @darklightxi@lemmy.world


icon Lemmios
!lemmiosapp@lemmy.world 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: @mrlavallee@lemmy.world


icon Mlem open source
Source !mlemapp@lemmy.ml 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: @ericbandrews@lemmy.ml


Linux

icon Neon Modem Overdrive open source
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 Alexandrite open source
Source !alexandrite@lemmy.world Web UI
0.8.15 2025-01-20

Alexandrite is a desktop-first alternative Lemmy client.

Dev: @sheodox@lemmy.world


icon Voyager open source
Source !voyagerapp@lemmy.world 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: @aeharding@lemmy.world


icon Tesseract open source
Source !tesseract@dubvee.org 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: @ptz@dubvee.org


icon Photon open source
Source !Photon@lemdro.id Web UI
1.31.4 2024-09-20

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

Dev: @Xylight@lemdro.id


icon Quiblr
!quiblr@lemmy.world 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: @Aurelius@lemmy.world


icon mlmym open source
Source Web UI
0.0.50 2024-07-21

a familiar desktop experience for lemmy.

Dev: @


icon Lemmuy-UI open source
Source !lemmy@lemmy.ml 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: @dessalines@lemmy.ml


icon Lemmynade
Site !lemmynade@lemm.ee 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 !lemmynade@lemm.ee for announcements and updates

Dev: @silas@programming.dev


~Updated 2025-01-23~

2
 
 

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.

3
13
submitted 5 days ago* (last edited 5 days ago) by idunnololz@lemmy.world to c/lemmyapps@lemmy.world
 
 

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.

4
 
 

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

alexandrite.app - !alexandrite@lemmy.world - 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.

vibe check example screenshot showing scores in various communities

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!

5
10
submitted 1 week ago* (last edited 1 week ago) by SubArcticTundra@lemmy.ml to c/lemmyapps@lemmy.world
 
 

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.

6
 
 

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!

7
 
 

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.

8
28
submitted 2 weeks ago* (last edited 2 weeks ago) by ptz@dubvee.org to c/lemmyapps@lemmy.world
 
 

Cross-posted from "1.4.30 Released" by @ptz@dubvee.org in !tesseract@dubvee.org


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 @db0@lemmy.dbzer0.com, @Kalcifer@sh.itjust.works, and @wise_pancake@lemmy.ca for submitting bugs I was able to fix. Additional thank you to @lucki@feddit.org for running the beta versions and reporting all new bugs.

Get Tesseract

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 or Settings -> 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/%7BpostID%7D/%7BcommentID%7D 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;
  }
9
 
 

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!

10
 
 

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.

11
 
 

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

alexandrite.app - !alexandrite@lemmy.world - 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).

screenshot of the blocks page

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.

screenshot of the tooltip shown when hovering over a link to a user

Community tooltips got the same address/origin date.

screenshot of a tooltip shown when hovering over a link to a community

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.

screenshot of a crosspost tooltip showing a different post title

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.

Screenshot of a card showing a photo of a bunny in some very green grass, the colors from the image are visible

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).

12
5
submitted 2 weeks ago* (last edited 2 weeks ago) by okelote360@lemmy.world to c/lemmyapps@lemmy.world
 
 

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...

13
 
 

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!

14
 
 

question is solved! answer: add type_ parameter at /post/list endpoint.
example: https://lemmy.world/api/v3/post/list?type_=Local for local posts

15
 
 

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

alexandrite.app - !alexandrite@lemmy.world - 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.

screenshot of top level feed dropdowns

The search page looks way nicer now, here's the before:

old search page toolbar

And now:

new search page toolbar

Added an option that lets you toggle between relative and absolute dates

absolute date screenshot relative date screenshot

Added an option for completely white/black backgrounds

pure light/dark theme setting

16
 
 

This way we can spread the load and attention across the threadverse so that the smaller/preferred communities can receive the attention they deserve and avoid the situation where all the big players end up holding all the cards in the competition.

17
 
 

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

Smaller release, mostly focused on some styling changes and easy features.

In the settings you can now set a default comment sort, also added "Controversial"

screenshot showing the default comment sort setting

Now in the community/user sidebar and community search results you will see the full 'address' of a community/user. Clicking the text or the button on the right side copies it to your clipboard. In search results this makes it a lot easier to see what exactly the community is, not just what the display name says it is.

screenshot of a community sidebar

screenshot of a community search for 'games'

When viewing the inbox, the "No More Messages" message has a "View Read" button, so if you wanted to view an already read notification you've got a nice big button to get there.

screenshot of an empty inbox

Buttons in the community header aren't transparent anymore so they're easier to see if the banner's image is busy.

screenshot of the header of a community

18
 
 

Solved: If any app developers run into this issue, I recommend setting the app's category to Communication (instead of Social), then you will no longer be required to declare a CSAE standard for your app.


I was trying to release an update for Interstellar (my Mbin/Lemmy app) today, and I ran into Google Play's new Child Safety Standards policy that requires the following if your app is in the Social category:

This means, at the very least, I need to write a whole new document (and link to it), addressing how my app's standards are against CSAE (I guess, but I'm not even sure what they want me to put in the document, they're not being clear). Technically, my app already has a report button that allows you to report a post or comment to community moderators and admins, so I'm just going to hope that's good enough.

They act like I, as the app developer, am responsible for the content that a user views, but a user could sign in to any number of Lemmy or Mbin servers that I have no control over whatsoever.

And apparently, this was supposed to be enforced on January 22, 2025, but I don't even remember hearing anything about this till now. Luckily, I was able to extend the deadline till March 19, 2025.

I guess I just wanted to rant about Google Play's crazy developer requirements, and see if anybody else has run into this yet.

19
 
 

I used to use an app Offline Reader for Reddit and wanted a similar thing for lemmy. It lets you load a bunch of selected communities while you have a connection so you can browse them later when you’re offline.

I made it for myself, so there hasn’t been significant testing. If you do run in to problems with it, let me know.

20
11
submitted 3 weeks ago* (last edited 3 weeks ago) by hexagonwin@lemmy.sdf.org to c/lemmyapps@lemmy.world
 
 

Hello. I used to use RedReader with reddit, but there doesn't seem to be such app for lemmy. Right now I'm using Voyager and it looks/works great, but it's super slow on my ancient phone. Is anyone aware of a native android lemmy client with a compact ui? I'm asking just in case there's something I missed. Thanks!

Edit: I switched to Boost, seems to work great. I do miss swipe to up/downvote though..

RedReaderBoost

21
 
 

...👀

Edit: should also mention this is only one of the key features. The client will also have a website version that functions - hopefully - near identical to the mobile app. It will be offline first allowing you to browse cached content without internet.

22
 
 

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

alexandrite.app - !alexandrite@lemmy.world - Github

Finally added image uploading, so this is going to be my first update post with images I'll be able to write all on Alexandrite :D

As mentioned in the post you can now attach images to things, this means both on the post via the file selector like on lemmy-ui:

screenshot of a post creation form with an image attached, filling the url field

Or you can attach images by pasting or using the upload button to insert an image in the markdown editor (post text, comments, etc).

screenshot showing the Manage Uploads dialog on a post's text

You can also set your avatar and banner on the Lemmy tab of Settings

settings page showing a couple of file inputs

Banners on communities and users now show in the feed header instead of a smaller image at the top of the sidebar.

screenshot of the front page of c/amtrak

The sorting of communities when selecting one to make a new post (both the alphabetization of your subscribed communities and the popularity sorting of the search results) is better.

Fixed a 400 error that was happening when viewing modlog actions on a user.

This was the biggest change in quite a while, so please let me know if you have any issues with the update! Thanks for all the support, love hearing people like the stuff I'm making :)

23
 
 

I use Boost as my go-to, but as I'm starting to post more and more I'm starting to notice its minor flaws when it comes to heavy posting.

Is there a Lemmy app that has more of a focus on posting features? Like maybe one that allows you to select multiple communities to post to or a more robust text editor etc.

24
 
 

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

This release mostly is a redesign of the instance/community/user sidebars on the right side of those pages. Things are in clear sections, each in a collapsible section that remembers if it was open. So if you're tired of seeing your instance's description every time just close it and it'll stay closed.

Instances and communities now show their full stats, and there are now pages for the legal info and linked/blocked instances. The instance sidebar also shows the list of admins.

instance sidebar screenshot

If you use the 'Redirect' feed layout setting added in the previous release it now responds to clicks directly on the image or the background of cards.

When looking at your own profile there will be an "Edit Profile" button at the top of the sidebar.

25
 
 
view more: next ›