A developer bento with a terminal that types a deploy command, a code diff, a rollout status card, a git graph and a per-region latency heat strip.
~/acme $ hb deploy --prod
Push to main and watch it build, check and roll out to every region, with diffs, history and latency in one place.
Builds are cached per route, so most deploys finish before your coffee does.
Every deploy maps to a commit you can roll back in one click.
npx shadcn@latest add https://hyperblur.dev/r/bento-terminal.jsonWorks in any React project set up with the shadcn CLI. The file lands in components/hyperblur/bento-terminal.tsx.
import { BentoTerminal } from "@/components/hyperblur/bento-terminal"
<BentoTerminal eyebrow="acme" command="hb deploy --prod" />| Prop | Type | Default | Description |
|---|---|---|---|
| eyebrow | string | "acme" | Project name used in the prompt line above the title and in the terminal title bar. |
| title | string | "From commit to production in under a minute" | Section heading. |
| subtitle | string | "Push to main and watch it build..." | Supporting paragraph under the title. |
| primaryCta | { label: string; href: string } | null | { label: "Start deploying", href: "#" } | Filled button next to the heading. |
| secondaryCta | { label: string; href: string } | null | { label: "Read the CLI docs", href: "#" } | Outlined button next to the heading. |
| command | string | "hb deploy --prod" | Command typed in the terminal. |
| lines | { text: string; meta?: string; tone?: "default" | "success" | "muted" }[] | 6 lines | Terminal output lines, revealed one after another. |
| commits | { message: string; sha: string; lane: 0 | 1 | 2; tag?: string }[] | 6 commits | Commits in the git graph, newest first. Lanes 1 and 2 draw as branches merging into main. |
| regions | string[] | ["iad1", "fra1", "gru1", "hnd1"] | Region codes used in the rollout card and the heat strip rows. |
| accent | string | "#f59e0b" | Accent color for the prompt, primary button and main branch. |
| className | string | Extra classes for the section element. | |
| style | React.CSSProperties | Inline styles merged onto the section element. |