joblet

Joblet Web Admin UI

The Joblet Web Admin UI provides a comprehensive React-based interface for managing jobs, monitoring system performance, and visualizing workflows. Available on macOS via Homebrew installation with the --with-admin option.

Table of Contents

Installation

Prerequisites

Install via Homebrew

# Add the Joblet tap
brew tap ehsaniara/joblet https://github.com/ehsaniara/joblet

# Install with admin UI support
brew install ehsaniara/joblet/rnx --with-admin

# Verify installation
rnx admin --help

Manual Installation

# 1. Install RNX CLI (see main README)
# 2. Install Node.js dependencies
cd /opt/homebrew/share/rnx/admin
npm install

# 3. Configure connection to Joblet server
cp ~/.rnx/rnx-config.yml ./config/

Getting Started

Launch the Admin UI

# Start the web interface
rnx admin

# Alternative: specify custom port
rnx admin --port 8080

# Alternative: specify custom host
rnx admin --host 0.0.0.0 --port 5173

The admin UI will be available at http://localhost:5173 by default.

First Login

  1. Ensure your Joblet server is running and accessible
  2. The admin UI automatically uses your RNX configuration for authentication
  3. No separate login is required - mTLS certificates handle authentication

Dashboard Overview

The admin UI consists of several main sections accessible via the navigation sidebar:

🏠 Dashboard

📊 System Monitoring

💼 Jobs

🔄 Workflows

⚙️ Administration

System Monitoring

The System Monitoring page provides comprehensive real-time insights into your Joblet server performance.

System Monitoring Overview Real-time system metrics and performance monitoring dashboard

Host Information Card

Displays essential server information:

CPU Details Card

Real-time CPU monitoring:

Memory Details Card

Comprehensive memory monitoring:

Disk Information Card

Storage monitoring across all mount points:

Network Interfaces Card

Network monitoring for all interfaces:

Process Monitor Card

Real-time process monitoring:

Interactive Features

System Monitoring Detailed View Detailed system metrics with CPU, memory, and process monitoring

Job Management

Job List View

The Jobs page provides a comprehensive overview of all job executions:

Features

Job Information Displayed

Column Description
Job ID Unique identifier for the job
Status Current execution status (running, completed, failed, etc.)
Command The command or script being executed
Runtime Runtime environment (if specified)
Network Network configuration
Started Job start timestamp
Duration Execution time (for completed jobs)
Actions Quick action buttons (stop, logs, delete)

Job Status Indicators

Job Details View

Click on any job ID to view detailed information:

Job Information

Real-time Logs

Job Actions

Advanced Filtering

Filter jobs by various criteria:

Workflow Management

The Workflows section provides powerful tools for managing complex job orchestrations.

Workflow Management Interface Workflow visualization and management interface with dependency graph

Workflow List View

Overview Display

Workflow Information

Workflow Detail Views

Click on any workflow to access detailed visualization options:

Graph View

Tree View

Timeline View

Workflow Execution

Starting Workflows

Monitoring Execution

Workflow Actions

Administration Features

Volume Management

Create and manage persistent storage volumes:

Volume Operations

Volume Information

Network Configuration

Manage custom networks for job isolation:

Network Features

Network Monitoring

Runtime Management

Monitor and manage runtime environments:

Runtime Information

Runtime Actions

System Configuration

User Preferences

Server Configuration

Troubleshooting

Common Issues

Admin UI Won’t Start

# Check if port is already in use
lsof -i :5173

# Try a different port
rnx admin --port 8080

# Check Node.js installation
node --version
npm --version

Connection Issues

# Verify server connectivity
rnx list

# Check configuration
cat ~/.rnx/rnx-config.yml

# Test server connection
rnx monitor status

Performance Issues

Logs and Debugging

Admin UI Logs

# View admin UI logs
rnx admin --verbose

# Check browser console
# Open browser developer tools (F12)
# Look for JavaScript errors in console

Server-side Logs

# Check Joblet server logs
sudo journalctl -u joblet -f

# Check system resources
rnx monitor status

Getting Help

Feature Requests

The admin UI is actively developed. To request new features:

  1. Check existing GitHub issues
  2. Create a new feature request with detailed description
  3. Include use cases and expected behavior
  4. Add mockups or wireframes if applicable

Security Considerations

Authentication

Network Security

Data Protection


For more information, see the main documentation or visit the GitHub repository.