v0.1 — now available

Structured GitHub issues
from the command line

gripe lets you submit schema-driven GitHub issues from your terminal. Define issue structure in YAML, enforce consistency, and skip the browser entirely.

terminal
$ gripe submit tool=vim summary="cursor jumps to wrong line"
Schema: bug-report
Repo: agent-clis/gripe
Title: [vim] cursor jumps to wrong line
Labels: bug, vim
Assignee: @maintainer
✓ Created issue #42 → https://github.com/agent-clis/gripe/issues/42
3Commands
4Input Modes
0Dependencies
<1sStartup

What it does

Schema-driven issue submission with multiple input modes and full GitHub integration.

Schema-Driven

Define issue structure in YAML schemas. Required fields, enums, defaults — enforce consistency across your team.

4 Input Modes

Inline flags, interactive prompts, piped JSON, or file input. Use whatever fits your workflow.

GitHub Integration

Creates real GitHub issues via the API. Assigns labels, milestones, and assignees automatically from your schema.

Dry Run Preview

Preview the exact issue that would be created without actually submitting it. Validate before you send.

Automated Policy

Set default labels, assignees, and templates per schema. Standardize how issues are filed across your org.

Composable

Pipe JSON from other tools, chain with jq, or use in CI scripts. Works anywhere Unix pipes work.

Why gripe?

Single binary

Built in Rust. Download one binary, run it. No runtime, no install scripts, no dependency chain.

Schema-driven

Define issue structure in YAML. Enforce required fields, valid values, and consistent formatting across your team.

Composable

Pipe JSON from jq, read from files, or use inline flags. Works in CI, scripts, and interactive terminals.

Start filing issues in 30 seconds

Download the binary, initialize a schema, and submit your first issue.

# Download
curl -L https://github.com/agent-clis/gripe/releases/latest/download/gripe-$(uname -m)-apple-darwin -o gripe && chmod +x gripe
# Initialize
./gripe init
# Submit
./gripe submit tool=vim summary="cursor jumps"