this post was submitted on 04 Mar 2025
6 points (100.0% liked)

Tesseract

81 readers
4 users here now

Tesseract: An Advanced Lemmy Client

The goal of Tesseract is to address as many things in Lemmy that annoy me as I can. I also trawl various "is there any way to [blank] in Lemmy?" posts to get feature ideas. Both of those lists are pretty extensive, so Tesseract has accumulated quite a few features.

Github: https://github.com/asimons04/Tesseract/

Hosted / Demo Instance: https://tesseract.dubvee.org

Note that the hosted instance defaults to Lemmy World, but it is unlocked to be able to connect to any Lemmy server.

Announcements, support, and guidance for the Tesseract UI.

All instance rules apply here. Beyond that, just be civil and constructive.

founded 2 years ago
MODERATORS
 

Due to an immediate family member's prolonged illness and recent passing, I've had very little time to work on Tesseract as of late. This is purely a bugfix release that I've had ready to go for several weeks but haven't had the time to put together and ship out.

I'm not sure when regular development will resume , so for now, the project is sidelined and basically in maintenance mode for the time being. I would love to get some other contributors on board as developing this has taken up far too much of my time. If you're interested in helping out with this project, please let me know.

Bugfixes

  • "Application Denial Reason" heading was showing on applications that were not yet processed.
  • Formatting help modal wasn't closing with new modal method. Removed this since it was not particularly useful. May re-implement it in a different way.
  • Scroll the subscribed community list in sidebar and community menu back to top when clearing results or clicking the "clear" button.
  • HTML-like syntax in markdown now rendered correctly as text
  • Compact video post titles were not correctly setting onHomeInstance state
  • Compact video post titles were not correctly detecting inmodal state

New Markdown Editor Behavior

You can now select multiple lines of text and apply block quote, numbered, or bullet list to the selection.

Get Tesseract

  • ghcr.io/asimons04/tesseract:1.4.31
  • ghcr.io/asimons04/tesseract:v1.4.31
  • ghcr.io/asimons04/tesseract:latest
  • Github
  • Hosted Instance
top 3 comments
sorted by: hot top controversial new old
[โ€“] [email protected] 2 points 3 days ago* (last edited 3 days ago) (1 children)

Sorry to hear about your family member's passing. Hope things go as well as they can. Thanks for all of your work on Tesseract, I've been enjoying using it! FWIW, I'm trying out nix (very much a beginner), and I got it running locally with this minimal flake.nix:

{
  description = "A Nix-flake-based Node.js development environment";

  inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; };

  outputs = { self, nixpkgs, ... }:
    let
      system = "x86_64-linux";
    in {
      devShells."${system}".default =
        let pkgs = import nixpkgs { inherit system; };
        in pkgs.mkShell {
          packages = with pkgs; [ nodejs nodePackages.pnpm yarn ];

          shellHook = ''
            npm install
            npm run build
            npm run start
          '';
        };
    };
}

I don't really do frontend stuff, so no idea if that's the best way to spin stuff up, but it's working ๐Ÿ‘

EDIT: Also, looks like 1.4.31 hasn't been merged into main yet?

[โ€“] [email protected] 2 points 3 days ago

Thanks.

That's cool. I've never messed with Nix, and I'm so out of my wheelhouse even looking at that, but it's still cool.

looks like 1.4.31 hasn't been merged into main yet?

Yup. I knew I forgot something. Was just trying to get this bugfix release out and off my plate and forgot to merge. Will try to address that tomorrow if time allows.

[โ€“] [email protected] 3 points 4 days ago

Thanks for the new release and I wish you and your family all the best!