v0.0.5 · Linux x86_64 · Built with Flutter & Rust

Sub-millisecond search.
Zero cloud. All yours.

Orb is a keyboard-first launcher with a Rust core — local app indexing, <1ms search, and no data leaving your machine. One shortcut to summon, Esc to vanish.

Or install with one command:
curl -fsSL https://orb.zerx.dev/install | bash
<1ms search latency
0 cloud calls
~5 MB daemon memory
100% local & private
# summon Orb anywhere, anytime
Alt+Space to summon
Esc to dismiss
Ctrl+D detach panel
<1ms search latency
0 cloud calls
100% local & private
Orb · alt+space to summon
Try it — type anything below
Features

Built different. By design.

Most launchers call a server. Orb doesn't. A Rust-powered search engine runs entirely on your machine — no round-trips, no subscriptions, no data leaving your desk.

Rust Engine

Rust core. No compromises.

The search engine, app indexer, and IPC daemon are written in Rust and run entirely on your machine. Results appear before you finish typing — prefix matches score highest, ranking is deterministic.

flutter_rust_bridge tokio async IPC evdev hotkey local index
<1ms search latency
0 cloud calls
~5 MB daemon memory
100% local & private
fi
Firefox ENTER
Files
Figma
Keyboard First

Mouse optional.

Navigate, launch, open settings — your hands never leave the keyboard unless you want them to. Every action has a key.

↑↓Navigate
Launch
Ctrl+,Settings
Ctrl+DDetach window
EscDismiss
Privacy

Zero telemetry. Truly private.

No analytics, no crash reporters, no usage pings. Your search queries, app usage, and clipboard data never leave your machine.

No analytics SDK
No crash reporting
Clipboard stays on-device
AI off by default
Open source, auditable
Detach Windows

Detach any panel into its own window.

Press Ctrl+D on Clipboard, Calculator, or Settings to pop it out as a standalone window. Pin it on top, keep it visible — or dismiss it. One window per feature, each process-isolated with its own Rust runtime.

Calculator
12 * 34 = 408
Clipboard
Pinned
Built-in Tools

Calculator, no app switch.

Type a math expression directly in the search bar. Result appears inline — hit Enter to copy. No context switch, no extra window.

12 * 34 + 56 = 464
Built-in Tools

Clipboard history, searchable.

Every copy is saved locally in SQLite. Search your clipboard history the same way you search apps — fast, private, no cloud sync needed.

https://github.com/zerx-lab/orb 2m
flutter_rust_bridge = "2.x" 8m
cargo build --release 15m
Always-on Daemon

Always listening. Never in the way.

A tiny Rust daemon watches for your hotkey via evdev, bypassing X11/Wayland entirely. Works on any display server, uses ~5 MB of memory, and reloads config without restart.

IPC Socket

Unix socket. No cloud.

Daemon and UI communicate over a Unix Domain Socket at ~/.local/share/orb/orb.sock. CLI commands also use the same socket — show, hide, launch, quit.

Smart Hotkey

Any hotkey. Hot-reloaded.

Configure your hotkey in ~/.config/orb/settings.json. The daemon detects changes every 500 ms and reloads without restart. Defaults to Alt+Space.

Architecture

How Orb works

Two small processes, one Unix socket. No cloud, no Electron, no interpreter overhead.

orb-daemon
Rust · systemd service
  • evdev hotkey (Alt+Space)
  • ~5 MB memory
  • hot-reload config
  • spawns UI on demand
Unix socket
orb.sock
Flutter UI
Dart · pure render layer
  • launches on hotkey
  • exit on blur / Esc
  • zero business logic
  • Riverpod state only
FFI bridge
FRB
Rust Core
Rust · flutter_rust_bridge
  • app indexer
  • <1ms search
  • SQLite clipboard
  • structured logging
1 You press Alt+Space
2 Daemon detects via evdev (X11/Wayland agnostic)
3 Toggle/show command sent over Unix socket
4 Flutter UI appears, Rust indexes & ranks results
5 Esc — UI exits, daemon stays resident
Rust Data paths
socket ~/.local/share/orb/orb.sock
log ~/.local/share/orb/logs/orb.log
config ~/.config/orb/settings.json
clipboard ~/.local/share/orb/clipboard.db
JSON log Structured log output
2026-03-16T09:00:01Z INFO orb_core: index rebuilt count=234
2026-03-16T09:00:03Z INFO launcher: query q="fi" hits=3 took=0.4ms
2026-03-16T09:00:04Z INFO launcher: launched app="firefox.desktop"
2026-03-16T09:00:06Z DEBUG ipc: client disconnected
JSON settings.json
{
  "hotkey": "alt+space",
  "theme":  "dark",
  "language": "en",
  "clipboard_max": 200,
  "ai_enabled": false
}
CLI

Scriptable from day one.

Every feature the UI exposes is also accessible from the terminal. The same binary, orb, is both the GUI launcher and the CLI tool.

search
orb search <query>

Search apps and print ranked results as JSON to stdout.

show / hide
orb show

Send IPC signal to show or hide the launcher window.

launch
orb launch <app-id>

Launch an application by its .desktop file ID.

status
orb status

Print daemon status, PID, and log path as JSON.

logs
orb logs

Tail the current log file in real time (tail -f equivalent).

quit
orb quit

Gracefully exit the running Orb instance via IPC.

Terminal
$ orb search "firefox"
[
  {
    "id":    "firefox.desktop",
    "name":  "Firefox",
    "score": 100
  },
  {
    "id":    "firedragon.desktop",
    "name":  "FireDragon",
    "score": 50
  }
]
$ orb status
{
  "running":  true,
  "pid":      12345,
  "log":      "~/.local/share/orb/logs/orb.log",
  "version": "0.1.0"
}
$ orb launch firefox.desktop
Launched Firefox
$
Installation

One command to get started.

Paste the command below in your terminal. The installer sets up the daemon, configures udev hotkey permissions, and starts Orb automatically.

Linux — curl installer Recommended
bash
curl -fsSL https://orb.zerx.dev/install | bash
  • Downloads the latest Linux x86_64 binary
  • Installs to ~/.local/bin/orb (no sudo needed)
  • Enables the systemd user service & sets up udev rules
  • Press Alt+Space to launch
Linux x86_64 only right now. macOS and Windows support is on the roadmap. The daemon uses evdev for hotkey capture and systemd for service management.

Your apps, one keystroke away.

Not out yet — drop your email and we'll let you know.

No spam. Unsubscribe any time.

No telemetry · Cross-platform · Coming soon