Skip to main content

An AI software-engineer that triages GitHub issues, plans, implements, and reviews changes on your repos using cheap OpenRouter models via the opencode harness.

Project description

cheaphelp

ci documentation

An AI software-engineer for your GitHub repositories. cheaphelp installs as a background service on your machine, watches the repos you register, and runs a team of narrow AI agents — powered by cheap OpenRouter models through the opencode terminal harness — to triage issues, plan work, implement it, and open pull requests for human review.

Status: full pipeline wired and exercised live. All roles run end-to-end against a real repository; expect to keep tuning prompts and hardening edge cases.

Install

The recommended way to install the cheaphelp CLI on your machine:

pipx install cheaphelp
# or, if you don't use pipx:
pip install --user cheaphelp

For development (running from a clone, contributing, or testing unreleased changes), use uv sync inside the clone and invoke the CLI as uv run cheaphelp … — see Quick start step 1.

Quick start

# 1. (Development install — end users should `pipx install cheaphelp`, see
#    the Install section above.) Clone, sync deps, and install the
#    `cheaphelp` command globally.
git clone https://github.com/jacotay7/cheaphelp.git
cd cheaphelp
uv sync                                          # install deps (needed before tool install)
uv tool install --from . cheaphelp              # puts `cheaphelp` on $PATH

# 2. Create your machine-local workspace (~/.cheaphelp) and store secrets.
#    Prompts for your tokens, or pass them as flags / set them later.
cheaphelp init

# 3. Check everything is wired up.
cheaphelp doctor

# 4. Register a repo to work on.
cheaphelp repo add owner/name
cheaphelp repo list

# 5. Dry-run one tick (shows what it *would* do, no changes).
cheaphelp run --dry-run

# 6. Run it for real (responder engages open issues).
cheaphelp run

# 7. Or drain the whole backlog now: repeat ticks until one is idle.
cheaphelp run --continuous

# 8. Install the background timer (default every 10 minutes; each firing
#    runs `cheaphelp run --continuous` by default, see the docs).
cheaphelp systemd install --interval 10m
cheaphelp systemd status

Upgrading. After pulling new code, re-run uv tool install --from . --reinstall cheaphelp to refresh the global command. A plain git pull updates the source tree but does NOT refresh the installed binary, and uv run cheaphelp would then diverge from your checkout.

Documentation

For contributors

See CONTRIBUTING.md and the Dev guide.

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

cheaphelp-1.0.1.tar.gz (166.7 kB view details)

Uploaded Source

Built Distribution

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

cheaphelp-1.0.1-py3-none-any.whl (96.0 kB view details)

Uploaded Python 3

File details

Details for the file cheaphelp-1.0.1.tar.gz.

File metadata

  • Download URL: cheaphelp-1.0.1.tar.gz
  • Upload date:
  • Size: 166.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cheaphelp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bac52a46d390fddf028380f5b5a86667eef1d7b483ef1a7759cd306d4ca758e0
MD5 0e5bf27b87925fda6edbfb98b3002899
BLAKE2b-256 4dc6641aba46b0ede4e6db80a3331dd6f3d676106c09f6e5e99119422c76a8be

See more details on using hashes here.

Provenance

The following attestation bundles were made for cheaphelp-1.0.1.tar.gz:

Publisher: release.yml on jacotay7/cheaphelp

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

File details

Details for the file cheaphelp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: cheaphelp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 96.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cheaphelp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7884cddbc1314c930ee03d38008a9c293878d6cdd9111beff5230c0c5dfa2c30
MD5 1e1aaac424a9e0c8c6840b2abe56c778
BLAKE2b-256 216f8de2127c23a9cb137a1c29becc40f456d8eb80f521eb33d0a830d670cb68

See more details on using hashes here.

Provenance

The following attestation bundles were made for cheaphelp-1.0.1-py3-none-any.whl:

Publisher: release.yml on jacotay7/cheaphelp

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