r/stoatchat • • 19h ago

Support Question Gifbox - Self Hosted

1 Upvotes

Hey guys,

After doing some searching and reading I can see Tenor was retired and caused some issues for Gifbox, at least for those now setting up self hosted instances such as myself. I can see that a new service has been launched as per : https://stoat.chat/updates/introducing-gifbox

How do self hosted users connect to this service to start pulling Gifs into the gif selector? I apologize if this has already been covered but I have not seen anything on searching the reddit or official git.

I am on self hosted version 0.16.2

Thanks!


r/stoatchat • • 1d ago

Support Question Microphone not working

1 Upvotes

TLDR I downloaded Stoat and some reason my microphone is not working at all, when asked my friends about it they told me they did not have any issues with sounds etc.


r/stoatchat • • 2d ago

Support Question Permission anomaly or just me?

0 Upvotes

Hey guys.

Very new to Stoat and have just finished setting it up on my home server. So far as roles, as standard there is the "Everyone" role which is the permissions all new users get when joining. I also created another "Admin" role for obvious reasons.

I am seeing something strange regarding the "Everyone" role. I have ensured that the permission "Manage Messages" under Channels is disabled, to prevent any users from being able to delete other users messages.

However when I log in as my Test user, I am still able to delete my Admin accounts posted messages. To be clear, it is not just the fact the delete icon appears in the UI, it actually does delete the message.

I have made sure my test account has no additional roles. Thinking it might be a gremlin, I went back to the Everyone role and enabled Manage Messages, saved it and then disabled it again. This however has not fixed the issue.

Any suggestions?

I am on version 0.16.2 (Self Host)

*Update\*

I have just created a new Group Chat (under Direct Messages). Inside the group chat, the permissions I have set are being abided by as expected as users under the "Everyone" role cannot delete posts, only Admins.

This now just leaves the main servers '#General' channel where these permissions are not working as expected.

If I create a new Text channel in the server, in this channel the permissions set are abided by. It is odd that the permissions are not sticking inside of the '#General' channel


r/stoatchat • • 7d ago

Support Question voice kept getting stuck on "connecting" on linux, turned out to be a broken ipv6 route

2 Upvotes

text chat worked totally fine but voice calls just sat on "connecting" forever spent way too long chasing the wrong things before finding the actual cause so im writing this up in case it saves someone the headache

TLDR: voice is livekit based now and the voice server has both ipv6 and ipv4 addresses. on my network the ipv6 side is just dead (connection refused, or reset mid handshake) while ipv4 works perfectly. the app tries ipv6 first and never falls back to ipv4 so voice hangs forever. text chat kept working the whole time because the chat socket is ipv4 only, which is why it never even looked like a network issue posting the whole thing because the fix is buried in a wall of diagnosis, skip to 'the fix that actually worked for me' if you just want the flag

there were a bunch of red herrings and i fell for basically all of them:

  • the "default device" audio fix from another thread, tried it, did nothing for me. might work for you though
  • post quantum key agreement / clienthello size stuff. i actually replayed the exact clienthello over raw sockets and it worked fine over ipv4, so only the address family mattered. red herring
  • my vpn/proxy tunnel. fine, ipv4 worked directly. red herring
  • app version. v1.5.4 behaves the same as the older ones, updating does not help

how to check if this is your problem

first get your voice nodes hostname, stoat publishes it in the settings api:

curl -s https://api.stoat.chat/ | grep -o 'wss://[^"]*livekit[^"]*'

mine (october 2026) was livekit.hel1.voice.stoat.chat, yours might be different

then test both families:

dig +short A    livekit.hel1.voice.stoat.chat
dig +short AAAA livekit.hel1.voice.stoat.chat
curl -4 -sv --max-time 10 https://livekit.hel1.voice.stoat.chat/ 2>&1 | tail -5
curl -6 -sv --max-time 10 https://livekit.hel1.voice.stoat.chat/ 2>&1 | tail -5

if the -4 one does a tls handshake fine and the -6 one gets refused or instantly reset, congrats, this is your issue

if you want actual proof instead of guessing, run the app with a net log:

flatpak run chat.stoat.StoatDesktop --log-net-log=/tmp/netlog.json --net-log-capture-mode=IncludeSocketBytes

quit the app after (it only writes the file when it exits) and search it for the livekit host. a dead ipv6 attempt shows up as net_error -101 / os_error 104 on an ipv6 address with no ipv4 retry after it. seeing that in the log is the thing that finally made it click for me

