Skip to main content

No project description provided

Project description

Vexy Overnight Manager (vomgr)

A unified management tool for AI assistant CLIs (Claude, Codex, Gemini), providing streamlined launching, automated continuation workflows, and configuration synchronization.

Overview

Vexy Overnight Manager (vomgr) consolidates and simplifies the management of multiple AI assistant CLIs, replacing a collection of over-engineered legacy tools with a single, maintainable Python package. It handles:

  • Unified Launching: Start Claude, Codex, or Gemini with consistent interfaces
  • Automated Continuation: Smart session continuation when tasks complete
  • Configuration Management: Safe editing of CLI configuration files
  • Rules Synchronization: Keep instruction files (CLAUDE.md, AGENTS.md, etc.) in sync
  • Tool Updates: Manage updates for all CLI tools from one place

Features

Core Commands

  • vomgr install - Set up continuation hooks and configurations
  • vomgr enable/disable <tool> - Toggle continuation automation
  • vomgr run <tool> - Launch AI assistants with proper settings
  • vomgr rules - Synchronize instruction files across projects
  • vomgr update - Update CLI tools and the package itself
  • vomgr status - View current configuration state

Simplified Launchers

  • vocl - Launch Claude with optimized settings
  • voco - Launch Codex with profile management
  • voge - Launch Gemini with appropriate flags

Continuation Tools

  • vocl-go - Auto-continue Claude sessions (replaces 1500+ line claude4ever.py)
  • voco-go - Auto-continue Codex sessions (replaces complex codex4ever.py)
  • voge-go - Gemini continuation (when API available)

Installation

# Install from PyPI
pip install vexy-overnight

# Or with uv (recommended)
uv add vexy-overnight

# Install and configure
vomgr install

Quick Start

# Enable continuation for Claude
vomgr enable claude

# Launch Claude with continuation enabled
vocl
# Or
vomgr run claude

# Sync instruction files in current project
vomgr rules sync

# Update all CLI tools
vomgr update --cli

# Check status
vomgr status

Usage Examples

Managing Continuation Hooks

# Enable auto-continuation for Claude and Codex
vomgr enable claude
vomgr enable codex

# Disable continuation for specific tool
vomgr disable claude

# Check what's enabled
vomgr status

Instruction File Management

# Sync instruction files (CLAUDE.md, AGENTS.md, etc.) in current directory
vomgr rules sync

# Append text to all instruction files
vomgr rules append "Additional instructions here"

# Search in instruction files
vomgr rules search "pattern"

# Replace text across instruction files
vomgr rules replace "old text" "new text"

# Manage global instruction files in home directory
vomgr rules --global sync

Launching AI Assistants

# Direct launchers (installed as console scripts)
vocl                    # Launch Claude
voco -m gpt5           # Launch Codex with gpt5 profile
voge                    # Launch Gemini

# Via vomgr
vomgr run claude --cwd /path/to/project
vomgr run codex --profile o3
vomgr run gemini

Updates and Maintenance

# Check for updates
vomgr update --check

# Update CLI tools (claude, codex, gemini)
vomgr update --cli

# Update vexy-overnight itself
vomgr update --self

# Update everything
vomgr update --all

# Dry run (show what would be updated)
vomgr update --cli --dry-run

Architecture

Simplified Design

Unlike the legacy tools with 1500+ lines of complex async code, vexy-overnight:

  • No iTerm2 dependency: Uses standard subprocess calls
  • No TTS: Simple logging instead of speech synthesis
  • No state machines: Straightforward procedural flow
  • Minimal dependencies: Just essential packages
  • Testable: Every component is unit-testable
  • Maintainable: Clear, simple code under 200 lines per file

Configuration Safety

  • Creates backups before any config modification
  • Validates changes after editing
  • Provides rollback on errors
  • Preserves all existing user settings
  • Uses proper JSON/TOML libraries (no regex hacks)

Migration from Legacy Tools

If you're using the old tools (claude4ever.py, codex4ever.py, etc.):

# Back up existing configurations
vomgr install --backup-legacy

# Migration automatically preserves your settings
vomgr install --migrate

# Old tools remain available until you're ready
# Both can coexist during transition

Development

This project uses modern Python packaging with uv:

# Clone repository
git clone https://github.com/vexyart/vexy-overnight
cd vexy-overnight

# Set up development environment
uv venv --python 3.12
uv sync

# Run tests
python -m pytest -xvs

# Run with coverage
python -m pytest --cov=src --cov-report=term-missing

# Type checking
uvx mypy src/

# Format code
uvx ruff format src/ tests/

Requirements

  • Python 3.12+
  • One or more AI CLI tools installed:
    • Claude Code (npm install -g @anthropic-ai/claude-code)
    • Codex (brew install codex or from source)
    • Gemini CLI (npm install -g @google/gemini-cli)

License

MIT License

Contributing

Contributions welcome! Please ensure:

  • All tests pass
  • 80%+ code coverage
  • Type hints on all functions
  • No functions over 20 lines
  • No files over 200 lines

Project details


Download files

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

Source Distribution

vexy_overnight-1.0.4.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

vexy_overnight-1.0.4-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file vexy_overnight-1.0.4.tar.gz.

File metadata

  • Download URL: vexy_overnight-1.0.4.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.15

File hashes

Hashes for vexy_overnight-1.0.4.tar.gz
Algorithm Hash digest
SHA256 536b240c9f6720ef9c76bf2046248db41e113464401adbc2e93fdca8de5c822b
MD5 8b516c85f0ef3c25d4db8abe5344b3db
BLAKE2b-256 b093bd4c643a1bf983a21c9a7eb99a5d7313a6bed5a85db52a1abcce5497d860

See more details on using hashes here.

File details

Details for the file vexy_overnight-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for vexy_overnight-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1a599a83cd97d78d2c1bed82f8f52aa58b9eb2763e8c3556d2eea71c00a02a8d
MD5 ba16048a402a7211848fd657f8daa2d8
BLAKE2b-256 08fb02efe5d1a8d77ac78e7e80a56cd44f556264ef56624b13bf8f904bb60b41

See more details on using hashes here.

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