Skip to content

v0.9.6 — Linux

Choose a tag to compare

@TeeJS TeeJS released this 11 Sep 22:49
· 108 commits to main since this release

Bedrock Panel v0.9.6 — Linux

Bedrock Panel runs on Linux. That is this release: the panel, the knob, the touchscreen and the
apps on a third platform, with speech that needs no server and no GPU. Windows and macOS are a
rebuild of the same application — no code changed for either since v0.9.5.

Downloads

  • bedrock-panel-setup.exe — Windows x64 installer · bedrock-panel-portable.exe — Windows x64, no install
  • bedrock-panel-arm64.dmg — macOS 14.2 or newer on Apple silicon (the .zip is the same app)
  • bedrock-panel_amd64.deb — Debian and Ubuntu, x64 · bedrock-panel-x86_64.AppImage — every other Linux, x64

Bedrock Panel runs on Linux

Software mode and Panel mode on the DK-QUAKE's 1920×480 display, the knob and the touchscreen, the
tile grids, the editor, dashboards, and every platform-neutral app. Packages are a .deb for Debian
and Ubuntu and an AppImage for everything else.

The panel window is placed through XWayland. A Wayland client cannot put a window at global screen
coordinates, and Panel mode is nothing but placement, so the app relaunches itself onto X11 at
startup and says so in the log.

Speaking and listening, built in

No server, no GPU, no account, and nothing to compile. Piper speaks and sherpa-onnx listens, both
served on the standard Wyoming ports, so a server of your own on 127.0.0.1:10200 or :10300 still
wins if you have one.

  • 90 voices in 36 languages, each one public domain, CC0, CC BY or MIT, with the licence shown
    beside it. Pick a language, then a voice, and press Preview to hear it before downloading.
  • Listening comes as a ladder: 28 MB English-only for dictation, or multilingual models from
    111 MB up. Live Translate needs a multilingual one, and says so.
  • Meeting transcription names people. Speakers are separated by voice, and anyone enrolled once
    is named thereafter. LucidType dictation and the AI Voice apps, barge-in included, use the
    same engine.

Input

  • Macros, media keys and typed text through a uinput virtual keyboard. The .deb installs the
    device-access rule itself; the editor walks everyone else through it.
  • Global hotkeys through the XDG GlobalShortcuts portal, bound by one dialog rather than a trip
    to the desktop's settings.
  • Monitor mode drives the cursor through a uinput absolute pointer.

What the desktop already publishes

  • Now playing, with cover art and buttons that control the player being shown. It reads MPRIS,
    the same thing the desktop's own media applet reads, so Firefox, Chromium, Spotify, VLC, Plex and
    Elisa all appear.

    One thing worth knowing, because it will bite anyone packaging an app for Ubuntu: since 24.04 an
    application needs an AppArmor profile before its sandbox may create user namespaces, and the
    profile electron-builder installs gives the process a name. A snap-packaged player accepts media
    traffic only from senders labelled unconfined or plasmashell, so the moment the app had a name
    every snap refused it — silently, as an AccessDenied nobody was printing. Where the app finds
    itself labelled, the reading now happens in a child that sheds the label on its way in.

  • The meeting console's output rail shows the real system volume and follows the output you
    switched to.

  • Auto-record and the busy light notice when an application takes the microphone. On Linux the
    names to list are program names like zoom or chromium rather than Windows .exe names.

Windows and macOS

No application code changed for either platform since v0.9.5, so both are a rebuild at the new
version. The Windows installer is signed as always, and the macOS build is signed with a Developer
ID and notarized.

oMLX Monitor 1.1.1 arrives separately via app updates, not in these builds: the Models column
runs the full height when one server is configured, the numbers are readable at arm's length, and
Activity and Session totals, a Last known reading and a Details dialog were added.

Known limits on Linux

  • Reserved Display, follow the focused app and reading a calendar on this computer are
    not available and are greyed out with the reason beside them. Wayland does not allow moving or
    watching other applications' windows. The Microsoft 365 calendar source works everywhere.
  • Outlook desktop meeting info is Windows-only.
  • A person must be enrolled before a meeting transcript can name them. Until then they are
    separated and numbered, and someone who speaks for under five seconds in a whole meeting is not
    reported as a participant.
  • A display scaled to anything other than 100% is untested with Monitor mode.
  • mpv publishes no MPRIS unless the mpv-mpris plugin is installed, so the Music page stays
    blank for it.
  • The AppImage needs FUSE 2 — install libfuse2t64, or use the .deb.
  • x64 only. There is no arm64 Linux build yet, and macOS stays Apple silicon only.

Tested on

The Linux build was verified on Ubuntu 26.04, KDE Plasma 6.6 on Wayland, PipeWire, x64, with a real
DK-QUAKE. Other desktops, X11 sessions and other distributions are expected to work and have not
been exercised.

Upgrading

  • Windows: install over the previous version; nothing changes in the config.
  • macOS: install over the previous version; the privacy grants are kept.
  • Linux: sudo apt install ./bedrock-panel_amd64.deb, or replace the AppImage. First run walks
    you through device access for the knob and touchscreen.

Reports: include main.log (%APPDATA%\bedrock-panel on Windows, ~/Library/Logs/Bedrock Panel/
on macOS, ~/.config/bedrock-panel/ on Linux) and your OS version.
Issues: https://github.com/TeeJS/bedrock-panel/issues