<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz" -->

---
title: How I built Fluxer, a Discord-like chat app | daily.dev
description: A 22-year-old Swedish developer shares the 5-year journey of building Fluxer, an open-source Discord alternative. The platform uses Erlang/OTP for real-time...
canonical: https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How I built Fluxer, a Discord-like chat app | daily.dev
og:description: A 22-year-old Swedish developer shares the 5-year journey of building Fluxer, an open-source Discord alternative. The platform uses Erlang/OTP for real-time...
og:url: https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz
og:image: https://api.daily.dev/og/posts/IdIC9IiTz.png
og:image:alt: How I built Fluxer, a Discord-like chat app
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How I built Fluxer, a Discord-like chat app

**[Lobsters](https://daily.dev/sources/lobsters)** · 35 min read · 45 upvotes · 4 comments

## Summary

A 22-year-old Swedish developer shares the 5-year journey of building Fluxer, an open-source Discord alternative. The platform uses Erlang/OTP for real-time messaging (inspired by Discord's architecture), Cassandra for write-heavy workloads, and TypeScript for the backend. Self-hosters can use SQLite instead. The project is AGPLv3-licensed with a freemium hosted instance, accepts donations, and offers paid support. Federation is in development. The author discusses technical decisions, LLM usage for mechanical tasks, challenges with native apps vs Electron, and the goal of staying bootstrapped without VC funding.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.fluxer.app/how-i-built-fluxer-a-discord-like-chat-app/>

## Community discussion

Top comments from developers on daily.dev.

**@phanhotboy** · 1 upvotes

> ![GIF](https://media.tenor.com/Ur46ONZEGV8AAAAC/hat-tip-hats-off.gif)

**@r4shsec** · 0 upvotes

> This is nice dude!

**@t3k** · 0 upvotes

> Absolute Legend

**@pvrz** · 0 upvotes

> This is amazing! Can’t wait to see where this goes.

## Similar posts on daily.dev

- [Beyond Discord: Architecting a Sovereign Community with Matrix](https://daily.dev/posts/beyond-discord-architecting-a-sovereign-community-with-matrix-15smg3v5w) · SitePoint · 0 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#discord](https://daily.dev/tags/discord), [#erlang](https://daily.dev/tags/erlang), [#apache-cassandra](https://daily.dev/tags/apache-cassandra)

[View this post on daily.dev](https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How I built Fluxer, a Discord-like chat app","url":"https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz"},"datePublished":"2026-02-11T17:46:48.631Z","dateModified":"2026-02-11T17:47:13.693Z","description":"A 22-year-old Swedish developer shares the 5-year journey of building Fluxer, an open-source Discord alternative. The platform uses Erlang/OTP for real-time...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/518078b5a9e680910d0e06aed28bb60a?_a=AQAEunF","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/518078b5a9e680910d0e06aed28bb60a?_a=AQAEunF","isAccessibleForFree":true,"articleSection":"Lobsters","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":4,"discussionUrl":"https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":45},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":4}],"keywords":"open-source,discord,erlang,apache-cassandra","timeRequired":"PT35M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"How I built Fluxer, a Discord-like chat app"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/how-i-built-fluxer-a-discord-like-chat-app-idic9iitz","comment":[{"@type":"Comment","text":"","datePublished":"2026-03-26T01:13:21.869Z","url":"https://daily.dev/posts/IdIC9IiTz#c-g8pTZUQZv","author":{"@type":"Person","name":"PhanhotboY","url":"https://daily.dev/phanhotboy","image":"https://media.daily.dev/image/upload/s--3Saq9G3m--/f_auto,q_auto/v1700501388/avatars/avatar_Bf2HSNOfx4ZboDSafLwbr"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}},{"@type":"Comment","text":"This is nice dude!","datePublished":"2026-02-15T10:53:20.719Z","url":"https://daily.dev/posts/IdIC9IiTz#c-RoQetQ7lr","author":{"@type":"Person","name":"R4shSec","url":"https://daily.dev/r4shsec","image":"https://avatars.githubusercontent.com/u/176395480?v=4"}},{"@type":"Comment","text":"Absolute Legend","datePublished":"2026-02-16T15:37:10.698Z","url":"https://daily.dev/posts/IdIC9IiTz#c-VdmZbBhgT","author":{"@type":"Person","name":"T3K","url":"https://daily.dev/t3k","image":"https://media.daily.dev/image/upload/s--O0TOmw4y--/f_auto/v1715772965/public/noProfile"}},{"@type":"Comment","text":"This is amazing! Can’t wait to see where this goes.","datePublished":"2026-02-17T13:46:33.574Z","url":"https://daily.dev/posts/IdIC9IiTz#c-4488kPorg","author":{"@type":"Person","name":"Christian","url":"https://daily.dev/pvrz","image":"https://avatars.githubusercontent.com/u/61428165?v=4"}}]}
```

