User Interface

Web-based interface for managing dxflow workflows, tasks, and resources with an intuitive and user-friendly design

The dxflow user interface provides a comprehensive web-based platform for managing workflows, data, and system resources through an intuitive and responsive design.

Easy Access: Once your dxflow engine is running, simply navigate to http://localhost or your server's IP address to access the full-featured web interface.

Prerequisites

To access the user interface, ensure the dxflow engine is installed and running with the console served. The --console flag serves the web console and auto-enables HTTP:

dxflow boot up --console
Success Indicator: You should see a message like: Engine successfully booted (use 'CTRL+C' to stop) [~/.dxflow/unix.sock] [0.0.0.0:80] [console]

Interface overview

The dxflow interface is organized into three explorer sections — Workflows, Artifacts, and Shells — plus an Agent panel, each providing specialized functionality:

Workflows

Workflows - Deploy and manage containerized applications

  • Docker Compose integration
  • Real-time monitoring and logging
  • Pipeline creation and management

Artifacts

Artifacts - File handling system

  • Upload/download support
  • New Artifact / New directory actions
  • Archive (zip/unzip) and sharing

Shells

Shells - Web-based terminal

  • Multiple concurrent sessions
  • OS default shell on the host
  • Real-time command execution

Agent

Agent - Conversation that builds and runs workflows

  • Plain-language prompts
  • Live view of the actions it takes
  • Sessions that keep their history

Getting started

Step 1: Start the engine

Launch your dxflow engine with the web console served:

dxflow boot up --console

Step 2: Access the interface

Open your web browser and navigate to:

  • Local access: http://localhost
  • Remote access: http://<your-server-ip>

Step 3: Authenticate

Pick a session duration — 1 hour or 24 hours — and sign in with your private key (.pem or .key). The key stays on your device, so the next sign-in is a single click, and Sign out & forget key clears it. The menu bar shows when the session expires; once it does, the sign-in dialog returns and issues a fresh session from the saved key.

Access control

  • Key-based authentication: sign in with an RSA key pair; multiple authorized keys can be registered on one engine
  • Per-key permissions: grant any of SHELL, ARTIFACT, RUNTIME, WORKFLOW, PROXY, BRIDGE
  • Read-only mode: restrict a key to non-mutating operations
  • Master permission: full administrative access, including key management and engine restart

The interface is built around a top menu bar, a collapsible explorer sidebar, a tabbed pane workspace, a right-hand agent panel, and a status bar along the bottom:

Three dropdown menus across the top of the window:

  • dxflow — Engine Monitor, Engine License, and a Documentation link
  • View — switch between Light/Dark theme and set the Interface Scale
  • Resources — New workflow, New Artifact, and New shell

The right side of the bar shows when your session expires, with a button to sign out.

Quick actions

Engine Monitor

Monitor System Health (dxflow → Engine Monitor)

  • Host information and engine status
  • CPU, Memory, Disk, and Network stat cards with sparklines and peak values
  • The Network card headlines the download rate and labels the upload rate below it

Create Workflow

Run a Workflow (Resources → New workflow)

  • Upload a YAML (Docker Compose-style) definition
  • Inspect the diagram and live logs
  • Start, stop, and remove from the node menu

Manage Artifacts

Handle Files

  • Upload and download files
  • Organize with directories
  • Zip / unzip and edit in the browser

Interface customization

Theme options

The View menu offers a single theme toggle that switches between Light Theme and Dark Theme (the system preference is used as the initial default). The palette is fixed — iris primary, azure secondary, zinc neutral.

Interface scale

The View → Interface Scale submenu sets the overall UI scale, with a check marking the active option. Your choice persists across reloads:

  • Small · 100%
  • Medium · 125%
  • Large · 150%

Keyboard shortcuts

ShortcutWhereAction
EnterRename fieldCommit the new name
EscRename fieldCancel the rename
Ctrl / Cmd + SArtifact editorSave the file
TabArtifact editorInsert 4 spaces
EnterAgent promptSend the message
Shift + EnterAgent promptStart a new line

Small screens

Below 768px the console focuses on browsing workflows and artifacts:

  • The sidebar covers the window and closes as soon as you open an item
  • The Workflows and Artifacts sections stay available, and diagrams and files fill the main pane
  • Workflow logs, shells, the agent panel, and the Interface Scale submenu run on wider screens

Browser compatibility

Works in any modern browser with WebSocket and ES6 support — Chrome/Edge 80+, Firefox 75+, Safari 13+, and their mobile equivalents.

Troubleshooting

Interface not loading:

  • Verify the dxflow engine is running: dxflow engine ping
  • Check firewall settings allow access to the configured port
  • Ensure you're accessing the correct IP address and port

Authentication failures:

  • Verify your private key exists: dxflow key list
  • Check that the key hasn't been corrupted
  • Generate a new key if needed: dxflow key generate