Metadata-Version: 2.4
Name: vmux-cli
Version: 0.3.0
Summary: Run any command in the cloud. Like tmux, but virtual.
Project-URL: Homepage, https://github.com/sdan/vmux
Project-URL: Documentation, https://github.com/sdan/vmux#readme
Project-URL: Repository, https://github.com/sdan/vmux
Project-URL: Issues, https://github.com/sdan/vmux/issues
Author: sdan
License-Expression: MIT
Keywords: cloud,cloudflare,containers,distributed,ml,serverless,tmux,training
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: System :: Distributed Computing
Requires-Python: >=3.10
Requires-Dist: click>=8.0
Requires-Dist: cloudpickle>=3.0
Requires-Dist: httpx>=0.25
Requires-Dist: keyring>=25.0
Requires-Dist: pydantic>=2.0
Requires-Dist: rich>=13.0
Requires-Dist: tomli>=2.0; python_version < '3.11'
Requires-Dist: websockets>=12.0
Provides-Extra: dev
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.21; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Requires-Dist: ruff>=0.1; extra == 'dev'
Description-Content-Type: text/markdown

# vmux

Run any command in the cloud. Like tmux, but virtual.

## Install

```bash
uv tool install vmux
```

## Usage

```bash
# Login with GitHub
vmux login

# Run a command (streams output)
vmux run python train.py

# Run in background
vmux run --detach python long_job.py

# Attach to running job
vmux attach <job_id>

# View logs
vmux logs <job_id>
```

## Features

- **Cloud execution**: Run Python scripts on Cloudflare containers
- **Automatic dependencies**: Uses `uv` for instant package installs
- **Interactive terminal**: Attach to running jobs via tmux
- **Background jobs**: Detach and reattach anytime

## License

MIT
