Skip to content

EdgeHub v1.0.0-alpha.1 — pick your screen

Pre-release
Pre-release

Choose a tag to compare

@SimonKreitmayer SimonKreitmayer released this 14 Jul 22:41
· 468 commits to master since this release

The first public alpha of EdgeHub v1.0 — a native Linux widget dashboard for the Corsair Xeneon Edge.

You don't start from a blank grid: pick the screen for what you're doing, and it's built for you.


What's new in this alpha

15 ready-made screens

Calm Focus · Home & Ambient · Remote Work · Developer · Homelab Ops · Gaming Cockpit · Trading Desk · Health & Routine · Creator · System Monitor · Minimal · Analyst / Data · Student / Study · Productivity · Enterprise / Locked

Each is a real designed layout, not a widget dump. Applying one keeps your theme and accent — it changes the screen, not your taste.

Connect your own data — without giving anything away

Two new widgets point at your endpoint: a CI status, a queue depth, a P&L number, a file on disk.

  • HTTP / JSON — poll any endpoint, pull one value out by path, show it as a number, gauge or list.
  • KPI — one number that matters, from a URL or a local file (fully offline), with colour-coded thresholds.

The data presets ship these tiles labelled but deliberately unconnected ("CI status → Add a URL in settings"). A preset never guesses a URL — first run must not poll a stranger's host.

Real time zones

The clock now follows actual IANA rules — daylight saving included, ~600 zones, correct through an OS tzdata update.


Security & privacy work in this release

The privacy claim is enforced, not asserted:

  • One audited egress gate. Every outbound request in the app goes through a single place — the only code that can construct a network call. It owns a global offline kill switch, a per-host allowlist, and per-host counters. A build-time lint fails if anything tries to bypass it.
  • The Rust core has no network stack at all — "no outbound" is true by construction there.
  • config.toml is now written owner-only (0600). It previously landed at 0644 — world-readable — while holding widget credentials. If you ran an earlier build, your existing file is corrected on the next save.
  • Secrets stay out of your config. Write ${env:MY_TOKEN} or file:/run/secrets/token; the value is read only when a request is made and is never written to disk. A token typed in directly still works, and the app tells you once that it's in plain text.

Verified

  • 212 / 212 checks on the real Edge — every widget type added/rendered/resized/removed, every theme and background, synthetic touch, IPC latency (p50 0.02ms), and a 20-minute soak of 2,156 mixed operations with no crash.
  • In CI, on every push: Rust, C++, QML GUI, and a 202-behaviour coverage matrix at 100%, behind a merged ≥95% line-coverage gate.
  • In the full local suite: the above plus the egress and icon lints and a runtime end-to-end test that drives the real hub binary.

Corrected after publishing: this section first said the lints ran in CI. They did not — they lived only in the local suite. They are CI jobs as of 7b95b9b; the claim is now true, but it wasn't when this release was tagged.


Install

Arch / CachyOS — download the package below and:

sha256sum -c SHA256SUMS
sudo pacman -U xeneon-edge-hub-1.0.0.alpha.1-1-x86_64.pkg.tar.zst

Anything else — build from source (see the README). Fedora and Ubuntu packages are planned for v1.1; AppImage / Flatpak / .deb / .rpm recipes exist in the repo but are not yet published, verified artifacts.

There is no AUR package yetyay -S xeneon-edge-hub will not work. The README said otherwise until now; that was wrong and is fixed.

⚠️ This build is not signed. No release key exists yet — verify the checksum above. Signed artifacts are a requirement for the beta/RC, not for this alpha.

⚠️ It's an alpha. The feature set is still fluid, and widget sizing is being reworked for v1.1. Please report what breaks.


Known limitations

  • Widget sizing is not final. Widgets currently have two layouts (tile and full-screen overlay); a tall tile stretches the compact layout rather than using the room. A fixed, per-widget-optimized size system (1×1 = a third of the screen, and 3 of them fill it) is the v1.1 headline. The foundation is already in this build.
  • Weather and Calendar reach the network for the feeds you configure — as designed, and now through the same audited gate as everything else.
  • The Manager's display/autostart settings write config directly; a narrow two-writer window with a running hub remains (tracked).

Not affiliated with Corsair. MIT OR Apache-2.0.