Add your description here
Project description
Hypergolic
A powerful AI coding assistant with command-line tool access for macOS.
Features
- Execute shell commands on macOS
- Read and write files with surgical precision
- Navigate directories and explore projects
- Screenshot capture for visual context
- Code review integration for quality assurance
- Git worktree isolation for safe code modifications
- Multi-layered prompt system for personalized behavior
Installation
1. Configure Environment Variables
Hypergolic requires three environment variables to connect to your LLM provider:
export HYPERGOLIC_API_KEY="your-api-key"
export HYPERGOLIC_BASE_URL="https://api.anthropic.com"
export HYPERGOLIC_MODEL="claude-sonnet-4-20250514"
Add these to your shell profile (~/.zshrc, ~/.bashrc, etc.) for persistence.
2. Install with uv
uv tool install hypergolic
This installs h as a globally available command.
Usage
Navigate to any git repository and run:
h
This launches an interactive TUI where you can chat with the AI assistant. The assistant can:
- Read and modify files in your project
- Run shell commands
- Search through codebases
- Take screenshots for visual debugging
- Commit changes and request code reviews
Workflow
- Start a session — Run
hfrom your project directory - Describe your task — The assistant will explore your codebase and implement changes
- Review changes — The assistant works in an isolated git worktree, keeping your working directory clean
- Merge when ready — After code review, changes merge back to your original branch
Getting Started Tips
Be Specific
The more context you provide, the better the results. Instead of "fix the bug", try "the login form submits twice when clicking the button rapidly — add debouncing".
Let It Explore
The assistant works best when it can read existing code before making changes. If it asks to explore your codebase first, let it.
Use Screenshots
For UI issues, the assistant can take screenshots. Just mention "take a screenshot" or describe what you're seeing visually.
Customize Behavior
Create ~/.hypergolic/user_prompt.md for personal preferences that apply to all projects, or .agents/project_prompt.md in your repo for project-specific instructions.
Trust the Worktree
All changes happen in an isolated git worktree. Your working directory stays untouched until you explicitly merge. Feel free to experiment.
Architecture
Hypergolic uses an ephemeral git worktree system for safe code modifications. Each session gets its own isolated branch, allowing the AI to make changes without affecting your working directory. After code review, changes can be merged back into the original branch.
Built With
- Python 3.14+
- Anthropic Claude API
- Textual for the TUI
- uv for dependency management
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
MIT License - See LICENSE file for details.
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 Distribution
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 hypergolic-0.3.5.tar.gz.
File metadata
- Download URL: hypergolic-0.3.5.tar.gz
- Upload date:
- Size: 75.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84139ac04e2f24833950d776b1b933d74aece9e6a3448db729e5302f0f0c73d0
|
|
| MD5 |
2e9414ddb9950347e1c9e92c4b885427
|
|
| BLAKE2b-256 |
10e0234e71f85be52fad526ba0b7822bcef0a9d0464ed61210544d10e6b83efd
|
Provenance
The following attestation bundles were made for hypergolic-0.3.5.tar.gz:
Publisher:
publish.yml on RobertTownley/hypergolic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypergolic-0.3.5.tar.gz -
Subject digest:
84139ac04e2f24833950d776b1b933d74aece9e6a3448db729e5302f0f0c73d0 - Sigstore transparency entry: 835731962
- Sigstore integration time:
-
Permalink:
RobertTownley/hypergolic@7a9da882c14d7e9f016f59a7527f60f1c4311ecd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/RobertTownley
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7a9da882c14d7e9f016f59a7527f60f1c4311ecd -
Trigger Event:
push
-
Statement type:
File details
Details for the file hypergolic-0.3.5-py3-none-any.whl.
File metadata
- Download URL: hypergolic-0.3.5-py3-none-any.whl
- Upload date:
- Size: 86.6 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 |
5738a75a05311b10bdb17307e0dfc0637be055c5d103304aee4285b92a364c1f
|
|
| MD5 |
3bfe7ec59330b92ee4a81f8a84af2aea
|
|
| BLAKE2b-256 |
cd51b591603fda665bf16ce18e75c7a835df76679045c06ebd0d0197baaee0c5
|
Provenance
The following attestation bundles were made for hypergolic-0.3.5-py3-none-any.whl:
Publisher:
publish.yml on RobertTownley/hypergolic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hypergolic-0.3.5-py3-none-any.whl -
Subject digest:
5738a75a05311b10bdb17307e0dfc0637be055c5d103304aee4285b92a364c1f - Sigstore transparency entry: 835731966
- Sigstore integration time:
-
Permalink:
RobertTownley/hypergolic@7a9da882c14d7e9f016f59a7527f60f1c4311ecd -
Branch / Tag:
refs/heads/main - Owner: https://github.com/RobertTownley
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7a9da882c14d7e9f016f59a7527f60f1c4311ecd -
Trigger Event:
push
-
Statement type: