Features

Everything tlbx does.

Browse terminals, coding agents, app previews and remote access. Each section explains what you can do and the settings available.

Terminals

Run your usual shells and terminal apps in the browser.

Native PTYsRun programs in native pseudoterminals: ConPTY on Windows and PTY on macOS and Linux.
Any shellpwsh, PowerShell, cmd, bash or zsh. Default shell and start directory are configurable.
Full-screen TUIsvim, btop, lazygit, Far Manager and other alternate-screen programs run unmodified.
WebGL renderingGPU-accelerated xterm renderer with automatic DOM fallback; can be disabled per setting.
Shared glyph atlasReuse rendered characters across sessions to reduce repeated drawing work.
WebGL context arbitrationGive visible terminals priority for GPU rendering when many sessions are open.
Deep scrollbackSet how much terminal output the host retains, by lines and bytes. Reconnect to that output later.
Terminal searchIncremental search with next/previous navigation and match count.
Safe link openingOpen links in a separate browser tab while keeping your terminal open.
Selection copyCtrl+C copies selected text; without a selection it interrupts the running command. Use Cmd+C to copy on macOS.
Copy on select / right-click pasteOptional Windows-Terminal-style clipboard behaviors.
Clipboard shortcut profilesAuto platform detection, or explicit Windows (Ctrl+C/V) and Unix (Ctrl+Shift+C/V) modes.
Multiline pastePaste multiline text with consistent line endings and bracketed-paste support for terminal apps.
Modified-Enter newlineOptionally use Shift/Ctrl+Enter to add a newline in agent prompts.
Bell stylesDesktop notification, sound, visual flash, or off.
Ligatures & box drawingFont ligatures, custom box-drawing glyphs, classic or rounded style, adjustable stroke scale.
Cursor controlBar, block, underline, outline or hidden; blink; separate unfocused style. Full-screen apps keep cursor show/hide authority.
Contrast floorSet a minimum text contrast, including WCAG AA or AAA ratios, for terminal output.
Smooth & kinetic scrollingSmooth scrolling on desktop; kinetic fling scrolling on touch devices, individually toggleable.
Session environment variablesKEY=value pairs injected into every new terminal.

Sessions & persistence

Disconnect and return to work that keeps running on your host.

Sessions survive the browserClose a tab or switch devices. Your programs keep running while the host stays awake and online.
Sessions survive updatesWeb-only updates restart the web server while terminal processes keep running in mthost.
Full-update restoreRuntime updates restart processes. tlbx restores session details and attempts to resume supported agents; restoration is best effort.
Atomic recoveryRestore retained terminal output before displaying new output after a reconnect.
Accounted data lossDetect missing output during a degraded connection and resynchronize the terminal.
Cursor-based resumeCatch up from the last received output where possible, with a full replay when needed.
Quick Resume modeOptional lighter catch-up for setups with many sessions; visible sessions always stay live.
Live background sessionsKeep background terminal output current while the browser is running.
Foreground recoveryRefresh the terminal display when you return to the tab, even before new output arrives.
Keep awakePrevents system sleep while at least one session exists. The display may still turn off; a closed laptop lid still sleeps.
Repair displayRequest a redraw from a terminal app when its display is corrupted.
Session sharingPer-session share links, full-control or view-only, expiring after one hour, listed and terminable at any time.

Terminal size ownership

Open one session on several devices without competing resizes.

One size owner per sessionOne browser controls terminal dimensions. Other connected devices follow that size.
Scaled followersFit the same terminal into other browsers by scaling the view, keeping its layout intact.
Explicit takeoverSelect “Continue working here” to size the terminal for the device you are using.
Anti-ping-pong rulesA recently active browser keeps size control. An offline browser can hand it over after thirty seconds.
Tab identity handlingDistinguish duplicated tabs and let a reopened tab take over from its disconnected predecessor.
Hub-aware ownershipThe remote host manages terminal size when you connect through the Hub.
Device labelsSee which device controls the terminal size, such as “Windows PC · Chrome”.
Leading-browser claimChoose which browser controls terminal sizing through the UI, API or CLI.

Mobile & PWA

Check sessions, send prompts and use terminal keys from your phone.