the fix that actually worked for me

didn't touch the app itself, just copied the flatpaks desktop file into my user applications dir and added one chromium flag to the Exec line:

cp /var/lib/flatpak/exports/share/applications/chat.stoat.StoatDesktop.desktop ~/.local/share/applications/

then at the end of the Exec line (keep the existing flatpak run part):

--host-resolver-rules="MAP livekit.hel1.voice.stoat.chat 157.180.45.15"

this pins the voice host straight to the ipv4 address so the app never wastes its one attempt on the broken ipv6 route. voice joined on the first try after that. checked with ss -tnp | grep 157.180.45.15 and there was a proper estab connection

two catches though. the ip is current as of october 2026, if stoat ever moves the node you have to re-run the curl and update the MAP rule. also the override only applies when you launch from the desktop entry (menu, gtk-launch), typing flatpak run yourself skips it

while im here, two other linux things people keep running into: turning your webcam on inside a voice call can disconnect you (known upstream bug, still open), and screen share is capped at 720p30

honestly the real bug is that the client never falls back to ipv4 after an ipv6 socket fails, worth filing that with the for-desktop repo. the net log evidence above is enough for a decent report if you want to do it


r/stoatchat • • 8d ago

stoatchat Release: v0.16.2

10 Upvotes

Changes

