Sable: A Feature Rich Matrix Client with Deep Customization
Let's be real for a second. Most Matrix clients are functional, but they can feel a bit… samey. You get the basic chat features, maybe some theming, and that's often it. But what if you wanted a client that actually adapts to how you work, not the other way around?
Enter Sable. This isn't just another Matrix wrapper. It's a client that puts customization front and center, without sacrificing the stability and features you'd expect from a mature chat app. If you've ever wanted to tweak every panel, rearrange your sidebar, or build a workflow that feels yours, this is worth a look.
What It Does
Sable is a full-featured Matrix client. It connects to the Matrix protocol, so you can send DMs, join rooms, sync your history, and do all the standard chat things. But the real story is how it lets you interact with that data.
The core idea is modularity. Instead of a rigid layout, Sable gives you control over the UI. Want a compact sidebar with just unread rooms? Done. Prefer a wide, split-pane view for reading threads while browsing channels? You can set that up. It's built from the ground up to be rearranged, not just skinned.
The project lives on GitHub at SableClient/Sable.
Why It’s Cool
Here's what actually stands out:
-
True Customization, Not Just Themes
Most clients let you change colors. Sable lets you move around entire UI panels. The sidebar, message area, room header, even the input bar can be repositioned or hidden. This is more like a tiling window manager for your chat. -
Built for Power Users
It supports keybindings, custom scripts, and flexible filtering. You can hide rooms you rarely check, pin important conversations, and set up per-room notification rules without digging through menus. -
Matrix Native, Not a Fork
It's built on the Matrix protocol directly, not a fork of Element or another client. That means it stays lean, avoids legacy bloat, and can iterate faster on new Matrix features. -
Active Development
The repo is seeing regular commits and has a clear vision. It's not a dead side project. The maintainers are responsive and the community is growing.
How to Try It
You don't need to compile anything from scratch. Sable provides prebuilt binaries for Linux, Windows, and macOS.
- Head to the releases page.
- Download the package for your OS (
.AppImagefor Linux,.exefor Windows,.dmgfor macOS). - Run it. On first launch, it'll ask for your Matrix homeserver and login credentials.
- Once you're in, start experimenting. Drag the sidebar, hide the room list, try the different layout modes.
If you prefer to build from source, the README has clear steps for Node.js and Electron-based setup.
Final Thoughts
Sable feels like what Matrix clients should have been from the start: powerful, flexible, and respectful of the user's workflow. It's not trying to be the prettiest client on first glance, but once you start tweaking it, you realize how much friction other clients create by forcing a one-size-fits-all layout.
For developers who spend all day in chat, or anyone who just likes their tools to fit their brain, Sable is a breath of fresh air. It's still early, but the foundation is solid. If you're on Matrix, give it a spin. You might find yourself ditching your current client.
Found this interesting? Follow @githubprojects for more dev-friendly project highlights.
Repository: https://github.com/SableClient/Sable