On-screen keyboardKeep terminal input visible above the phone’s on-screen keyboard.
PWA installAdd tlbx to your home screen. Browser-specific instructions help when an install prompt is unavailable.
Responsive layoutCompact layouts adapt to the window width, including wide phones and narrow desktop windows.
Dense mobile sidebarCompact session rows and a touch menu leave more room for your session list.
Touch key barCtrl, Alt, Shift, navigation, symbol and function keys for terminal work without a hardware keyboard.
Phone-layout Dev BrowserOpen the app preview in a full-screen overlay with touch-sized controls.
Camera-roll pasteScreenshots paste from the phone's camera roll like any other image and upload to the host.
Background resumeReconnect and restore the view when you return after the mobile browser paused the page.
Kinetic terminal scrollFinger flings continue through terminal history; toggleable if it feels too aggressive.
Wallpaper off on mobileOptional setting keeps phone rendering lean by skipping the background image.

Command Bay

Write prompts and attach files below each session.

Multiline composerExpandable prompt box with per-session drafts. Enter submits; modified Enter inserts a newline.
Image paste = normal pasteCtrl+V uploads the screenshot to the host and inserts its path — terminal-native agents read it like any file.
Attachments & photo captureAttach files or take a photo directly from the composer.
Ordered mixed pasteKeep text and images in the order you pasted them. Submission waits until the paste is complete.
Bracketed replaySend longer text as bracketed paste so terminal apps preserve its structure.
Push-to-talkHold-to-record microphone input with transcription into the composer; auto-send optional.
Prompt queueQueue follow-ups while a session is busy. See waiting prompts and cancel them from the composer.
Prompt restoreArrow-up restores your recent prompts into the composer.
Agent shortcutsDirect controls for the Agent Controller model picker, plan-mode toggle and goal commands where the session supports them.

Automation Bar

Save prompts as buttons and schedule follow-ups.

Reusable actionsSave a labeled prompt as a button on the session. The first prompt line becomes the label if you don't name it.
Command chainsMulti-step prompt sequences where each follow-up waits for the session to cool down before sending.
Fire-and-forget / cooldown triggersSend an action immediately or wait until terminal output activity drops below the configured threshold.
Repeat triggersRepeat a full action n times, or on a fixed interval in seconds, minutes, hours or days.
Scheduled triggersQueue actions at clock times — daily, weekdays or weekends, with multiple slots per action.
Scheduled wakesQueue a one-off future prompt by delay or timestamp (30s to days). Survives helper reloads; cancelable from the queue.
Visible queue stateSee whether an action is waiting for a turn, schedule or pause in output.

Agent Controller Sessions

Read agent responses, review code changes and approve actions.

Provider-backed runtimesLaunch Codex or supported ACP agents, including Grok Build, OpenCode, Gemini CLI and Copilot CLI. Add custom agents through acp-agents.json. Features depend on the provider.
Conversation historyKeep conversation history on the host and browse it as a timeline.
Streaming output & reasoningRead responses as they arrive. See reasoning summaries when the agent provides them.
Tool call renderingInspect tool calls with command output and file changes grouped separately.
ApprovalsApprove or decline an agent’s request directly in the conversation.
Plan mode & questionsSwitch to plan mode and answer the agent’s questions where supported.
Working diffsReview file changes, including renamed and deleted files. Long diffs show a shortened preview.
Sortable markdown tablesTables in agent output get per-column sort and filter.
History windowingBrowse long conversations without loading their entire history into the page.
Session typesChoose Terminal or Agent Controller explicitly. Starting an agent in a terminal keeps that session in Terminal mode.
Catalog & launch defaultsDiscover installed agents and choose the models and modes each supports.
Conversation display optionsMessage font, timestamps, unknown-message visibility; agent image sends capped at 10 MB.

Session organization

Name, group and bookmark sessions so you can find your work.

