this post was submitted on 16 Jul 2023
185 points (97.4% liked)

Lemmy Apps

5550 readers
1 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. [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]

founded 2 years ago
MODERATORS
 

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: [email protected]

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

all 23 comments
sorted by: hot top controversial new old
[–] [email protected] 11 points 1 year ago
[–] ck3k 9 points 1 year ago (1 children)

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

[–] [email protected] 5 points 1 year 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!

[–] [email protected] 7 points 1 year ago (1 children)

That looks very nice. Any chance to make this for Linux?

[–] [email protected] 7 points 1 year ago (1 children)

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 :(

[–] [email protected] 3 points 1 year ago (1 children)

I'd do it if I knew how. Well, I guess I'll wait for a kind soul to do it.

[–] [email protected] 4 points 1 year ago (1 children)

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

[–] [email protected] 2 points 1 year ago (1 children)

Oh nice. Anything in Qt that you know of?

[–] [email protected] 2 points 1 year ago

I have no clue - I only use my Linux PC with Mint for gaming. All the rest of my work is done on macOS.

[–] TwoGems 7 points 1 year ago* (last edited 1 year ago)
[–] gh0stkey 4 points 1 year ago

Lets get it!

[–] reddig33 2 points 1 year ago (1 children)

Does it run on MacOS leopard?

[–] [email protected] 2 points 1 year ago

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

[–] [email protected] 2 points 1 year ago (1 children)

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 😮‍💨

[–] [email protected] 4 points 1 year 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 :)

[–] [email protected] 1 points 1 year ago (1 children)
[–] [email protected] 2 points 1 year ago (1 children)

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

[–] [email protected] 2 points 1 year ago

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

[–] [email protected] 1 points 1 year ago

Looks good.