@gwatch/watchtower
v1.0.7
Published
Watchtower: environment manager for agentic development
Readme
Watchtower
Watchtower is a CLI tool that manage agentic persistent development environments.
Features
- Workspace Management: Clone remote repos or map local directories.
- Environment Automation: Automatically installs Node.js, Tmux, and
@google/gemini-cliinside the container. - Session Management: Wraps Tmux sessions for persistent development.
- Easy Access: Simple commands to create, enter, list, and stop environments.
Installation
Install globally via npm:
npm install -g @gwatch/watchtowerAlternatively, to install from source:
git clone https://github.com/G-Watch/Watchtower.git
cd Watchtower
npm install -g .Usage
1. Create a container from a remote git repo
watchtower create --repo https://github.com/user/project.git --dockerfile ./Dockerfile2. Create a container from current local directory
watchtower create --dir . --dockerfile ./Dockerfile3. Enter a container/session
# Enter container 0, default session
watchtower enter 0
# Enter container 0, specific session (creates if not exists)
watchtower enter 0/debug_sass4. List status
watchtower ls5. Stop commands
# Stops the Docker Container
watchtower stop 0
# Kills only the specific tmux session inside the container
watchtower stop 0/debug_sassInternal Database
Metadata is stored in ~/.watchtower/db.json.