Grouped sidebarGroup sessions, filter the list and edit names or notes in place.
Output heatSee which sessions are producing output through a color-coded activity indicator.
Attention signalsUse activity and bell indicators to find sessions that may need your input.
Session topicsAdd a short purpose label to a session through the UI or CLI.
Bookmarks with lineageRelaunch bookmarked sessions with their saved history and settings.
SpacesPin working directories to the sidebar; Git repos rediscover their worktrees automatically. Search across spaces, worktrees and sessions.
Worktree lifecycleCreate, rename and remove Git worktrees. tlbx warns before deleting a worktree with changes.
AI collision warningGet a warning before launching another agent in a workspace with an active agent.
Git init & cloneInitialize a repo or clone via HTTPS/SSH straight from the session launcher's directory browser.
tmux-style splitsSplit, resize and manage panes through the UI or familiar tmux commands.
Quick LaunchPin sessions for one-tap relaunch; star and manage recent launches.
Directory-browsing launcherNew sessions start from a real directory browser with new-folder creation and writability checks.
Status badgesOutput-overflow and pasting badges show transient session states directly in the UI.

Input history

Find and resend prompts, commands and attachments.

Saved inputKeep submitted commands and prompts, with pasted or multiline text grouped as one entry.
Four kindsPrompts, pastes, images (with thumbnails) and file uploads, each timestamped.
Session-owned timelineOpen a session’s history from its top bar, or press Alt+H.
ReplayRe-send any entry into the original or the active session; delete single entries or clear per session.
Bookmark persistenceKeep history when you relaunch a bookmarked session.
CLI parityList, show, replay, delete and clear are available to agents as machine-readable commands.

Files & images

Browse and inspect the files your session is working with.

Files tabDirectory tree with file preview per session, rooted at the session's working directory.
File viewerPreview files in a dialog or side pane, then save or download them. Binary files are available to download.
Image pan & zoomZoom with the wheel or a pinch, drag to pan and inspect screenshot pixels at high magnification.
Drag & drop uploadDrop files onto a session to upload; small text files (≤40 KB) can paste directly into the terminal.
Upload artifactsUploads go to .tlbx/uploads in the workspace. The terminal receives the file path.
File RadarRecently changed files surface per session without a manual refresh.
Terminal file linksFile paths in output open in the viewer.
Large-file handlingBig files load truncated with an explicit load-remaining control.
Saved scriptsA Commands tab lists script files from .tlbx/ — create, edit, run, stop and delete them per session.

Git integration

See branches and file changes beside the terminal.

Multi-repo watchTrack the session’s repository automatically and add other repositories you want to follow.
IDE-bar repo chipsSee each repository’s branch, incoming or outgoing commits and changed-line counts.
Sidebar Git chipSee the session’s repository and branch, with additions in green and deletions in red.
Git tabStaged, changed, untracked, conflicted and stashed files plus recent commits.
Survives updatesManually tracked repos are merged into update-state capture and restored after restarts.
API + CLI parityRead and change the repository watch list from the API or CLI.
Worktree root settingChoose where tlbx creates new worktrees, or keep its default folder.

Dev Browser

Open and test your running app beside the session building it.

Server-side proxyPages load through the tlbx host, so localhost apps on the remote machine render in your browser without exposing their ports.
Deep URL rewritingRewrite page and asset URLs so links, styles and media load through the proxy.
Named previewsUse separate preview profiles with their own logins, URLs and logs to test different user roles.
Browser-grade URL barNavigate, reload or force a fresh load. Ctrl/Cmd+L selects the address; Escape restores it.
Screenshot to terminalOne click drops a screenshot into the session (Ctrl+click downloads instead).
DOM snapshotsFull DOM captures with downloaded CSS, stored as session artifacts.
Console & proxy logsInspect browser errors and proxied requests, including status codes and upstream URLs.
Responsive viewportSet the preview width and height to check responsive layouts. This changes dimensions, not the browser engine.
Mobile Device BridgeUse the optional local Chrome extension to emulate device size, touch and other mobile settings. Real-device testing is still needed for Safari and hardware-specific behavior.
Detach & dockPop the preview into its own window and dock it back; a dedicated mobile detach path exists for phones.
Consent handoffOpen login or consent pages that refuse embedded frames in a separate preview window.
Blazor/SignalR awarePreview Blazor apps with working navigation, SignalR connections and form submissions.
State hygieneInspect or clear preview cookies, storage, cache and service workers.
Upstream toleranceApprove a specific upstream certificate when needed. Connections can fall back between IPv6 and IPv4 addresses.

Agent CLI & workspace guidance

