A Linux streamer should get the same local-first companion a Windows streamer does: the bot, your accounts, and your overlays running on your own machine, with your data encrypted at rest and the cloud optional. The Linux build shares one codebase with the Windows app and re-authors only the screens on Avalonia. It is in active development and not yet released; this page tracks what is built and what is next.
At a glance
Local-first, encrypted at rest, and cloud optional. The bot and your data stay on your machine. Linking an account still uses the same secure broker the Windows app does, so you never paste a platform secret into the app.
Built
implemented and tested
In progress
being built now
Planned
designed, not yet started
Status
Runtime and data
Local-first bot runtime
Built
The bot runs inside the app itself. There is no bundled server and no separate database process.
Encrypted local database
Built
Your data, linked-account tokens, and stream history live in a single AES-256 encrypted file. The key is held by your system keyring, so nothing readable sits on disk.
Chat commands and message rules
Built
The engine that answers commands and applies message rules runs today; the screens to edit them are in progress.
Scripting engines (JavaScript, Python, V)
Built
The app supervises each script engine as a child process, gated on whether the toolchain is installed and enabled, and cleans them up when it exits.
Screens
Dashboard
Built
The home view: runtime status, connection health, and quick links.
Live Feed
Built
Chat and stream events as they arrive.
Connections and account linking
Built
Link Twitch, Spotify, and more, and see each link stay healthy.
Chat Commands editor
In progress
Add, edit, and organize the commands your bot answers.
Message Templates and Rules editors
In progress
Author the templates and rules that shape what the bot says.
Settings
In progress
The essential preferences for the local-first build.
Platform integration
System-keyring secret storage
Built
Secrets go into the desktop keyring (Secret Service). Where no keyring is present, an app-encrypted file takes over.
Account linking through your browser
In progress
Sign-in opens in your default browser; the local hand-back that completes the link is in progress.
Tray icon and background running
Planned
Keep the bot running with the window closed, with a tray icon where the desktop supports one.
Desktop notifications
Planned
Native notifications for the events you care about.
Packaging and release
AppImage
Planned
A single self-contained download that runs without a system-wide .NET install.
Automatic updates
Planned
In-app update checks and one-click upgrades.
Cross-distro verification
Planned
The release gate: a full pass on GNOME and KDE Plasma, across X11 and Wayland, before the first build ships.
Security by design
Your access tokens are the keys to your channel, so the Linux build treats them that way. The whole local database is encrypted with AES-256, and the encryption key is kept in your system keyring rather than beside the data. If no keyring is available, a labeled fallback keeps the app working while making its weaker posture clear. This is a deliberate edge, and a foundation for the audit-readiness work we are building toward.
How it is built
One codebase, two heads. The view-models and services are shared with the Windows app; only the screens are re-authored in Avalonia. Fixing a behavior fixes it on both.
No server, no separate database. The bot runtime, the script engines, and SQLite all run inside the one app process. There is nothing extra to install or supervise.
Encryption at rest. SQLite3MC provides whole-file AES-256 encryption; the key lives in the desktop keyring (Secret Service), with an encrypted-file fallback where none exists.
Native file locations. Settings, data, and runtime files follow the XDG base directories, and every secret and database file is created for your account only.
Clean process supervision. Script engines start under the kernel's parent-death signal and are torn down as a group, so quitting the app never leaves an orphan behind.
Distributions and desktops
The goal is broad, distribution-agnostic support: any modern X11 or Wayland session. GNOME (which needs an extension for a legacy tray) and KDE Plasma are the primary tested desktops. Where the desktop has no tray, the app runs in a normal window instead, and the bot keeps running either way.
Follow along or help
Running Linux and want to try it early, or have a distribution you would like tested? Email support@theomenden.com. You can also read how we approach security and accessibility across the app.