⚠ No password set. Anyone on the network can access your terminals.
q w e r t y u i o p
a s d f g h j k l
z x c v b n m
123 ret
Voice Chat
—
0/0

No terminals open

Press `Alt`+`T` to create a new terminal

## Updates & About

### Update Preferences

Show updates prominently in sidebar
Update channel
Show changelog after update

### Update Actions

Updates
You are running the latest version
Install as App

### Versions & Trust

Server -
Frontend -
Host -
Environment -
Code Signing -

### System Status

Loading...

### Server

Server settings are configured via command line arguments:

`--port 2000` - Port to listen on (default: 2000)
`--bind 0.0.0.0` - Bind address (default: 0.0.0.0, use 127.0.0.1 for local only)

### Open Source Licenses

MidTerm uses the following open source components:

.NET Runtime Libraries v10.0.5 MIT License github.com/dotnet/runtime
ASP.NET Core v10.0.5 MIT License github.com/dotnet/aspnetcore
CsWin32 v0.3.269 MIT License github.com/microsoft/CsWin32
xterm.js v6.0.0 MIT License github.com/xtermjs/xterm.js
xterm-addon-fit v0.11.0 MIT License github.com/xtermjs/xterm.js
xterm-addon-search v0.16.0 MIT License github.com/xtermjs/xterm.js
xterm-addon-unicode11 v0.9.0 MIT License github.com/xtermjs/xterm.js
xterm-addon-web-links v0.12.0 MIT License github.com/xtermjs/xterm.js
xterm-addon-webgl v0.19.0 MIT License github.com/xtermjs/xterm.js
xterm-link-provider v2.0.0 MIT License github.com/LabhanshAgrawal/xterm-link-provider
nanostores v1.2.0 MIT License github.com/nanostores/nanostores
openapi-fetch v0.17.0 MIT License github.com/openapi-ts/openapi-typescript
openapi-typescript-helpers v0.1.0 MIT License github.com/openapi-ts/openapi-typescript
html2canvas v1.4.1 MIT License github.com/niklasvh/html2canvas
css-line-break v2.1.0 MIT License github.com/niklasvh/css-line-break
text-segmentation v1.0.3 MIT License github.com/niklasvh/text-segmentation
utrie v1.0.2 MIT License github.com/niklasvh/utrie
base64-arraybuffer v1.0.2 MIT License github.com/niklasvh/base64-arraybuffer
Swagger UI v5.32.0 Apache License 2.0 github.com/swagger-api/swagger-ui
JetBrains Mono SIL Open Font License 1.1 github.com/JetBrains/JetBrainsMono
Cascadia Code SIL Open Font License 1.1 github.com/microsoft/cascadia-code
Terminus Font SIL Open Font License 1.1 terminus-font.sourceforge.net

## Terminal

### Typography & Theme

Font Size
Font
Terminal Colors
Custom Scheme Editor Optional: build a named palette from a preset or from scratch.
▾

Load a preset, rename it, then tune the palette without touching the built-ins.

Populate From
Custom Scheme Name
Enter a custom scheme name before saving.
Enable Ligatures

### Layout & Cursor

Line Height
Letter Spacing
Font Weight
Bold Font Weight
Terminal Scrollbar
Cursor Style
Cursor Blink
Cursor (Unfocused)

### Drawing & Transparency

Box Drawing
Box Drawing Style
Box Stroke Scale
Terminal Transparency
0%
Terminal Cell Background Transparency
0%

### Terminal Behavior

Scrollback Lines
Scrollback Bytes
GPU Rendering (WebGL)
Smooth Scrolling
Mobile kinetic scroll

Lets quick finger flings continue through terminal history on touch devices. Disable if touch scrolling feels too aggressive.

Bell Style
Copy on Select
Right-Click Paste
Copy/Paste Shortcuts
Modified Enter = newline in Terminal
Claude Code scrollback glitch protection
Preserve app cursor control

Keeps fullscreen terminal apps in charge of cursor show/hide sequences. Disable only if simple shells visibly flicker during heavy output.

## AI Agents

### Conversation View

Message Font
Show Timestamps On Agent Messages
Show Unknown Agent Messages
Tool call output lines

### Codex Defaults

Enable Codex --yolo by default
Codex Environment Variables

### Claude Defaults

Enable Claude --dangerously-skip-permissions by default
Claude Environment Variables

## Workflow & Git

### Workflow Controls

Input Mode

Smart Input uses a text box instead of direct keyboard input. Both mode docks the input bar below the terminal.

Automation Bar
Enable Ligatures

### Git & Worktrees

Worktree Root Directory