Let agents use terminals, Git and the app preview through tlbx commands.

Self-provisioning workspaceGet generated agent instructions and CLI helpers in .tlbx/ when a session enters a directory.
Identical guidance for every frameworkGenerated CLAUDE.md and AGENTS.md files contain the same instructions.
CLI commandsUse Bash and PowerShell helpers for browsers, terminals, sessions, Git and input history.
Session context injectionHelpers know the current session and preview. Export that context when starting a nested shell.
Browser control from the shellOutline, query, attributes, computed CSS, click, fill, submit, scroll, execute JS, wait, links, forms and page text against the live preview.
Compact diagnosticsInspect page, connection and proxy status with one command. Query which browser commands are available.
Terminal steeringRead terminal output, send text or keys and check session activity through commands.
State-aware promptingSend prompts according to whether the agent is idle or busy, with an explicit option to interrupt.
Worker bootstrapCreate a session, launch an agent and provide its initial instructions with one command.
Isolated background runsLaunch background tools with separate output logs so they do not write into your active terminal.
One-click agent enablementGive a running agent the instructions it needs to use tlbx commands.

Control plane

Let agents share progress and coordinate work through the API.

Work itemsAgents publish todos, mail replies, coding tasks and next steps with priority, project and source reference.
Published statusAgents can report working, waiting, blocked, done or a request for input.
CheckpointsDurable timestamped progress and verification facts.
Ordered eventsRead status changes in order through an API event feed.
Multi-session dispatchSend a prompt to selected sessions and see whether each accepted it, queued it or returned an error.
Capability discoveryQuery available features and the prompt modes supported by each session.
Sessions needing inputLet a supervising agent find sessions that may need input.

Security & access

Control who can reach your terminals and tools.

Password authProtect access with a hashed password and credentials stored on the host.
Sliding sessionsStay signed in while active, with an eight-day sliding session lifetime shared by API and WebSocket connections.
Immediate revocationPassword changes and logout revoke affected access. Expired sessions return to sign-in.
API keysCreate named keys for automation. View last use and revoke a key when it is no longer needed.
Built-in HTTPSA generated certificate with its SHA-256 fingerprint surfaced at login, in settings and on the trust page.
Trust helperPer-platform certificate install: mobile profiles, desktop downloads, the trusted-address list, and fingerprint verification guidance.
Certificate lifecycleRegenerate the certificate from authenticated settings and restart to apply it.
Strict public surfaceRequire authentication for APIs and controls while allowing access to login assets.
Windows Firewall controlAdd or remove a firewall rule for the tlbx port from Settings.
Bind address controlChoose whether tlbx listens only on localhost or on network interfaces.
Terminal user identityService installs can spawn terminals as a specific user instead of the service account.
Scoped share linksOne-hour session shares, full-control or view-only, terminable early.
Open sourceAGPL-3.0. The whole surface described on this page is inspectable.

Multi-host & Hub

Connect your workstations and servers in one browser view.

Independent instancesEach host keeps its own files, settings, sessions and updates.
Hub registryRegister other hosts by URL with an API key (password fallback) and manage them from one frontend.
Fingerprint pinningPin each machine's TLS fingerprint; trust state is explicit per host.
Remote sessionsCreate terminal sessions on registered hosts, with an optional remote working directory.
Remote update controlSee update state and trigger updates on connected machines.
Version-skew warningsMajor/minor mismatches between hosts are flagged before they cause inconsistent behavior.
Multi-instance installsOne machine can host several isolated tlbx services — separate settings directories, service names, ports and update scopes.

Appearance & theming

Choose colors, fonts, backgrounds and transparency.

