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
-
One-time bootstrap
uv run aware-terminal setup --autoinstalls 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 skipand 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. -
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, andterminal attachreopens the shell without re-running commands. -
Daemons that persist
Terminal sessions survive reboots: the tmux service starts on login,aware_terminal.runtimerestores 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. -
Control Center (optional)
uv run aware-terminal controlopens 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_sessionplugs 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
774bdb24224b6a91e7098fa00ff1f2500b4c9f1ab68d8cf538aa42a270c1ad25
|
|
| MD5 |
531e76263b52fcf0fe35a66c187efe3b
|
|
| BLAKE2b-256 |
59436d1c84c0a33d8cd91ff752c48b8def701b5f746f13cfa8302066e2476ad7
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aware_terminal-0.3.2-py3-none-any.whl -
Subject digest:
774bdb24224b6a91e7098fa00ff1f2500b4c9f1ab68d8cf538aa42a270c1ad25 - Sigstore transparency entry: 669018315
- Sigstore integration time:
-
Permalink:
aware-network/aware@a6af58f4477c0d0dc3c43c0132990925a0c4a585 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aware-network
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-aware-terminal.yml@a6af58f4477c0d0dc3c43c0132990925a0c4a585 -
Trigger Event:
workflow_dispatch
-
Statement type: