Releases: reef-sharkord/reef
Release list
REEF v0.1.6 pre-release 3
REEF v0.1.6 pre-release 3 — muted channels follow you between devices
Testing build. Installed desktop users: stay on v0.1.5 — nothing is pushed
to you from this pre-release. The final v0.1.6 will ship all platforms with
auto-update.
New in pre3:
- Mute sync. Mute a channel (or a whole server) on desktop and your phone
follows within a minute — and vice versa. Whatever you changed last wins.
Needs the updated server plugin below; servers without it simply keep
per-device mutes like before. Admins can turn it off with the plugin's
"Allow settings sync" setting. - Updated server plugin: reef-plugin-0.5.0.zip. Each user gets one small
private blob (8 KB max) on the server for their own settings — the server
never reads it, and nobody else can.
Also in the pre-series (see pre2 notes):
- Fixed: wrong messages shown in the wrong channel from the wrong users when
switching servers while a channel was loading. - Notifications work out of the box on the phone (mentions, DMs, replies
default on). - Subscribe in ntfy opens the ntfy app directly; copy-topic fallback.
- Landing screen (with per-server progress) when returning from background,
instead of the old login/loading flash.
How to test mute sync
Install this build on both devices, connect both to a server running
reef-plugin-0.5.0, mute a channel on one device, and give the other up to a
minute (it's instant on rejoin). Both devices need the Use Plugins permission
on that server.
Download
- Android: REEF-Android-0.1.6-WIP.apk — install over your old one.
- Windows (testing): REEF-Portable-0.1.6.exe — portable, runs next to your
installed REEF without touching it. - Server plugin: reef-plugin-0.5.0.zip — upload via Settings → Plugins
(replaces 0.4.0; all settings carry over).
REEF v0.1.5
REEF v0.1.5 — smoother starts, push that explains itself
New: Discord-style update button
When a new REEF version is ready, a green arrow appears in the title bar
(desktop) — click it to restart into the new version. The portable exe and
the Android app can't self-install, but they now detect new releases too:
the arrow (desktop) or a slim banner (Android) takes you straight to the
download. The desktop app also re-checks every few hours instead of only at
launch, so long tray sessions aren't left behind. The old pop-up toast is
gone — just the quiet arrow, like Discord.
New: boot landing screen
Launching REEF now shows a proper landing screen while your servers
reconnect — one row per server, connecting one by one from the top of your
rail, with live progress. No more login-screen flash, no more hopping
between servers while everything loads. Servers that can't be reached fail
fast (8s) instead of hanging the start, and you land on your topmost
connected server.
Push notifications: findable, diagnosable, documented
- Settings → Notifications now always shows a "Push while REEF is
closed" card on mobile. Every server gets a plain-words status — Ready,
plugin missing, push not enabled, role lacks Use Plugins, and so on — so a
broken setup tells you exactly what to fix instead of hiding the button. - New setup guide:
5-minute admin quickstart, 1-minute user quickstart, and a troubleshooting
table matched to those exact status texts. Linked from inside the app. - Reminder: the server admin picks the delivery method in the plugin settings —
ntfy (recommended), webhook (your own infra), or Firebase/FCM
(for communities building their own APK). Official REEF builds remain
Google-free; the guide covers all three.
New: background connection toggle (mobile)
Settings → App → "Stay Connected in Background" — turn it off to get rid
of the persistent "Keeping your servers connected" notification and save
battery. Recommended once your server delivers push via ntfy: you'll still
get DMs and @mentions. Default stays on so nothing changes unless you choose.
Fixed
- Crash: "Cannot read properties of undefined (reading 'id')" — messages
whose author no longer exists on the server (e.g. a deleted account) could
crash the whole channel view. They now show as "Unknown". (Upstream Sharkord
bug.)
Downloads
- Windows: REEF-Setup-0.1.5.exe (auto-updates) or REEF-Portable-0.1.5.exe.
Existing installs update automatically. - Android: REEF-Android-0.1.5-WIP.apk — install over your old one.
- Server plugin: unchanged; reef-plugin-0.4.0.zip from v0.1.2 is current.
REEF v0.1.4
REEF v0.1.4 — settings, reorganized
Settings got a full makeover into a layout Discord users will find familiar —
on desktop and mobile alike. The old "Others" grab-bag is gone.
New settings layout
- Profile — avatar, banner, username, bio
- Account — password & login security
- Appearance — theme, accent color, text size, language, top-bar buttons
- Voice & Video — devices, input mode (push-to-talk / voice activity),
screen sharing, plus a new Voice Display section (hide non-video
participants, profile banners in voice, hide your own share) that used to
hide inside the in-call menu - Notifications — notification rules, push subscription, Do Not
Disturb & quiet hours (moved here from Others, where nobody looked) - App — startup behavior, auto-join last channel
New: sound controls
REEF plays over a dozen UI sounds and until now you couldn't touch any of
them. Settings → Notifications → Sounds adds a master switch, a volume
slider (with a little audible preview), and per-group toggles: Messages,
Voice joins & leaves, Mute & devices, Screen share, Disconnect.
Downloads
- Windows: REEF-Setup-0.1.4.exe (auto-updates) or REEF-Portable-0.1.4.exe.
Existing installs update automatically. - Android: REEF-Android-0.1.4-WIP.apk — install over your old one.
- Server plugin: unchanged; reef-plugin-0.4.0.zip from v0.1.2 is current.
REEF v0.1.3
REEF v0.1.3 — upload hotfix
Fixes a bug that broke every file upload — avatars, banners, custom
emojis, and message attachments — in the mobile app and on any server added
through the rail on desktop ("Failed to upload"). Uploads now go to the
server you're actually on, with that server's own credentials.
Also fixed: copied invite links on mobile pointed at localhost instead of
your server's address.
Desktop installs auto-update. Android: install the APK over your old one.
The reef plugin is unchanged — 0.4.0 from v0.1.2 is current.
Downloads
- Windows: REEF-Setup-0.1.3.exe (auto-updates) or REEF-Portable-0.1.3.exe.
- Android: REEF-Android-0.1.3-WIP.apk.
REEF v0.1.2
REEF v0.1.2 — notifications everywhere, channel muting, smoother reconnects
The second feedback-driven release in two days. Headline: REEF now has real
notifications on mobile — without Firebase or any Google services.
Notifications (mobile)
- While REEF runs (foreground or backgrounded): proper Android system
notifications, respecting all your notification settings, server/channel
mutes, and Do-Not-Disturb. Tapping one jumps to the right server. Android
will ask for the notification permission on first launch. - While REEF is closed: server operators can enable push for DMs and
@mentions. The delivery method is the operator's choice in the reef plugin:
off/ ntfy (open source, self-hostable, works out of
the box — users install the free ntfy app once and tap Subscribe in
ntfy in REEF's settings) / genericwebhook(Gotify, UnifiedPush bridges)
/fcm(Firebase Cloud Messaging, for communities that build their own
APK against their own Firebase project — nothing Google is ever required by
REEF itself). Message text in pushes is off by default for privacy — see
the plugin README for per-method setup guides.
New
- Per-channel muting, done right: muted channels (right-click / long-press
→ Mute channel) now show a bell-off icon, sit dimmed in the list, and stop
counting toward every unread badge — sidebar, categories, server rail, and
inbox. - Voice channel chat on mobile: it simply didn't open on phones before.
Now there's a floating chat button in every voice channel, and the chat
opens full-screen.
Fixed / improved
- Auto-reconnect: if a server drops while REEF is open, it now retries by
itself (backing off up to once a minute) behind a "Reconnecting…" screen,
instead of dumping you on the Connection-lost screen. Kicks/bans still show
properly. - Startup: launching with saved servers shows "Connecting to your
servers…" instead of briefly flashing the empty welcome screen.
For server operators
- reef plugin 0.4.0 (bundled below): push notification settings + the
method switch (off/ntfy/webhook/fcm), and a rewritten README with
per-method setup guides. - Important: give your member roles the
USE_PLUGINSpermission
(Settings → Roles). Without it, ALL reef features (GIFs, presence, push,
reports) silently do nothing for regular users — only the owner sees them.
Downloads
- Windows: REEF-Setup-0.1.2.exe (auto-updates) or REEF-Portable-0.1.2.exe.
Existing installs update automatically. - Android: REEF-Android-0.1.2-WIP.apk — install over your old one.
- Server plugin: reef-plugin-0.4.0.zip — unzip into your server's
plugins/directory (it makes its ownreef/folder) and enable it.
REEF v0.1.1
REEF v0.1.1 — first outside-tester feedback round
A tester spent a day with REEF on desktop, mobile, and a real Sharkord server —
thank you! This release fixes the biggest things they hit.
Fixed
- Mobile: microphone and camera now work. The Android app never declared
the media permissions, so the OS silently denied them without ever asking.
The app now shows the normal Android permission prompts the first time you
join voice or turn on your camera. - Inbox updates live. The inbox used to refresh only when you clicked
around the app — new messages (especially DMs) could sit invisible. It now
updates the moment anything changes on any connected server. - "Mark all as read" actually works — and it marks your DMs too, not just
channels. - Reconnecting after the app was backgrounded no longer dead-ends in
"Could not connect: Failed to fetch" / "Unexpected token '<'". Dropped
connections rebuild properly, and returning to the app silently resumes your
servers with saved credentials. (Shipped for Android in the updated 0.1.0
APK; this release brings it to desktop.) - Mobile welcome screen now says REEF mobile is a work in progress and
hints that a second right-swipe opens the server rail. - Android launcher icon is now the REEF icon instead of the Capacitor
default.
Plugin (reef 0.2.1 repack)
- The plugin zip now extracts into a
reef/folder by itself — no more
guessing that the folder must have exactly that name (the README also spells
out the install steps now). - README clarifies why the GIF button may not appear: the host has to enable
GIF search and enter a provider API key in the plugin settings.
Known issues / coming up
- Notifications on mobile don't work yet — real push notifications (FCM,
fed by the server plugin) are the next big work item. - Channel muting (with a visual cue) is planned; REEF currently only supports
muting whole servers from the rail. - A proper loading screen while REEF connects to your servers on startup, and
an in-app reconnect overlay, are on the list.
Downloads
- Windows: REEF-Setup-0.1.1.exe (installer, auto-updates) or
REEF-Portable-0.1.1.exe. Existing installs auto-update. - Android: REEF-Android-0.1.1-WIP.apk — install over the old one (no
auto-update on Android yet, grab it manually). - Server plugin: reef-plugin-0.2.1.zip — unzip into your server's
plugins/directory.
REEF v0.1.0 — first release
The first release of REEF — a multi-server lobby client for Sharkord. One app for all your Sharkord servers. Servers stay stock; everything server-side ships as a drop-in plugin.
REEF is young and moving fast — expect rough edges, and please report them (the client has a built-in bug reporter when your server's REEF plugin enables it).
Highlights
Multi-server, natively
- Server rail: connect to many Sharkord servers at once; reorder, rename, and recolor tiles
- Quick switcher (
Ctrl+P) across all connected servers - Unified notification inbox with Do-Not-Disturb and quiet hours
- Saved messages across servers · stay in voice on one server while chatting on another
Voice
- Push-to-talk and voice-activated input modes with adjustable sensitivity — on desktop, PTT works globally while you're in a game (with a clear privacy disclaimer; the OS key hook only runs while you're in voice with PTT selected)
- Soundboard mixed into your outgoing mic
- Switch screen-share source mid-share with no black gap for viewers
- Noise suppression (RNNoise/DTLN), noise gate, and quality controls from upstream Sharkord
Quality of life
- GIF picker (searches proxied by the server plugin — API keys never reach clients)
- Custom status text, visible to other REEF users on the server
- Accent color + text scale, custom title bar, tray + launch-at-login, unread badges
For server admins — the REEF companion plugin (reef-plugin-0.2.1.zip)
- One plugin, one switchboard: every server-touching REEF feature has its own on/off toggle in Settings → Plugins
- GIF search proxy (Klipy or Giphy, your key), custom status, bug-report emails via your mail relay
- Runs on a stock Sharkord server and is harmless to non-REEF clients
Downloads
| You want | Grab |
|---|---|
| Windows app | REEF-Setup-0.1.0.exe (auto-updates) or REEF-Portable-0.1.0.exe |
| Android preview | REEF-Android-0.1.0-WIP.apk |
| Your server to support REEF extras | reef-plugin-0.2.1.zip → unzip into <data-dir>/plugins/reef, enable in Settings → Plugins |
Windows: builds are unsigned, so SmartScreen will warn on first run — More info → Run anyway.
Notes
- The server is stock Sharkord — run it from upstream releases. REEF deliberately does not fork server internals.
- macOS/Linux desktop builds aren't part of this release yet (nothing blocks them; they just haven't been tested).