Open source · Self-hosted · Local-first

Build. Run. Integrate.Keep Automating.

For yourworkflows.

The self-hosted automation hub. One binary, no cloud, full control.

Quick Start

Install Brika in seconds. One command, no dependencies.

# One command. No sudo. No dependencies.
$curl -fsSL https://brika.dev/install.sh | bash
✓ Brika installed to ~/.brika/bin/brika

macOS (Intel & Apple Silicon) · Linux (x64 & arm64)

Why Brika

Self-hosted, hackable, open source. The automation hub for builders.

Your data, your hub

Every workflow, every dashboard, every byte stays on your machine. No telemetry sent home, no cloud account required, no third party reading your sensors. Brika is yours, end to end.

Self-hostedNo telemetryOffline-capableMIT licensed

Built to keep running

Each plugin runs in its own Bun process. If one misbehaves, the rest keep going. Your hub stays up, quietly, year after year.

Process isolationAuto-restartBinary IPC

Drag, drop, done

Workflows in the editor, bricks on your dashboard. Same drag-and-drop, same live preview, same plugins powering both.

WorkflowsDashboardsLive preview

Built to be extended

Plugins are real TypeScript projects. Type-safe blocks powered by Zod, React bricks compiled to scoped ESM, hot-reload during dev. Ship as an npm package.

TypeScriptZod v4npm-publishableHot-reload

Light enough for a Pi

One binary, no Node, no Docker required. Bundled Bun runtime, embedded UI. Mac, Linux, Windows, Raspberry Pi, boots in under a second.

Single binaryCross-platform

Live in your terminal

Brika's fullscreen TUI ships in the same binary. Manage plugins, watch workflows, tail logs — all without leaving the terminal.

Brika · v0.1.0 · ● running pid 17234
╭───╮  ╭───────────────────────────────╮
│^◡^│◀─┤                               │
╰───╯  ╰───────────────────────────────╯
────────────────────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────────────────────
╭─ ● Hub ──────────────────────────────────────────────────────────── ● running╮
│ │
│ pid 17234 │
│ ~/projects/home │
│ │
│ │
│ [^X] stop [^R] restart │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ ▣ Plugins ──────────────────────────────────────────────────────────────── 4╮
│ │
│ ▸ Spotify v1.2.0 │
│ ▸ Slack Notifier v0.3.1 │
│ · weather v0.0.4 │
│ · philips-hue v1.0.2 │
│ │
│ [2] to manage │
╰──────────────────────────────────────────────────────────────────────────────╯
╭─ ◆ Workflows ────────────────────────────────────────────────────────────── 2╮
│ │
│ ▸ nightly-deploy idle │
│ ▸ morning-routine idle │
│ │
│ │
│ │
│ [3] to manage │
╰──────────────────────────────────────────────────────────────────────────────╯
────────────────────────────────────────────────────────────────────────────────
1-8 tabs · [ ] cycle · ▸ [^S] start [^X] stop [^R] restart [^O] open · [?] help · [q] quit
Bricks

Your dashboard, your data

Bricks are live dashboard cards that plugins provide. Weather, timers, device controls, music. Each brick displays real-time data and actions on a customizable grid.

  • Drag-and-drop grid layout
  • Real-time data from plugins
  • Interactive actions and controls

Try dragging the cards to rearrange them.

Weather
Energy
Timer
CPU
47%
Load average
Now Playing
Lights
Remote Access

Reach your hub from anywhere

Pick a name for your hub. Type hub.brika.dev/myhub in any browser, and your traffic goes straight to the hub at home. No port forwarding, no VPN, no relay sitting in the middle.

  • A direct line to your hub
    WebRTC opens a direct connection between your browser and the hub at home. Once it’s up, nothing else sits in the middle. Not us, not your ISP, not anyone.
  • Encrypted in transit
    Every byte rides on WebRTC’s built-in encryption (DTLS). Sessions are unlocked by short-lived tickets that expire after 60 seconds, so even a leaked URL is dead before anyone can reuse it.
  • A name, not an address
    Give your hub a short handle, the way you’d pick a username. We remember which hub answers to it. You never have to know its IP, set up dynamic DNS, or care where you are.
  • Works behind any router
    Home Wi-Fi, mobile data, a café network, your office firewall: they all work. Nothing to forward, nothing to configure on the router.
  • Or run your own front door
    Don’t want to use ours? The wire protocol is open. Run a coordinator on whatever you like: Bun, Node, Deno, a Cloudflare Worker, your own VPS. Your hub talks only to it, and you’re the only one handing out tickets.
Diagram of a browser connecting to a Brika hub via WebRTC. The coordinator only matters during the brief handshake.hub.brika.dev/myhub1. Brief handshake2. Direct connectiondirect, encrypted linkBrowseranywhereCoordinatormatches name to hubHubat home

The coordinator finds your hub by name and gets you two introduced. After that, the conversation is just between you.

Open Source

Built in the open

Brika is MIT-licensed and open source. Read the code, fork it, contribute. It’s yours.

View on GitHub
ButtonCardCheckboxSheetTooltipSliderInputPopoverBadgeTabsAccordionSkeletonDialogToastAvatarSelectSwitchDrawerAlertProgress
Designed with Clay

The UI kit behind Brika

Clay is our open-source React component library, token system, and themes. Every surface in Brika is built on it, and you can use it in your own apps too.

PrimitivesTokensThemesComponents