Hello! I have made a macOS client for Lemmy - Leomard. It’s an initial version of the app, and my first macOS app made for the public.

Features

  • Mac-native client
  • Fast, small and light (only 9.2 MB)
  • Open source (GPLv3)
  • Beautiful responsive interface

Of course, it’s a very early version, some features are missing (ex. image uploading), and you may encounter a bug here and there.

Don’t forget to follow Leomard’s community: !leomard@lemm.ee

Or straight to the project’s Git: https://github.com/Athlon007/Leomard

If you have questions, feel free to ask :)

Hi everybody! This is the initial release of Leomard - a native macOS client app written in Swift using SwiftUI. It’s still in very early phase of development, features are missing, but it’s a start. Feedback is most welcome!

Screenshots:

Changelog

  • Initial Release

Sent from Leomard.___

  • ck3k@lemmy.world
    link
    fedilink
    arrow-up
    9
    ·
    11 months ago

    Man, this looks awesome! I’m hoping to contribute a bit - and thank you for sharing your app. Saved for when I’m on my Mac. Also, my first comment! Hello everyone

    • athlonOP
      link
      fedilink
      arrow-up
      5
      ·
      11 months ago

      Contributions are very welcome :)

      The code might be rough around the corners, I literally learned SwiftUI as I was making the app, so any improvements to the code are welcome!

    • athlonOP
      link
      fedilink
      arrow-up
      7
      ·
      11 months ago

      The logic of the app should be portable to Linux or Windows (with some modification), as Swift does run on both.

      Front-end would need to be rewritten from scratch though, as SwiftUI is not available on Linux. Sorry :(

        • athlonOP
          link
          fedilink
          arrow-up
          4
          ·
          11 months ago

          Honestly, don’t bother with waiting for Leomard. I’ve seen there are Lemmy clients written in GTK, such as Lemoa and Lemonade.

    • athlonOP
      link
      fedilink
      arrow-up
      2
      ·
      11 months ago

      Wow, that’s very flattering to hear! Unfortunately the app is written in SwiftUI, so it’s strictly tied to macOS.

      iPadOS version tho…

        • athlonOP
          link
          fedilink
          arrow-up
          2
          ·
          11 months ago

          I’d love to do it! But first, I want to make sure that the Mac version is 100% up to snuff. I’ll work on iPad version after the “1.0” release.

          Oh, and I have to purchase an iPad for testing.

  • BigUwU@lemmy.one
    link
    fedilink
    arrow-up
    2
    ·
    11 months ago

    Nice work! I’ve been trying to make a Lemmy app too, so that I could get some SwiftUI practice.

    Any tips for working with Lemmy on the backend? The docs have been… not too great for me 😮‍💨

    • athlonOP
      link
      fedilink
      arrow-up
      4
      ·
      11 months ago

      Trial and error. The documentation and many design choices leave a LOT to be desired.

      Such as the way the bearer token in GET request is sent in url param, but for the other requests it’s in the body. Why not just use the freaking Header for that?! Or how the Search request’s search query param is called “s” - it is absolutely not explained what it does or remotely indicated that it’s meant for the query.

      But hey, if you want, you could help contributing to Leomard :)

    • athlonOP
      link
      fedilink
      arrow-up
      2
      ·
      11 months ago

      Hah, unfortunately, I only had M1 Pro Macbook to test the app ;)

    • athlonOP
      link
      fedilink
      arrow-up
      2
      ·
      11 months ago

      I don’t use Android. Besides, it’s written in SwiftUI so porting it would be impossible

      • Feral@feddit.uk
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        That’s unfortunate. Loving the icon, probably the best lemmy design an UI.