Skip to main content

AWARE Terminal Manager: Persistent tmux + GNOME workspace automation

Project description

AWARE Terminal Experience

Boot once, come back to the exact workspace every time. AWARE Terminal stitches together tmux, GNOME, and AI providers so threads in Studio or aware-cli reopen with all panes running—no manual tab herding.

Everyday Flow

  1. One-time bootstrap
    uv run aware-terminal setup --auto installs tmux + plugins, enables the user systemd service, and applies the GNOME Auto Move Windows rules. If providers (Codex, Claude, Gemini) are available, setup auto-installs them too—doctor shows confirmations and remediation hints. Prefer to approve provider installs manually? Append --provider-policy skip and the guided flow will prompt before updating each agent.

    Provider manifests refresh automatically when you run setup from the repo. In packaged builds we reuse the bundled manifest data; a banner will tell you whether a refresh happened or if the bundled versions are in use. Provider prompts highlight installed vs latest versions (codex-cli 0.48.0 → 0.49.0) with release notes so you can upgrade confidently.

  2. Thread-scoped terminals
    aware-cli object call --type terminal --function create --id <thread> ... spins up a tmux window tied to a thread. Descriptors land in .aware/threads/<thread>/terminals/<id>.json, so Studio or Control Center can render panels instantly, and terminal attach reopens the shell without re-running commands.

  3. Daemons that persist
    Terminal sessions survive reboots: the tmux service starts on login, aware_terminal.runtime restores panes, and Studio/CLI poll the manifest to reconnect. Providers launch in the same window, so agent runs (Codex/Claude/Gemini) share the thread history.

  4. Control Center (optional)
    uv run aware-terminal control opens the TUI overlay for live streaming; it reads the same manifests as Studio, so actions stay in sync. We’re refining this view to match the new lifecycle (thread → terminal → optional provider).

Why it matters

  • Zero setup drift: once auto-configured, every terminal reappears on the right workspace with the same panes; no manual tmux scripts or window moves.
  • Provider-ready: AI launchers inherit thread context—ensure_provider_session plugs Codex, Claude, or Gemini into the same tmux session used for human work.
  • CLI ↔ Studio parity: descriptors + pane manifests give both aware-cli and Studio the same contract, letting us bundle a consistent open-source experience (aware-cli + aware-terminal + providers + rules/release helpers).

Looking ahead: provider binding (terminal bind-provider) and Control Center updates will round out the Studio integration. For install specifics and release bundling guidance, see tools/terminal/RELEASE.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aware_terminal-0.3.2-py3-none-any.whl (108.7 kB view details)

Uploaded Python 3

File details

Details for the file aware_terminal-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: aware_terminal-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 108.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aware_terminal-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 774bdb24224b6a91e7098fa00ff1f2500b4c9f1ab68d8cf538aa42a270c1ad25
MD5 531e76263b52fcf0fe35a66c187efe3b
BLAKE2b-256 59436d1c84c0a33d8cd91ff752c48b8def701b5f746f13cfa8302066e2476ad7

See more details on using hashes here.

Provenance

The following attestation bundles were made for aware_terminal-0.3.2-py3-none-any.whl:

Publisher: publish-aware-terminal.yml on aware-network/aware

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page