### Navigation & Discovery

Browser Tab Title
Show Bookmarks
Ad-hoc Session Bookmarks
Sidebar Terminal Filter
File Radar

## Appearance

### Theme & Language

Theme
Language

### Background Image

Background Image
Upload Image
No image uploaded
Uploads a PNG or JPG and stores it beside the MidTerm logs.
Show Background Image
Hide Background On Mobile

### Motion & Transparency

Animated Ken Burns
Ken Burns Zoom
150%
Ken Burns Speed
12 px/s
UI Transparency
0%

## Sessions & Startup

### New Sessions

Default Shell
New Session Start Location
Terminal Environment Variables

### Session Runtime

Session Resume Mode

Quick Resume keeps hidden sessions lighter by catching them up with a smaller replay burst when you revisit them. Visible sessions remain live, and the heat indicator still reflects real terminal activity.

Keep computer awake while sessions exist

Prevents sleep or standby while MidTerm has at least one live session. The display may still turn off. On Mac laptops, closing the lid still puts the computer to sleep.

### Browser Ownership

Disable auto-promotion to main browser

Prevents a different browser from taking over as main just because it was the only active tab for a while. Use the terminal badge to claim main browser explicitly when you want to resize from that device.

## Security & Access

### Authentication

Password
Checking...
Change Password
Session

### API Keys

Name

Create machine tokens for agents and automation. New keys are shown only once after creation.

Use Authorization: Bearer <token> or X-API-Key: <token>.

Loading...

### Process Identity

Terminal User

When running as a system service, terminals spawn as this user instead of the service account.

### HTTPS Certificate

Fingerprint `Loading...`
Valid Until -
Trust on Other Devices Open Certificate Trust Helper

When connecting from a new device, click the padlock icon in your browser and compare the SHA-256 fingerprint with this one. Matching fingerprints confirm you're connecting to the real server.

Regenerate Certificate

Delete and recreate the HTTPS certificate. MidTerm will restart and browsers will need to re-trust the new certificate.

### Windows Firewall

Status Checking...
Port `-`
Exposure -
Firewall Rule

Windows Firewall can allow other PCs on your network to reach the current MidTerm HTTPS port.

## Connected Hosts

### MidTerm Hub

Connect your other MidTerm hosts here so you can manage agents across your Mac, Linux PC, Raspberry Pi, or server from one frontend. Add each host URL and its credentials to get started.

### Configured Machines

### Integrations

Tmux Compatibility

Enables AI coding tools to manage panes via tmux commands. Disable if you SSH into remote hosts that run real tmux. Requires restart.

### Add Host

URL
API Key
Password

Used if the API key is missing or rejected.

## Advanced & Diagnostics

### Latency

Server RTT `-`
MTHost RTT `-`
Active Session `-`
Output RTT `type to measure`
Show overlay on terminal
Show git debug overlay
Terminal buffer dump
`-`

### Terminal Transport

Source Seq `-`
Mux Received Seq `-`
Browser Received Seq `-`
Browser Rendered Seq `-`
MTHost IPC Queued Seq `-`
MTHost IPC Flushed Seq `-`
IPC Backlog `-`
Last Replay `-`
Reconnects `-`
Data Loss `-`

### Browser Session Tree

Shows connected browser tabs, the leading resize owner, and each browser's currently active terminal or agent session.

No browser sessions reported yet.

### File Paths

Settings
`-`
Secrets `-`
Certificate `-`
Log Directory `-`

### Frontend Logging

Use the browser console (`F12`) to control frontend logging. Errors and warnings always appear. Info and verbose output is per-module.

`mtlog.list()` Show all modules and their state `mtlog.enable('mux')` Enable logging for a module `mtlog.enable('*')` Enable all modules `mtlog.disable('mux')` Disable a module `mtlog.level('info')` Set minimum level (exception, error, warn, info, verbose) `mtlog.reset()` Reset to defaults

Settings persist in localStorage across page reloads.

### Terminal Key Log

Capture terminal Enter and modifier events so remap failures are directly visible.

Enable terminal key log

    Enable terminal key log to capture Enter and modifier events.

### Server

Restart the server process. All clients will temporarily disconnect.
Git
Commands
Dev Browser
Preview is open in a separate window

### Changelog

Loading...

### Change Password

Current Password
New Password
Confirm Password

### File

Loading...

### Setup Automation

Type
Chain follow-ups wait for cooldown automatically.
Trigger
Runs when the session heat drops below 25%. After each trigger, heat is ignored for 5 seconds.
Repeat Count
Repeat Every
Schedule
Prompt
Label (optional)