Fixes

  • fix: validate create invite body & make body optional (#1040)
  • fix: allow joining discoverable servers by ID (#1048)

Other

  • ci: create notes on release prepare (#1039)
  • ci: tighten triggers for publish (#1041)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 9d ago

Support Question just registered. can't join any servers.

2 Upvotes

tried the desktop app, the web app, and the legacy website. also tried copying invite links from the web app and adding it via the plus symbol- nothing.

is there a grace period for new accounts before they can join servers?


r/stoatchat • • 12d ago

stoatchat Release: v0.16.1

13 Upvotes

Changes

Fixes

  • fix: validate create invite body & make body optional (#1042)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 13d ago

stoatchat Release: v0.16.0

20 Upvotes

Changes

Features

  • feat: permissions to block external emojis (#926)
  • feat: bot roles with permissions upon joining a server (#883)
  • feat: invite expiry and max use limit (#986)
  • feat: add assets route to root payload (#1021)
  • feat(nix): migrate to flake and remove default.nix (#1019)
  • feat: Use new shield URL (#1018)
  • feat: add information fields to public bots (#1030)
  • feat: Fix twitter embeds via fxtwitter api (#1016)
  • feat: opentelemetry crate and files/autumn integration (#499)

Fixes

  • fix(tests): PubSub refactor in Delta test harness (#982)
  • fix(database): omit empty MongoDB update operators (#872)
  • fix: deduplicate role entries when editing member roles (#1004)
  • fix: Actually update permissions for webhooks (#1003)
  • fix(compose): Swap MinIO to Silo (#1005)
  • fix: enforce UseExternalEmojis permission on message reactions (#1012)
  • fix(group): Prevent bots being assigned ownership of group (#1015)
  • fix: use precompiled cargo edit
  • fix: skip unversioned crates when selecting version

Other

  • chore(ci): skip building base image if nothing about it has changed (#1002)
  • chore: remove build info and rename revolt -> stoat (#928)
  • chore(deps): update rust crate lapin to v4.12.0 (#997)
  • test(delta): add unit tests for webhook creation and fetching (#1007)
  • ci: github to gerrit PR lifecycle
  • ci: fix gerrit mirror
  • chore: add .editorconfig (yaml only for now)
  • ci: configure tests with zuul
  • ci: bridge Gerrit tag releases to GitHub
  • ci: use tag body as release
  • ci: add rc warning to release description
  • chore: update maintainer entry on crates (#1036)
  • ci: adopt GH release pattern like Immich, import tasks back in (#1037)
  • ci: delete Gerrit workflows for now (#1038)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 15d ago

for-web Release: stoat-for-web-v0.16.3

7 Upvotes

0.16.3 (2026-10-13)

Reverts

  • Message toolbar not appearing on hybrid devices after PR 1715 (#1726) (aa10325)
  • Message toolbar not appearing on hybrid devices after PR 1719 (aa10325)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 15d ago

for-web Release: stoat-for-web-v0.16.2

10 Upvotes

0.16.2 (2026-10-12)

Bug Fixes

  • add polyfills to prevent startup crash on Safari < 18.4 (#1700) (b5e4b3e)
  • Attachment width & colors (#1717) (18a474d)
  • break out of nested client when Discover iframe navigates to the app (#1711) (fba5de3)
  • Changing from home to a text channel no longer re-fetches upwards (#1723) (9aad54e)
  • Channel will no longer be stuck when moving back and forth (#1699) (91397cd)
  • ios: keep the message box above the keyboard (#1719) (4e50383)
  • ios: long press, sticky hover and stuck tooltips (#1715) (f80785f)
  • ios: stop message list jumping and pull-to-refresh while scrolling (#1716) (1af30e5)
  • scrollToNearestMessage handles message not found (#1718) (8cd4875)
  • ui: avoid evaluating floating accessor in cleanup (#1720) (531a3b2)
  • ui: suppress ping badges in muted channels (#1688) (398c8a5)
  • Update stoatjs for better websocket handling, less reconnects (#1707) (019e27d)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 15d ago

Support Question How do i fix mobile notifications

7 Upvotes

I've wanted to jump off discord recently so i was looking at Stoat, Osmium, and Fluxxer, and i want stoat to work cause of the customization but its just not going to if i cant get mobile notifs, is there something im missing? is there some addon i can use to fix this?


r/stoatchat • • 16d ago

Support Question Hi. New to Stoat. I have some problems! :(

7 Upvotes

Me and my friends have slowly started to move ourselves and our group chat over to Stoat in the event Discord gets banned in their country. Stoat is great for this! Open source, free customization and the like. But, at least on my end, i'm not able to upload a PFP or banner, or send images. Really, anything that isn't sending/receiving text messages or friend requests doesn't work, and it's quite upsetting, as i can't discover servers or communities either. Furthermore, the web client doesn't work on my phone (iOS 17, iPhone SE 2, gray screen), so i'm having to resort to old.stoat.chat to do so. The dedicated Apple Silicon desktop client doesn't work either.


r/stoatchat • • 24d ago

Miscellaneous Notifications on mobile?

6 Upvotes

Just curious if theres a way to enable notifications on the mobile app for general server activity?


r/stoatchat • • 25d ago

Support Question Transmissão fechando

1 Upvotes

Toda vez que tento fazer uma transmissão de tela no celular eu sou desconectado da chamada, isso em vários dispositivos diferentes


r/stoatchat • • 25d ago

Miscellaneous I need help with roles

1 Upvotes

Hello everyone! I'm very new to stoat and I have no idea how to set roles to people. I've been trying for a while and i cant find the option to do it. Please help


r/stoatchat • • 25d ago

Support Question Constant disconnecting and reconnecting

5 Upvotes

Hey so been using Stoat for a little bit now, and while I think its great, theres one major issue I have been having. Almost every few minutes, no matter if I'm on wifi, on the desktop app, mobile data, or the browser version, i disconnect and reconnect. I cant even scroll back in chat for more than a minute or two to check what I missed before the reconnect shoots me back to the most current message. Not to mention I usually have it full screen on a separate monitor, and when it does this it flashes and makes just enough motion to make me constantly check it thinking its like a pop-up or something. And it does the same thing on my phone too no matter where I am so I know my computer isn't the issue either. I'd just like to be able to browse without the entire page blinking every few seconds


r/stoatchat • • 25d ago

Support Question Where are stoats Voice servers?

7 Upvotes

Title. I can't find any hint, neither in web or any in app debug to where the voice servers are, or what the ping is.

Does anyone know where they are?

Thanks in advance

EDIT: I would prefer to self-host stoat but the hassle with recompiling the damn app (lol???) is too much for me.


r/stoatchat • • 27d ago

for-web Release: stoat-for-web-v0.16.1

9 Upvotes

0.16.1 (2026-10-01)

Bug Fixes

  • Ack on refocus (#1681) (74f8a6d)
  • add "quiet zone" for TOTP QR code (#1671) (48b1fcd)
  • Autocomplete now adds ZWNJ on regional indicators (#1686) (c3c43a4)
  • Delete modal no longer crashes when deleting system messages (#1674) (eec37d5)
  • Dialog buttons round again (#1680) (494b73e)
  • Disable gifbox if no embed perms (#1682) (05f9300)
  • image/video lightbox has context menu now (#1619) (380f059)
  • Standalone Regional indicators stay separate now due to ZWNJ (#1666) (1bcd45c)
  • voice: prevent call drops on screen share (#1679) (b8aa4fb)
  • voice: prevent calls dropping on screen share by updating livekit-client to 2.22.3 (b8aa4fb)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • 29d ago

Support Question Self hosted Stoat, but can't login on the official Stoat app

3 Upvotes

As the title suggests, I self hosted Stoat on my machine. I want to use it on my android and iOS phone but there is no way to set your instance to your host and login. What do I do here?


r/stoatchat • • Sep 28 '26

Support Question Stoat streaming full PC audio instead of application-specific audio on Windows 10?

8 Upvotes

Me and some friends are trying to use Stoat's video streaming as an alternative to Discord since it's currently banned in Brazil and one of my friends lives there, but I'm having an issue that makes Stoat's video streaming basically unusable for our use case: it's streaming full desktop audio even in single-application streaming mode, which means my friends' voices get echoed back at them. I tried messing with the input/output settings, but none of them seemed to help aside from running Stoat's voice call output to a different audio device (but then I couldn't hear it, so that's not really a solution). Is there something else I should be changing, or is this just a bug on Stoat's end?


r/stoatchat • • Sep 25 '26

Support Question Stoat not working on tablet.

Post image
4 Upvotes

For some reason when I try to use Stoat on my iPad, all I get is a completely dark gray screen! It didn’t do this before until a few hours ago. Does anyone know why this is happening and how it can be fixed?


r/stoatchat • • Sep 25 '26

Miscellaneous Do people actually use Stoat ?

81 Upvotes

Discord just implemented the mass-surveillance bullshit in my country & I'm looking for alternatives that people actually use.

I thought about moving to Stoat but I want to make sure this isn't just another Guilded & that there isn't anything fishy about it (waiting to get popular to then become Discord 2.0, asking for ID & such).

For communities I'm looking for : TF2 (people who actually play the game) & Pokémon.


r/stoatchat • • Sep 25 '26

stoatchat Release: v0.15.7

5 Upvotes

Internal release, not needed for self-hosted. Update to the new shield antispam version.


Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • Sep 25 '26

for-web Release: stoat-for-web-v0.16.0

7 Upvotes

0.16.0 (2026-09-25)

Features

Bug Fixes

  • Allow re-viewing existing invite codes (#1488) (1677503)
  • auto-scroll when reaching edge in channel list (#1630) (38c3465)
  • border radius on connected button groups (#663) (edd72eb)
  • correctly handle hidden channels being re-ordered (#1639) (10e5934)
  • Don't allow message prefix to overflow to prevent bounce on sending (#1598) (04afce2)
  • don't fetch all users for reactions (#1612) (eab09bc)
  • Fresh installs should no longer overwrite syncs (#1622) (33a9465)
  • guard against bot.user being undefined in delete confirmation dialog (#1567) (2071036), closes #1508
  • Icon buttons have radii again (#1659) (194e77b)
  • ignore text in attachment file DnD zone & don't flicker (#1614) (772f584)
  • image cropper (#1658) (f02e0e1)
  • instance: Don't show remote channel on selfhosted for own origin (#1649) (6411c8e)
  • instance: Webhook link should use API URL instead of frontend URL (#1654) (162b339)
  • keep server drag ghost pinned on scroll (#1657) (5831df7)
  • keep the channel list from jumping to the top (#1583) (4b18d9e)
  • let channels be reordered right after expanding a category (#1641) (aa5dab1)
  • Make scrolling between channels more consistent (#1599) (8ea8992)
  • Mobile-friendly changes for emoji picker (#1301) (9d2d64c)
  • pick the drop slot from the cursor (#1640) (d53a94b)
  • remove delete button from DMs list (#1644) (9f8e6c4)
  • Remove touch listeners on tooltip (#1651) (0d3ef9a)
  • ui: Update tooltip content based on friend requests (#1631) (35aebf4)
  • use approximate_member_count instead of a hardcoded server list (#1650) (81bfccd)
  • use live updates in GIF search (#1628) (eeddbf7)
  • Visual padding issues (#1558) (b8cf336)
  • Voice outline works in pip again (#1603) (36296b1)
  • Webhook link should use API URL instead of frontend URL (162b339)
  • website embed title overflowing card, double icon on embed (#1575) (6664cb2)

Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.


r/stoatchat • • Sep 24 '26

stoatchat Release: v0.15.6

6 Upvotes

This is a minor release that dual-writes events to both redis and amqp. It is not recommended for self-hosters, as it is intended for testing the new gateway before full launch.


Moderators: Want automated GitHub release posts like this? Install Release Announce to use it in your subreddit.