Terminal Orchestration Tool

Terminal Orchestration Tool

Web-based interface for managing AI terminal sessions. Real-time output streaming, SignalR WebSocket communication, built-in authentication, and a modern React UI. Built with the Hazina framework.


Download

Available packages on the releases page:

PlatformFileDescription
Windowsterminal-orchestration-*-win-x64-setup.exeInstaller (recommended)
Windowsterminal-orchestration-*-win-x64.zipPortable ZIP, extract and run
Linuxterminal-orchestration-*-linux-x64.tar.gzBinary archive
Linuxinstall.shOne-line installer script

Linux one-line install

curl -fsSL https://github.com/martiendejong/Hazina/releases/latest/download/install.sh | bash

Getting Started

After installation, start the server and open your browser:

# Windows
HazinaOrchestration.exe

# Linux
./HazinaOrchestration

# Then open http://localhost:5000 in your browser
# Default login: admin / changeme

Edit appsettings.json to configure authentication, database path, terminal command, and other settings.


Features

Real-Time Terminal

  • xterm.js terminal emulator
  • SignalR WebSocket streaming
  • Multiple concurrent sessions
  • Output history and logging

AI Agent Management

  • Manage Claude Code instances
  • Interactive input/output
  • Task queue with claim mechanism
  • Session activity tracking

Production Ready

  • Built-in authentication
  • SQLite database (zero config)
  • Swagger API documentation
  • Self-contained executable

REST API

Full REST API with Swagger documentation available at /swagger after starting the server. Key endpoints:

EndpointDescription
GET /healthHealth check
GET /api/statsActive instances and statistics
POST /api/terminal/sessionsCreate new terminal session
GET /api/agentic/instancesList all AI agent instances
GET /api/agentic/interactions/pendingPending interactions awaiting response

Source Code

Built with the Hazina AI framework. Open source – contributions welcome!

GitHub Repository · All Releases

Frequently Asked Questions

What features does the Terminal Orchestration Tool offer?

The Terminal Orchestration Tool provides real-time terminal emulation using xterm.js, SignalR WebSocket streaming for output, and support for multiple concurrent sessions. It also includes built-in authentication, SQLite database integration, and a full REST API with Swagger documentation.

How can I install the Terminal Orchestration Tool on Linux?

To install the Terminal Orchestration Tool on Linux, you can use the one-line installer script by running: curl -fsSL https://github.com/martiendejong/Hazina/releases/latest/download/install.sh | bash. Alternatively, you can download the binary archive and extract it manually.

What is the default login for the Terminal Orchestration Tool?

The default login credentials for the Terminal Orchestration Tool are ‘admin’ for the username and ‘changeme’ for the password. It is recommended to change these credentials after the initial login for security purposes.

Where can I find the source code for the Terminal Orchestration Tool?

The source code for the Terminal Orchestration Tool is available on its GitHub repository. Contributions are welcome, and you can access all releases and documentation directly from there.

Frequently Asked Questions

What is the recommended installation method for Windows users? +

Windows users are recommended to use the installer file, which can be found as 'terminal-orchestration-*-win-x64-setup.exe'. This setup provides a straightforward installation process for the Terminal Orchestration Tool.

How can users start the server after installation? +

After installation, users can start the server by executing 'HazinaOrchestration.exe' on Windows or './HazinaOrchestration' on Linux. They can then access the tool by navigating to 'http://localhost:5000' in their browser.

What built-in feature does the Terminal Orchestration Tool provide for managing AI agents? +

The tool includes AI Agent Management capabilities, allowing users to manage Claude Code instances and track session activity. This feature is essential for handling multiple AI interactions effectively.

What type of database configuration does the Terminal Orchestration Tool use? +

The tool utilizes a built-in SQLite database that requires zero configuration, simplifying the setup process for users. This allows for easy data management without the need for extensive initial setup.

Where can users find the API documentation for the Terminal Orchestration Tool? +

Users can access the full REST API documentation through Swagger, which is available at '/swagger' after starting the server. Key endpoints include health checks and statistics for active instances.

ENNL