Terminal
Build terminal apps without leaving Fission.
Terminal is for production command tools, setup flows, diagnostics, admin panels, and developer workflows that need an interactive shell target.
fission ui
Dashboard
doctor running...
Logs
47 checks passed
Settings
theme: dark density: compact
Command
non-blocking session attached
Terminal product design
A terminal app is still an application.
The terminal shell is for structured workflows with screens, state, confirmation, progress, logs, settings, and non-blocking commands.
Real Fission app
Screens and reducers
Terminal apps use the same state, route, reducer, screen, and component structure as graphical Fission apps.
Command workflows
Non-blocking tools
Long-running checks, builds, logs, and release commands can run without freezing the interface.
Verification
Terminal-compatible output
The terminal shell verifies lowered output against terminal capabilities instead of pretending every graphical widget works in cells.
Terminal UX
Progressive disclosure matters even in cells.
Terminal apps should be compact and task-led, but it should still have the same product discipline as a graphical app.
Information architecture
Screens before command lists
A good terminal app should present tasks, status, confirmation dialogs, settings, logs, and scrollback progressively instead of dumping every command upfront.
Terminal guide
Interaction
Keyboard first, pointer aware
The shell supports keyboard navigation and pointer input where terminals expose it, while keeping the interface usable when only keys are available.
Terminal widgets
Packaging
Treat terminal apps as products
Terminal apps can be packaged as command-line tools, installers, or release assets, with configuration and docs alongside graphical targets.
Package terminal apps
Interaction path
Navigate, run work, inspect logs, and change settings.
01
Navigate
Use keyboard and supported pointer input for screens, dialogs, settings, and command flows.
02
Observe
Keep bounded scrollback, command sessions, logs, and status visible.
03
Automate
Use the same CLI workflows behind a friendlier interactive shell.
Built into the CLI
The Fission command UI is implemented as a Fission terminal app with routes, screens, reducers, dialogs, settings, and command sessions.
Fission
A cross-platform, GPU-accelerated user interface framework for Rust. MIT licensed.
Copyright (c) 2026 Fission
Ready to use today. Widget APIs are expected to remain stable; some runtime and shell APIs may change before 1.0.0.
Fission 0.7.0