Terminal
A terminal window that types a scripted session with prompts, output, spinners and status lines, plus copy and replay.
Preview
~/code — zsh
- Command: pnpm dlx shipkit init atlas --template dashboard
- Creating a new project in ~/code/atlas
- Done: Installed 214 packages in 3.8s
- Success: Wrote atlas.config.ts
- Command: cd atlas && pnpm build
- Done: Compiled 48 routes in 2.1s
- Warning: 2 images over 500 kB in /public/press
- First load JS 84.2 kB · largest route /reports 112 kB
- Success: Ready to deploy. Run pnpm ship to go live.
api · staging
- Command: pnpm db:migrate --env staging
- Info: Applying 3 migrations to staging-eu-2
- Done: 0042_add_invoice_status
- Failed: 0043_backfill_customer_tier: column tier does not exist
- Error: Rolled back 1 migration. Nothing else changed.
Install
Pro source requires Pebble Pro. Try the full preview above.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| lines | TerminalLine[] | — | command (typed after a prompt), output, success | error | warning | info, spinner (resolves to doneText) or blank. Each may set delay. |
| title | string | "Terminal" | Title bar text; also names the screen-reader transcript. |
| prompt | string | "$" | Default prompt for command lines. |
| typeSpeed | number | 34 | Milliseconds per typed character. |
| lineDelay | number | 380 | Milliseconds before each command line unless the line sets delay. |
| autoStart | boolean | true | Play when scrolled into view; false waits for Replay. |
| copyText | string | — | What Copy puts on the clipboard. Defaults to every command, one per line. |
| copyable | boolean | true | Show the Copy key. |
| onComplete | () => void | — | Called after each full play. |
Pro component
Try the full preview above. Editable source and build guides require Pebble Pro.
