19
submitted 5 hours ago by wardcore@lemmy.world to c/opensource@lemmy.ml

I built an orbital graph as an alternative navigation for my open-source messenger

Most messengers display conversations as a static list. I wanted to try something different.

In ONYX v1.5-beta I added Account Graph — an alternative navigation mode where your chats, groups and categories become nodes in a dynamic orbital system centered around your account.

The idea came from Obsidian's graph view. I adapted the concept for a messenger context.

Honestly, when I started building it I was pretty sure it would end up useless. Just a visual gimmick. But somewhere during development that changed. When you have a lot of chats across multiple categories, the graph gives you a better spatial sense of where everything is. You navigate by structure rather than scrolling through a flat list.

How it works:

  • chats, groups and categories are displayed as connected orbiting nodes
  • online users are highlighted via presence glow
  • orbit speed is adjustable
  • animations can be paused entirely
  • graph position persists between sessions

The entire thing is optional and can be disabled at any time.

GitHub: https://github.com/wardcore-dev/onyx/releases/tag/v1.5-beta

Feedback is welcome!

top 4 comments
sorted by: hot top controversial new old
[-] machiavellian@lemmy.ml 7 points 3 hours ago

ProofLists Claude as contributor

[-] CameronDev@programming.dev 4 points 3 hours ago

100%. They have no idea how their app works, which is especially disturbing when they are pitching it as secure...

[-] pcouy@lemmy.pierre-couy.fr 2 points 4 hours ago

I always love seeing "quirky" innovations

I say quirky as in "there's already an established way of doing it that everyone is using, but I'm gonna build my own totally different thing", similar to how Linus created Git because the established way was not good enough for his taste. Who knows, graph-based UIs for chats might be the next big thing !

Sadly, the network effect makes it hard to have people adopt a new messenger (I can't even get relatives to move to Signal...). I wish Matrix wasn't such a pain to make clients for. If your graph UI was able to show me all my conversations across all my matrix rooms and bridges, I'd be using it for sure

[-] artyom@piefed.social 1 points 4 hours ago

What's the difference between "groups" and "channels?

this post was submitted on 18 May 2026
19 points (100.0% liked)

Open Source

46903 readers
136 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 6 years ago
MODERATORS