TermAl

TermAl Roadmaps

This document tracks product phases. It is intentionally separate from the P0 / P1 / P2 implementation backlog in bugs.md.

For product framing, see vision.md.

Priority buckets answer “what should we build next inside the current product shape?”

Phases answer “what product are we actually shipping over time?”

Product Direction

TermAl evolves in four phases:

  1. Phase 1: local AI terminal
  2. Phase 2: remote PC access
  3. Phase 3: mobile access
  4. Phase 4: remote pair programming

The rule is simple: each phase builds on the previous one.

Product Principle

TermAl should be built from the ground up for working with coding agents.

That means:

The product should not become “a normal terminal app plus some AI buttons.” The structure needs to serve agent workflows directly.

Phase 1: Local AI Terminal

Goal

Ship a reliable local control room for AI coding sessions where the backend server and UI run on the same machine as the agent processes.

User promise

“I can run Claude, Codex, and later Gemini on my own machine, inspect their work in a structured UI, approve actions, review diffs, and manage multiple sessions without touching raw terminal streams.”

Core architecture

Scope

Recent progress

Recent Phase 1 work has improved the local supervision loop in concrete ways:

Not in scope

Exit criteria

Phase 2: Remote PC Access

Goal

Let the user access the same TermAl sessions from another computer while the agent processes keep running on the original machine.

User promise

“I can leave my development machine running and open the same TermAl workspace from another laptop or desktop without exposing raw agent processes directly to the internet.”

Core architecture shift

Phase 2 adds network transport, but should not replace the Phase 1 session and rendering model.

Scope

Not in scope

Exit criteria

Phase 3: Mobile Access

Goal

Make TermAl usable from a phone as a first-class remote companion, not just a squeezed desktop UI.

User promise

“I can check on long-running coding sessions, review diffs, approve or reject actions, and respond to review threads from my phone.”

Core architecture shift

Phase 3 reuses the remote transport from Phase 2 and adds a mobile-optimized client.

Scope

Not in scope

Exit criteria

Phase 4: Remote Pair Programming

Goal

Enable real remote pair programming around agent-driven work, where two humans can collaborate on the same session and steer the same coding agent together.

User promise

“I can bring another engineer into the same TermAl workspace, review what the agent is doing together, leave feedback, and coordinate approvals and next steps in real time.”

Core architecture shift

Phase 4 adds multi-user collaboration on top of the remote transport from Phase 2 and the mobile access patterns from Phase 3.

Scope

Not in scope

Exit criteria

Ordering Rules

These rules prevent roadmap drift:

  1. Do not start relay-first work before the local product is dependable.
  2. Do not start mobile-specific polish before remote PC access is stable.
  3. Keep the message model, session model, and review model transport-agnostic so Phase 2 and Phase 3 add connectivity, not a second product.
  4. Do not treat Phase 4 as generic collaboration bolted onto the side; it should deepen the agent-native workflow rather than dilute it.

Mapping Current Work To Phases

Most current work in bugs.md belongs to Phase 1.

Examples:

Current Status

As of April 13, 2026, TermAl is still primarily a Phase 1 local control room, with meaningful Phase 2 remote-control-plane work already implemented.

The current app includes the local Rust server and React UI, streaming session updates, prompt queueing, session-scoped model controls, project-scoped SSH remotes, server-backed multi-browser workspace layouts, filesystem/git/source and diff surfaces, workspace terminal tabs, orchestrator templates and runtime instances, file-change awareness, and a Telegram relay for project digests and actions.

The remaining Phase 1 work is mostly polish and coverage: deeper integration tests around scroll behavior and model controls, clearer test-only type surfaces, remote readiness refinement, and continued reliability hardening

.ala mka hello

hello