Nemmy

140 readers
1 users here now

Nemmy: The Neat Lemmy App for the Web

This project is focused on building an App with the best possible User Experience.

Nemmy Early Access Website

Nemmy on Google Play

Nemmy on GitHub

founded 1 year ago
MODERATORS
1
6
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

This post will be updated regularly.

Last update: 06.08.2023, updated roadmap

Tl;DR

Nemmy is a PWA (Progressive Web App), this means that you can use Nemmy in the browser of your choice or install it on your device.

If you want to stay updated about the progress, make sure to stop by at the end of the day here. I usually post the daily Dev Update around 11pm UTC.

Website: nemmy.app

GitHub: github.com/cr4yfish/nemmy

App Stores:

How to install

  1. Visit the Website
  2. Press "install to device". This button will be displayed in various locations depending on the device.
  • On Desktops it's usually on the right side of the URL bar
  • On phones it's usually in the settings/sidebar menu

Supported OSs for installation of the PWA

  • Android
  • IOS (Only installable via Website)
  • Windows 10/11
  • Chrome OS
  • Linux maybe (untested)

All other devices can of course still access the Website like usual.

Known Issues

There are a lot so I'll only list very annoying ones

...

Most issues are fixed by refreshing the browser window or the PWA screen.

Donations

I'm creating Nemmy because I want to, not because I want to earn any money from it - but hosting it costs a lot of money and after seeing the last bill from my hosting provider I decided to open up donations.

Any money donated will be used only and exclusively for the hosting costs.

Donation options:

Roadmap for Q3 2023

The roadmap is taken from GitHub and will be kept up-to-date

