Skip to content

Releases: reef-sharkord/reef

REEF v0.1.6 pre-release 3

Pre-release

Choose a tag to compare

@btbluestar btbluestar released this 09 Jul 20:25

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

Choose a tag to compare

@btbluestar btbluestar released this 08 Jul 21:17

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

Choose a tag to compare

@btbluestar btbluestar released this 04 Jul 18:01

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

Choose a tag to compare

@btbluestar btbluestar released this 04 Jul 12:51

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

Choose a tag to compare

@btbluestar btbluestar released this 04 Jul 00:53

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) / generic webhook (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_PLUGINS permission
    (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 own reef/ folder) and enable it.

REEF v0.1.1

Choose a tag to compare

@btbluestar btbluestar released this 03 Jul 19:35

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

Choose a tag to compare

@btbluestar btbluestar released this 02 Jul 12:16

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.

⚠️ Android is a work in progress. The APK is a debug-signed preview: expect rough edges, battery-hungry background behavior, and missing features (no push notifications without server setup, no global PTT — that's desktop-only). Install by opening the APK on the phone and allowing installs from unknown sources. It's included so you can peek at where REEF mobile is heading, not as a daily driver.

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).