No terminals open
Press Alt+T to create a new terminal
Updates & About
Update Preferences
Update Actions
Versions & Trust
System Status
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:
Terminal
Typography & Theme
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.
Layout & Cursor
Drawing & Transparency
Terminal Behavior
Lets quick finger flings continue through terminal history on touch devices. Disable if touch scrolling feels too aggressive.
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
Codex Defaults
Claude Defaults
Workflow & Git
Workflow Controls
Smart Input uses a text box instead of direct keyboard input. Both mode docks the input bar below the terminal.
Git & Worktrees
Navigation & Discovery
Appearance
Theme & Language
Background Image
Motion & Transparency
Sessions & Startup
New Sessions
Session Runtime
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.
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
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
API Keys
Create machine tokens for agents and automation. New keys are shown only once after creation.
Use Authorization: Bearer <token> or X-API-Key: <token>.
Process Identity
When running as a system service, terminals spawn as this user instead of the service account.
HTTPS Certificate
Loading...
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.
Delete and recreate the HTTPS certificate. MidTerm will restart and browsers will need to re-trust the new certificate.
Windows Firewall
-
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
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
Advanced & Diagnostics
Latency
-
-
-
type to measure
-
Terminal Transport
-
-
-
-
-
-
-
-
-
-
Browser Session Tree
Shows connected browser tabs, the leading resize owner, and each browser's currently active terminal or agent session.
File Paths
-
-
-
-
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 to capture Enter and modifier events.