Back to blog
The Story of Gryt

The Story of Gryt

How frustration with paywalls, disconnections, and poor voice quality led to a four-year journey building an open-source communication platform from scratch.

Sivertยท
grytopen-sourcehistory

It started with a problem

In early 2021, my friends and I were spending most of our evenings online together, gaming, chatting, just hanging out. The platform we relied on was Discord, and it was failing us constantly. Random disconnections mid-conversation. Voice quality that made everyone sound like they were talking through a tin can. Streaming quality that was blurry and choppy unless you paid up. And behind every useful feature, a paywall.

Not all of us had the money for subscriptions, and frankly, we shouldn't have needed them. The basic experience of talking to your friends online was poor. Poor voice quality. Poor streaming quality. Poor performance. One word summed it up: poor.

I kept thinking: we deserve better than this.

That frustration simmered for over a year. I'm a web developer. I know how browsers work, how audio gets from one machine to another, how servers talk to clients. So instead of complaining, I decided to build something. Something that would never hide essential features behind a paywall. Something you could host yourself, on your own hardware, where your conversations stay yours. Something transparent, secure, and completely open source.

That something became Gryt.

On May 7, 2022, I created the GitHub organization, the first concrete step toward making this idea real. That's the day Gryt was born, and I've been working on it ever since.

Where the name comes from

The name Gryt comes from our friend group. We call ourselves "Gryta Krutt", a silly joke from years ago that, in hindsight, isn't as funny as it once was. But the name stuck. We call our group "Gryta", and when I needed a name for this project, the choice was obvious.

You could draw a line to Old Norse if you wanted, since gryt relates to an old word for rocks or gravel, but that's a stretch I'll leave to the etymologists. For me, the name belongs to the little owl mascot. His name is Gryt, and honestly, that's good enough.

A quick note on pronunciation for non-Norwegians: it's not "grit" and it's not quite "greet." Think of the Norwegian word "gryte" (a cooking pot) but without the trailing "e." Gryt. Short and easy to say.

๐Ÿ”ŠHow to pronounce "Gryt"
Generated with ElevenLabs ยท Voice: Dennis (Clear and Pleasant)

Why an owl?

When I needed a mascot for Gryt, the owl felt natural, and the more I thought about it, the more the symbolism aligned with what the project stands for.

Owls are silent hunters. They fly without making a sound, because their feathers are specially adapted to muffle the noise of their wings cutting through air. They move softly and professionally, with a stillness that belies how fast and precise they are. That's the kind of presence I want Gryt to have: reliable, efficient, and quiet. No bloat, no noise.

Owls are watchful but rarely seen. You know they're out there, but you'll almost never spot one. I've personally never seen an owl in my life, which is kind of the point of Gryt too, to not be spotted. Not to avoid the law or anything like that, but to remain private. Your conversations, your data and your identity should be as elusive to outsiders as an owl in a dark forest.

Owls are calculated. They don't waste energy. Every movement has purpose. Every dive is precise. That's how I approach the architecture of Gryt: deliberate choices, no unnecessary complexity, and a focus on getting the fundamentals right before adding features.

Owls also have remarkable vision in the dark. They see what others can't. In a landscape of opaque, proprietary communication platforms, Gryt aims to bring transparency where there was none. Open source means anyone can look at the code and understand exactly what's happening with their data.

The first proof of concept

With the idea taking shape in my head, I opened a terminal in the summer of 2022 and started writing code. The first version was about as minimal as you can imagine. No voice chat, no servers, no channels, just authentication and a friends list.

Here's the first screenshot I ever took of Gryt, from August 2022:

That's it. A dark window with "Friends" at the top, a list of placeholder usernames, an "Add Friend" button, and a "Back" link. Running as an Electron app with "Gryt" in the title bar. It was laughably simple, but it proved the concept: authentication worked, the app could track who your friends were, and the foundation for direct messaging was there.

The stack at this point was dead simple: React with Vite for the client, a basic Node.js server for auth, and Electron to wrap it all up in a desktop app.

The first login screen

By December 2022, I had a proper login flow working. The first iteration of the login page leaned into a purple-and-blue gradient aesthetic that I was clearly inspired by at the time:

Nothing groundbreaking, but it felt real. Type in your email, type in your password, hit login. The glow behind the form gave it a bit of personality, even if the design was rough around the edges.

A glimpse of the vision

Around the same time in December 2022, I mocked up what a dashboard might look like, and this is where the ambition started to show:

"Welcome back, Sivert!" with unread messages from friends, a "Best Friends" list showing online status, and a stats panel tracking messages sent and hours in voice chat. It was a concept, with made-up numbers and an ambitious layout, but it showed where I wanted Gryt to go: a place where your community lives, rather than only a voice chat app.

The sidebar already had the navigation structure that would persist through every iteration: Home, Friends, Servers, Settings. Some ideas survive from the first sketch.

Core principles from day one

One thing has been constant since that first screenshot in August 2022, through every redesign, every rewrite, and every late night debugging session:

  • No paywalls. Every feature is available to every user. Period.
  • 100% self-hosted. You run Gryt on your own hardware. Your data never touches a server you don't control.
  • 100% transparency. The code is open source. You can read every line, audit every decision, and verify every claim.
  • 100% focus on security and privacy. Encrypted voice, minimal data collection, and an architecture designed from the ground up to keep conversations private.

These aren't marketing bullet points I added later. They were the reason the project exists in the first place. The frustration that started this was about being locked into a platform that didn't respect its users, and the bad voice quality was only the part you could hear.


This was just the beginning. What followed was a year of intense design work as Gryt started to develop its own visual identity. Read about that journey in Designing Gryt's Identity.