A terminal UI for managing Octez blockchain services (nodes, bakers, accusers, DAL nodes, Signatory remote signers).
Warning
Octez Manager is in active development. Use at your own risk, especially on mainnet.
- Install and manage Octez services as systemd units
- Signatory integration for secure remote signing with HSM/cloud KMS support
- Terminal UI with real-time monitoring and logs
- Web interface for browser-based remote management
- RPC Browser — Interactively explore and query RPC endpoints with syntax highlighting
- Snapshot import from tzinit.org with automatic download
- Multiple instances per service type
- Network discovery from teztnets.com (mainnet, shadownet, etc.)
Quick install (default location):
curl -fsSL https://raw.githubusercontent.com/trilitech/octez-manager/main/install.sh | sh- Root user: installs to
/usr/local/bin(system-wide) - Regular user: installs to
~/.local/bin(user-local)
Custom installation directory:
curl -fsSL https://raw.githubusercontent.com/trilitech/octez-manager/main/install.sh | sh -s -- --prefix=/custom/pathBuild from source:
git clone https://github.com/trilitech/octez-manager.git
cd octez-manager
opam install . --deps-only
make build- OCaml 5.1+, opam 2.1+
- systemd
- sudo access (for system-wide services)
# Terminal UI
octez-manager
# Web interface (browser-based, for remote access)
octez-manager web --port 8080The UI provides installation wizards, service monitoring, log viewing, and snapshot management. The web interface offers the same features accessible from any browser.
When running in matrix mode (MIAOU_DRIVER=matrix), you can tune responsiveness and redraw behavior:
# Tick/render rate caps (defaults are 60)
export MIAOU_MATRIX_TPS=60
export MIAOU_MATRIX_FPS=60
# Full-screen scrub cadence (default 30 frames, 0 disables)
export MIAOU_MATRIX_SCRUB_FRAMES=30Useful presets:
- Lower CPU on constrained hosts:
MIAOU_MATRIX_TPS=30 MIAOU_MATRIX_FPS=30 - Maximum smoothness on fast terminals: keep defaults at
60/60 - Investigating redraw artifacts: lower
MIAOU_MATRIX_SCRUB_FRAMES(or disable with0)
# Install a node with snapshot
octez-manager install-node \
--instance mainnet-node \
--network mainnet \
--snapshot \
--history-mode rolling
# Install a baker
octez-manager install-baker \
--instance mainnet-baker \
--node mainnet-node
# List services
octez-manager list
# Service actions
octez-manager instance <name> start|stop|restart|purge
# View logs
octez-manager logs <name>Run octez-manager --help for all commands.
- CONTRIBUTING.md - Development guidelines
- CHANGELOG.md - Version history
- docs/TUI_TESTING_GUIDE.md - Writing TUI tests
- COVERAGE_PRIORITIES.md - Test coverage roadmap
MIT - see LICENSE.