Note: A crossed off item does not mean I wont improve it anymore. It just means the basic implementation is done.

  • [x] Basic APIs
  • [x] Voting / Interactions
    • [x] Voting on Posts
    • [x] Voting on Comments
    • [x] Bookmarking Posts & Comments
  • [x] PWA installable
  • [x] Community Page
  • [X] Sort/Filter/Search
    • [X] Search
      • [x] Search for Communities
      • [x] Search for Posts
      • [X] Search for Users
    • [x] Filter
    • [x] Sorting
    • [x] Explore Section
  • [x] Authentication
    • [x] Login
    • [x] Register
    • [x] Support for multiple instances
    • [x] Subscribing to Communities
  • [x] Creating Content
    • [x] Creating Comments
    • [x] Creating Posts
    • [x] Creating Communities
    • [x] Supporting all Lemmy Markdown Features
    • [x] Support Markdown inserts
  • [ ] User Page
    • [x] Settings <- Backend done. Will add more stuff later
    • [x] Notifications
    • [x] User Profile
    • [x] User Posts
    • [X] Bookmarks
    • [x] User Comments
    • [ ] Chat <- WIP
  • [x] Sidebar
    • [x] Subscribed Communities
    • [x] Instance Info
  • [ ] Edit tools <- Next Step
    • [ ] Edit Comments
    • [ ] Edit Posts
  • [ ] Moderation Tools
    • [ ] Delete Posts/Comments
    • [ ] Ban Users
    • [ ] Lock Posts/Comments
    • [ ] Modify Posts (e.g. change title, mark as NSFW)
  • [ ] Offline Features <- Is being worked on on another branch
    • [ ] Content Cache
    • [ ] Upload when online
    • [ ] Show UI without connection
  • [ ] Customization
    • [ ] User Themes <-Research
    • [x] Dark/Light mode per User choice
    • [x] Compact Style
    • [ ] Classic Style (Like old.reddit) <-Design phase
  • [ ] QoL Features
    • [ ] Auto-Register to other instances
    • [ ] Subscribe to the same community on multiple instances (like c/nemmy on Lemmy.world and Lemmy.ml)
    • [ ] Bulk Block/Hide Communities with the same or similar Name
    • [x] Subscribe/Unsubscribe from Communities while in Search mode (So you don't need to leave the Search page just to unsubscribe/subscribe)
    • [ ] Improved Sorting
  • [ ] Instanceless features
    • [x] Create Communities regardless of instance
    • [ ] Create Posts regardless of instance
    • [ ] Unified Account cross-instances

Ideas for Q4+

  • Use GPT3.5 to sum up large text bodies
  • Improve search Indexing of Posts
  • Make every single feature of the App 100% usuable for Blind, deaf and color blind people
  • Add a keyword ban (e.g. you don't want anything with "Beans" in your feed)
  • Improve PWA Experience until it feels like a native app
  • Think about making a native app
2
 
 

Nemmy went offline recently due to it exceeding the usage limits after moving it to a free tier due to high costs.

It will go up again soon, but until then it'll stay offline, I just can't pay that much money again for a sideproject.

I'll adjust some things, so it'll stay online in the future and won't exceed any limits.

3
 
 

After all this time, I finally found and fixed the issue.

Browsers affected were at least the chromium ones.

4
 
 

Comments, Posts and other stuff should load now correctly again.

Also, I scrapped the full-on poll support and moved back to the simple upvote/downvote graph feature.

There are mainly three reason:

  1. I want to prioritize more important features
  2. The announcement post had a 0 score for most of the time, just made it to 1 recently. So there isn't much demand I think.
  3. While the database & backend was set-up, I think it would be smarter to first add this feature to Lemmy itself.

Let me know if you have any feeling about this decision.

5
1
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

This new iteration of the Poll feature will include custom Polls.

Right now Nemmy only supports Yes/No Polls that use upvotes and downvotes.

The new system will allow users to specify their own poll with their own options.

Here is the link to the post in the screenshot:

On nemmy

On Lemmy ui

Edit:

I almost finished the backend for handling polls (see updated screenshot). The numbers you see in the screen are already from the new database which Nemmy will use going forward for all extra-features that aren't built into Lemmy.

I will also use this new database to build my own Image store integration with which will make uploading images directly finally possible.

Also, this post has currently 2 Upvotes and 2 Downvotes.. I guess polls as a feature are controversial?

Maybe I should make a poll asking if you guys think polls would be a good feature :D.

6
 
 

Note: Nemmy will automatically upgrade your account by logging you out. Yeah I know it's not a pretty solution but it should work.

The backend is done, so everything that worked before should work now + some features using the new system.

New feautres:

  • Account copy

Works by adding a new account with the same username as one you already added but with a different instance

  • Instance hot-swap (

In the user menu there's a new dropdown on the instsance name where you can change the instance in real time

  • New default instance

The default instance has been changed to lemmy.ml due to the massive downtimes on lemmy.world.

This does not affect you if you're logged in, which will override the default instance

7
 
 

As you may notice, I'm posting this from a feddit.de account now.

This account has been copied over from lemmy.world, so avatar/banner/settings/followed communities will automatically sync upon login on Nemmy!

I'll post the update soon, so you'll be able to try this soon yourself.

8
 
 

The auth system works now. This has definitely been one of the harder things to code.

Now I'll integrate it into the App. I'll report back when it's done!

Hint: You may notice I'm posting this from lemmy.ml to lemmy.ml with an account on lemmy.ml ;)

9
7
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

I'll try to migrate Accounts but be prepared to be logged out again :((.

The new system will allow users to have multiple instance logins under one account - this will make it possible to seemlessly switch accounts when one or more instances go down.

Use case example:

You browse Nemmy with your lemmy.world account when suddenly lemmy.world goes down, then Nemmy can automatically switch you over to your synced lemmy.ml account, which has the same subscribed communities. Now you can continue browsing your feed, posting Posts and Comments - as if lemmy.world was still up.

Basically this is the next step of the instanceless featureset of Nemmy which takes over instance handling which is currently handled by the user.

10
 
 

They would be displayed in a censored version of course.

The current behaviour is just not to display them.

Vote by upvoting/downvoting. Graph support currently only in the Nemmy App.

11
4
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

This enables you to quickly create a custom feed by selecting which communities you'd like to see posts from.

Edit: It's 1am but I've got a working prototype now:

Had to make my own Lemmy API basically since there is no API to get Posts from multiple communities.

12
 
 

Usually I lack behind in terms of features but not this time! The official UI forgot to de-reference character references in post titles.

Notice the "&amp;"?

Not present in Nemmy!

13
 
 

About

I have an idea to make loading almost everything very fast but it comes at the cost of having to load everything double.

Voting:

Use twice as much data but be much faster: upvote

Only load everything once but be just as fast as every other lemmy app out there: downvote

I recommend viewing this post on Nemmy since it has a poll feature (WIP)

14
1
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

I'm currently working on making Polls possible.

Right now they only work with upvotes/downvotes and a Chart is automatically displayed when "[POLL]" is the first thing in the post title.

15
 
 

Users can finally filter out lemmynsfw.com (or any other).

Feel free to try it out.

16
 
 

I could set up my own database in the cloud to save user settings and such in the cloud, which would sync across devices but I'm not sure if anyone would actually use it.

Just upvote/downvote this post to make your opinion heard. You can also comment of course.

This question is, obviously, for when Nemmy is out of Alpha.

17
 
 
18
 
 

Hello again, wow it's been almost a week since the last dev update.

I've been working on a number of things and they quickly started being depended of another, so I decided to give this one some time and push everything at once!

New features

Markdown inserts

The markdown bar thingy now actually works (finally)!

Settings

The Settings backend is done and I implemented a couple of settings for you to try out. Note that they only work when logged in.

Compact Post design

The compact post design has also been added

Better Search

You can now choose between searching for Posts and Communities (Users coming soon). The design has also been improved, the posts now use the standard compact design instead of a custom one.

Fixed login

The login issues should be fixed, but please let me know if you still experience some.

Something to look out for

I had to rewrite a ton of css in this one so there will be some issues related mostly to colors. These issues will get fixed one by one but it's dificult to find them. If you find one of these please let me know.

That's it for today!

Feel free to let me know what you think, I always appreciate feedback.

See you all soon :)

19
 
 

When I enter my login credentials and press "Login" all fields light up in red, I have two-factor-authentication enabled on my account so I did enter my 2fa code with my password manager. Thanks and great work you've done so far on the app, it looks so pretty!

20
 
 

Hey all, I've been working on a new search page which can now finally filter by posts, communities and users.

I'm currently adding infinite scrolling to it.

In the screenshot you can also see the new compact Post card design I've been working on, which will also come very soon together with the finalized settings page.

Stay tuned for more updates.

PS

In contrast to "other" Apps for Lemmy, Nemmy will always stay completely Ad free, privacy-invading tracking free and without overpriced premium features with big profit margins.

21
 
 

* that are listed on the awesome Lemmy list

22
 
 

There's no field to enter my TOTP. How do I login?

23
 
 

Hello everyone!

As always, all changes are on nemmy.app.

What changed

Better Markdown Support

Nemmy now supports a ton of different markdown options. Here is a Post on Nemmy showcasing the different options.

Better caching & comment caching

Most issues with the SPA post loading mod should be fixed now. Posts now open in a new tab, again, and comments are now cached as well.

Using these new techniques posts and their comments should now load in an instant. But this cache is only used for the last post visited. I did this because I don't want the cache to explode in size.

Improved Design principles

I upgrade the design specs of Nemmy and cards will now look better going forward.

Instance Info Sidebar

The instance info button in the sidebar doesn't make best use of desktop resources. So now, on wide screens, there will be a sidebar next to the posts.

Improved Explore Section

I further improved the design, although it's still not optimal for desktop.

Inbox v2

The inbox page has been improved, now showing the users comment which someone replied to. Users can now also open the comment chain showing only the context.

Comment should load better now

My fight with the damn comment trees goes on.

Work continues on the Bookmarks page

I now removed the extra page and moved the bookmarks to the user profile - like reddit and any other reddit-like app do.

The button is already there but is non-functional as of right now. It only breaks stuff :).

Meta

I've had very little time again over the last couple of days and this trend will continue into next week. So the next update will probably be sometime in the second half of next week.

Well, that's it for this update.

24
 
 

I fixed the bug where Users with no account could not load any posts.

25
 
 

Hello again, welcome to Dev update 17!

All changes are on nemmy.app.

What changed

  • You can now Bookmark Posts and Comments

Although, I didn't code the Bookmark Page yet, so you can't view all your saved posts and comments in one place yet.

  • You can now choose an Account to use when creating Communities

This is the first step of many which will make a seamless experience possible, without worrying about Instances at all!

What singles out Nemmy here out of all other Lemmy Apps is the approach to multi-user handling. On other Apps you would first change your active user account and then create a Community.

On Nemmy it's irrelevant which account is the active one, since the User is seen as an abstract which can have multiple "linked instances".

This is the first feature I implemented that uses this concept, but I will soon introduce this to creating posts/comments/notifications/chats etc. as well.

The active account will only be relevant to voting in the long run.

  • A new number formatter

Most numbers will now be displayed in a more sensible format, like this:

Bugfixes

  • Users can now vote again on posts & comments

That's it for now

But there will be more soon!

view more: next ›