<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hearth Team</title>
    <description>The latest articles on DEV Community by Hearth Team (@hearthapp).</description>
    <link>https://dev.to/hearthapp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4195076%2F2f99f56b-9752-4570-9d0d-5eda129949e4.png</url>
      <title>DEV Community: Hearth Team</title>
      <link>https://dev.to/hearthapp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hearthapp"/>
    <language>en</language>
    <item>
      <title>We built Hearth, a free Discord alternative for Windows (voice, screen share, roles)</title>
      <dc:creator>Hearth Team</dc:creator>
      <pubDate>Tue, 20 Oct 2026 00:12:12 +0000</pubDate>
      <link>https://dev.to/hearthapp/we-built-hearth-a-free-discord-alternative-for-windows-voice-screen-share-roles-3aim</link>
      <guid>https://dev.to/hearthapp/we-built-hearth-a-free-discord-alternative-for-windows-voice-screen-share-roles-3aim</guid>
      <description>&lt;p&gt;Hearth is a free desktop chat app for Windows: servers, text and voice channels, DMs, calls, camera and screen sharing. We shipped v1.1.0 this week, and this post is the honest version of how it was built and what it does and doesn't do yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Links:&lt;/strong&gt; &lt;a href="https://gethearth.surge.sh" rel="noopener noreferrer"&gt;website&lt;/a&gt; · &lt;a href="https://github.com/starryfaye66/hearth/releases/latest" rel="noopener noreferrer"&gt;download (installer or portable exe)&lt;/a&gt; · &lt;a href="https://gethearth.surge.sh/invite/hearth" rel="noopener noreferrer"&gt;join the official Hearth server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj0skduqk8rexuzroe0yd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj0skduqk8rexuzroe0yd.png" alt="Hearth, a channel view" width="799" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why another Discord alternative?
&lt;/h2&gt;

&lt;p&gt;Mostly because we wanted one that felt like a plain desktop app again: one window, fast, no Nitro upsells, no game-activity tracking, and a UI we actually control. Discord is great at what it does; we just wanted something smaller that we could shape for our own communities.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is in v1.1.0
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Servers (we call them communities)&lt;/strong&gt; with categories, text channels and voice channels, invite links that never expire if you want them to, and a Discover page for public ones.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time chat&lt;/strong&gt;: messages land in under a second between clients, with reactions, replies, edits, @mentions (click one to open the person's card), typing indicators and read state in DMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Friends and DMs&lt;/strong&gt;, with one-to-one calls that support camera and screen sharing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice channels&lt;/strong&gt;: join from the sidebar, see who is in there, mute/deafen, turn on camera, share a screen or a single window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roles and moderation&lt;/strong&gt;: right-click a member to toggle roles, role pills on user cards, per-channel permissions (read-only announcement channels work), kick/ban, and a moderation log.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Welcome messages&lt;/strong&gt;, off by default, with &lt;code&gt;{user}&lt;/code&gt; and &lt;code&gt;{server}&lt;/code&gt; placeholders.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accounts&lt;/strong&gt;: email + password with verification, or Google sign-in. A library of built-in avatars so nobody has to upload a photo on day one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Light and dark themes&lt;/strong&gt;, an in-app updater, and both an installer and a portable exe.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ctwxsxtxvf6w93y4bdh.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ctwxsxtxvf6w93y4bdh.webp" alt="Voice channel with two people" width="799" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it is built
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop shell:&lt;/strong&gt; Electron, with a React + TypeScript renderer. Icons are Lucide.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Postgres with row-level security, so permission checks live in the database rather than only in the client. Realtime message delivery rides Postgres change streams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Voice and video:&lt;/strong&gt; WebRTC through a LiveKit server. The desktop app requests a short-lived token from an edge function that checks you are actually a member of the channel (or the DM) before it signs anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Packaging:&lt;/strong&gt; NSIS installer plus a self-contained portable build; the updater checks a small JSON feed and verifies the SHA-256 of what it downloads before swapping itself out.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Things we want to be upfront about
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows only right now.&lt;/strong&gt; Linux and macOS builds are possible with the stack, but they are not tested, so we are not shipping them yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not code-signed.&lt;/strong&gt; The first time you run Hearth, Windows SmartScreen shows "Windows protected your PC". Click &lt;strong&gt;More info&lt;/strong&gt;, then &lt;strong&gt;Run anyway&lt;/strong&gt;. Signing certificates cost real money; it is on the list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The source is public, but there is no licence file yet.&lt;/strong&gt; So please do not call it open source until that is sorted; "source available" is the honest term today.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small team, young project.&lt;/strong&gt; Expect rough edges. The official server has a #bug-reports channel and we read it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is next
&lt;/h2&gt;

&lt;p&gt;Message search, file attachments in DMs, server-wide notification settings, and a proper mobile companion are the big ones people have asked for. If you try Hearth and something breaks, tell us in &lt;a href="https://gethearth.surge.sh/invite/hearth" rel="noopener noreferrer"&gt;#bug-reports&lt;/a&gt; or open an issue on &lt;a href="https://github.com/starryfaye66/hearth" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading. If you run a small community and want a chat app that stays out of the way, give it a spin.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>electron</category>
      <category>webrtc</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