UI themesChoose Dark, Dark2, Light or Solarized themes, saved separately for each browser origin.
Terminal color schemesAuto (follows theme), Campbell, Mac Terminal Dark/Light, Matrix — plus custom scheme editing.
Brightness boostBrighten dark terminal text with a slider while preserving background colors.
WallpaperUpload PNG, JPEG or WebP backgrounds. tlbx stores optimized WebP images up to 2048 pixels on the longest side.
Ken Burns motionSlow zoom-pan animation over the wallpaper with zoom and speed controls; pauses while the tab is hidden.
Three-layer transparencyIndependent 0–100% sliders for UI chrome, terminal panes and terminal cell backgrounds.
Readability floorsKeep sidebar text and controls readable over bright or detailed background images.
Typography controlFont family, size, weight, bold weight, line height and letter spacing for the terminal; a separate ligature toggle for the Command Bay.
Tab title modesBrowser tab shows hostname, a static label, session name, terminal title or the foreground process.
Scrollbar modesTerminal scrollbar off, on hover, or always.
Cursor stylingStyle, blink and unfocused presentation, separate from the app-controlled cursor state.
Agent message fontsDefault, sans or serif for Agent Controller conversation text, with optional timestamps.
Localized everythingAppearance settings are available in all ten interface languages.

Updates & distribution

Install native packages and update from the workspace.

Two channelsStable and dev (pre-release), switchable in settings.
Web-only updatesUpdate the web server while terminal processes keep running. The browser reconnects afterwards.
Full updates with restoreRestart runtime components and restore saved session details. Resuming agent work is best effort.
In-app changelogRelease notes shown after updates and browsable anytime, with an update log for the applied steps.
Sidebar quick updateUpdate availability surfaces in the sidebar with one-click apply; prominence is configurable.
Atomic stable releasesPublish stable releases after checks pass and all six platform archives are available.
Six native targetsWindows x64/x86 (signed), macOS Apple Silicon/Intel (signed and notarized), Linux x64/arm64.
Allowlisted discoveryFind releases through get.tlbx.ai with a fallback for older installations.
npx trialTry a temporary local session through the npm launcher. It is published separately and may lag behind native releases.
Stable identityUpdate older MidTerm installations in place while retaining their settings and compatible executable names.

Languages & accessibility

Choose from ten interface languages and adjust readability.

Ten UI languagesEnglish, German, Spanish, French, Portuguese, Russian, Japanese, Chinese, Hindi and Bengali.
Locale parity gateCheck that every language has the required translation entries before release.
Auto or explicitBrowser-default language detection with a manual override.
Contrast enforcementWCAG AA, AAA or maximum contrast floors for terminal output.
Reduced motionReveal and wallpaper animations respect prefers-reduced-motion.

Performance engineering

Native binaries and bounded output queues keep resource use under control.

Native AOTRun compiled .NET 10 binaries without installing a separate .NET runtime.
Runtime priority policyConfigure process priority to help terminal input remain responsive during heavy builds.
Bounded priority writerLimit queued output and prioritize active sessions while preserving each session’s output order.
Connection recoveryDetect output gaps on slow connections and resynchronize affected sessions.
Bounded queuesBound queued data when output arrives faster than it can be handled.
Output coalescingBatch small output chunks to reduce network overhead. Input batching is optional and off by default.
Worker offloadingMove decompression and file-change filtering to browser workers where available.
Input priorityPrioritize keyboard input over background session updates.
Performance measurementUse performance diagnostics to measure browser memory, rendering and input latency.

Diagnostics

Inspect connection, input and rendering problems per session.

Latency HUDDisplay round-trip timings for the active session.
Input latency tracingOpt-in per-keystroke tracing with a rolling 15-second graph and an optional on-terminal overlay.
Sequence pipeline viewCompare output progress on the host and browser, including reconnect and data-loss counters.
Terminal buffer dumpDownload the exact buffer state for bug reports.
Key event logCapture Enter and modifier events so keyboard remap issues are directly visible.
Browser session treeWhich tabs are connected, which one leads automation, and what each has active.
Perf recorderAn opt-in recorder captures RAF pacing, long tasks and terminal/WebGL summaries from the affected window.
Operational controlsFind configuration and log paths, reload settings, restart the server and adjust logging.

Voice control

Use the optional voice assistant to work with sessions and the browser.

Voice Assistant paneStart/stop, microphone selection and speech speed in the sidebar footer.
Voice chat panelThe conversation with tool calls, requests and responses rendered inline.
Session & browser toolsVoice can select sessions, dispatch prompts, read activity, run scoped Dev Browser commands and capture screenshots.
Campaign stateKeep voice-task goals and progress across conversation turns and reloads.
Confirmation gatesMutating actions require explicit confirmation; read-only actions run without prompts.
An unhandled error has occurred. Reload X