# At-chat 1.0 is live!

**URL:** <https://discourse.elm-lang.org/t/at-chat-1-0-is-live/10924>\
**Category:** Show and Tell\
**Created:** [October 1, 2026, 9:58am UTC](https://discourse.elm-lang.org/t/at-chat-1-0-is-live/10924 "2026-10-01T09:58:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MartinS](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/martins/32/3137_2.png) [@MartinS](https://discourse.elm-lang.org/u/MartinS)\
**Post date:** [October 1, 2026, 9:58am UTC](https://discourse.elm-lang.org/t/at-chat-1-0-is-live/10924/1 "2026-10-01T09:58:08Z")

</div>

# [at-chat](https://at-chat.app) 1.0 is now live!

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/0/0d659a318855423bfb4dffc620d0e9ebcc9c819a.jpeg)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/2/2fbe8ed8a5b1efcdab201e9485b3637c29c1bb08.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/b/b6193159e6853ac762cc7364ee7d6f340207d656.png)

# What is it?

An [open source](https://github.com/MartinSStewart/at-chat) chat app similar to Discord written in Elm and Lamdera (with a bit of backend Rust and a bit of frontend JS). The first commit was in April 2025 and now, 17 months later, I think it’s ready for a 1.0 release!

If that sounds interesting, I have an Elm group set up, [click here to join!](https://at-chat.app/g/4/join/1a165564dbc274e9)

# Disclaimer

AI assisted me with programming (I review the generated code). AI is not used for artwork or user readable text. This announcement is not AI written.

# Features

- Video chat  
 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/2/27df18b9c14b3d8b9b482d29576a24586f68a4e4.jpeg)
- Discord integration\*. You can link your Discord account and chat with people still on Discord.
- Designed for both desktop and mobile usage
- File/image attachments
- Markdown support
- Stickers and custom emojis
- ~~Doodle~~ Annotate on top of people’s messages
- [Opt-in end-to-end encryption for direct messages](https://at-chat.app/?overlay=end-to-end-encryption)
- In-app multiplayer games. Currently Go, ~~Scrabble~~ Word Spelling Game, and Sheep Game.  
 ![image](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/d/d1f4818e90cd0293bdb09fbe86a1d3f7ec73dd94.png)
- Push notifications and email notifications
- Easily export your conversations as json

# My vision for this

I want to build a space for friends and community members to hang out. Something we can feel like we have ownership over. Something that’s easy for anyone familiar with Elm to tweak or add very specific features\*\* to that wouldn’t make sense for other apps with millions of users.

The goal is _not_ to make something that makes money\*\*\* or has broad appeal. I don’t want to attract random internet users, I want friendly interesting people (this is to say, don’t link at-chat on Hacker News please).

If this sounds interesting, you’re welcome to join!

# Thanks to the following people

@supermario for creating Lamdera and for assisting me (along with a lot of help from @miniBill) in setting up a custom server  
@pit helping me test the Go boardgame  
@lishaduck and @bdukes for bravely trying out the Discord integration and reporting + fixing bugs  
And of course @evancz for creating Elm!

\*Discord integration requires giving at-chat full access to your account (Discord doesn’t have any oauth system for this) and it probably violates their terms of service. Use at your own risk!

\*\*As an example, at-chat properly renders ascii art inside of code blocks when the language is set to “ascii”. I added this because I like ascii art. If you too like ascii art, [please join this group](https://at-chat.app/g/8/join/90483b96e7cc7873)!

\*\*\*I’ve designed at-chat so that it’s cheap to host. Currently €30/month which I can cover without any issue.

---

<div class="post-metadata">

**Author:** ![paulh](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/paulh/32/5022_2.png) [@paulh](https://discourse.elm-lang.org/u/paulh)\
**Post date:** [October 1, 2026, 1:54pm UTC](https://discourse.elm-lang.org/t/at-chat-1-0-is-live/10924/2 "2026-10-01T13:54:17Z")

</div>

Really cool, nice.

FYI, when I clicked the first link in your post, it took me to at-chat.app. I then signed up and it took me to a page that said something like “select a guild then click on their profile to post a message” - there was nothing to select or click on.

I then clicked on your “click here to join” link, in this post and it took me here:

 ![Screenshot 2026-10-01 at 23.45.37](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/2X/7/7b3e65047cf6cbec6b72f026e0d995d111a1d7bf.jpeg)

I had no way of getting here after signing up from your first link, but now I always get here. The Elm channel (I’m guessing that’s a guild in at-chat world) wasn’t shown after initial sign up.

Maybe I’m missing something obvious - I don’t do Discord - apologies if I am.

---

<div class="post-metadata">

**Author:** ![MartinS](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/martins/32/3137_2.png) [@MartinS](https://discourse.elm-lang.org/u/MartinS)\
**Post date:** [October 1, 2026, 2:05pm UTC](https://discourse.elm-lang.org/t/at-chat-1-0-is-live/10924/3 "2026-10-01T14:05:35Z")

</div>

Sorry about the confusing messaging. Maybe the “Join a guild and then click on someone’s profile image to start a chat!” could instead say “You don’t have any direct message channels yet (besides with yourself). Join a guild via an invite link and then click on someone’s profile image to start a direct message chat!”
