Interactive TUI

A real-time dashboard for every service. CPU, memory, uptime, logs – keyboard-driven, no mouse, no context switch.

Service Dashboard

Six services, one screen

When you run fuku (or fuku run), it launches an interactive terminal UI showing all services, their status, resource usage, and uptime.

fuku
profile • default running 4/4 ready
status cpu mem pid uptime
foundation
auth ▮▮▮▮▮▮▮▮▮▮▮▮ running 0.3% 24MB 76741 05:23
platform
api ▮▮▮▮▮▮▮▮▮▮▮▮ running 1.2% 32MB 76758 05:19
worker ▮▮▮▮▮▮▮▮▮▮▮▮ running 0.4% 28MB 76759 05:19
edge
web ▮▮▮▮▮▮▮▮▮▮▮▮ running 4.2% 120MB 76780 05:14
127.0.0.1:9876 • cpu 6.1% • mem 204MB v0.19.1
Key bindings

Built for the keyboard

Key Action
/ or k / j Navigate between services
PgUp / PgDn Scroll viewport
Home / End Jump to first / last service
s Stop or start the selected service
r Restart the selected service
ctrl+r Restart all failed services
/ Filter services by name
Esc Clear filter
q Quit and stop all services
Filtering

Find services fast

Press / to enter filter mode. Type a query to narrow the service list by name — matching is case-insensitive and works on partial names.

While typing, use / arrow keys to navigate filtered results. Press Enter to confirm the filter and switch to full navigation (j/k, s, r). Press Esc to clear the filter and restore the full list.

The filter bar appears in the bottom border alongside CPU/memory stats. A cursor (_) indicates active input mode.

Monitoring

Live CPU and memory

The TUI shows real-time CPU and memory usage for each service, sampled periodically via gopsutil. Aggregate CPU and memory are displayed in the bottom border.

Plain mode

No-UI mode

If you prefer plain log output without the interactive dashboard, use --no-ui:

terminal
fuku run core --no-ui

This streams service logs directly to your terminal with service name prefixes – useful for CI, scripting, or when you want simple output.

Ready to try it out?

Get Started