{"id":49668176,"url":"https://github.com/khgs2411/quillmit","last_synced_at":"2026-05-06T18:04:38.988Z","repository":{"id":354867987,"uuid":"1225446291","full_name":"khgs2411/quillmit","owner":"khgs2411","description":"Terminal-first AI commit message helper powered by your existing Codex, Claude Code, or Gemini CLI subscriptions.","archived":false,"fork":false,"pushed_at":"2026-04-30T14:59:21.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-30T16:23:34.931Z","etag":null,"topics":["claude-code","cli","codex","commit-message","gemini-cli","git","shell"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/khgs2411.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-30T09:32:25.000Z","updated_at":"2026-04-30T15:04:09.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/khgs2411/quillmit","commit_stats":null,"previous_names":["khgs2411/quillmit"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/khgs2411/quillmit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khgs2411%2Fquillmit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khgs2411%2Fquillmit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khgs2411%2Fquillmit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khgs2411%2Fquillmit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khgs2411","download_url":"https://codeload.github.com/khgs2411/quillmit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khgs2411%2Fquillmit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32705635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","cli","codex","commit-message","gemini-cli","git","shell"],"created_at":"2026-05-06T18:04:38.136Z","updated_at":"2026-05-06T18:04:38.978Z","avatar_url":"https://github.com/khgs2411.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Quillmit\n\nTerminal-first commit message helper powered by your existing AI subscriptions.\n\nQuillmit turns your current Git diff into a useful commit message by using the\nAI CLIs you already pay for: Codex by default, with optional Claude Code and\nGemini CLI support. It stays local, dependency-light, and explicit about when it\ncommits.\n\nThe command is:\n\n```sh\nquill\n```\n\nThe project is Quillmit. The executable is `quill`.\n\n## Features\n\n- Uses your local AI CLI subscriptions instead of a separate hosted service.\n- Supports Codex, Claude Code, and Gemini CLI.\n- Reads staged changes first; if nothing is staged, reads the working tree.\n- Commits only staged changes unless `--add` is passed.\n- Prepares `.git/COMMIT_EDITMSG` by default.\n- Copies messages with `pbcopy`, `wl-copy`, `xclip`, or `xsel`.\n- Keeps provider transcripts hidden unless `--verbose` is enabled.\n- Avoids noisy conventional commit prefixes like `feat(scope):` and `chore:`.\n- Has a shell-only test suite with fake provider CLIs.\n\n## Requirements\n\nAt least one provider CLI must be installed and authenticated:\n\n- Codex CLI for the default provider.\n- Claude Code CLI for `--claude`.\n- Gemini CLI for `--gemini`.\n\nQuillmit does not install or authenticate provider CLIs for you.\n\n## Compatibility\n\n| Platform | Status | Notes |\n| --- | --- | --- |\n| macOS | Supported | Uses `pbcopy` for `--copy`. |\n| Linux | Best effort | Uses `wl-copy`, `xclip`, or `xsel` for `--copy`. |\n| Windows | Not supported | WSL may work if provider CLIs and clipboard tools are available. |\n\n## Demo\n\n```text\n$ quill\nGenerating commit message with Codex |\nGenerated commit message with Codex.\n\nGenerated commit message:\n-------------------------\nAdd provider-aware commit message preparation\n\nRoute the current Git context through the selected AI CLI and keep provider\noutput quiet by default.\nPrepare COMMIT_EDITMSG before prompting so normal git commit remains available.\nSupport commit, copy, regenerate, and quit actions from the terminal flow.\n-------------------------\nPrepared commit message at /path/to/repo/.git/COMMIT_EDITMSG\n[c]ommit, [e]dit, co[p]y, [r]egenerate, [q]uit:\n```\n\n## Install\n\nClone the repository and run the installer:\n\n```sh\ngit clone https://github.com/khgs2411/quillmit.git\ncd quillmit\n./install\n```\n\nThis links `quill` into `~/.local/bin`.\n\nMake sure `~/.local/bin` is on your `PATH`.\n\n## Usage\n\n```sh\nquill\n```\n\nRun it from a Git repository. Quillmit reads the Git state locally, asks the\nselected provider to write a medium-sized commit message from that context,\npreviews it, prepares `.git/COMMIT_EDITMSG`, then asks what to do next.\n\nIf files are staged, Quillmit generates the message from staged changes only.\nIf nothing is staged, it generates from the changed working tree.\nCommit actions only commit staged changes by default.\n\nBy default it uses Codex. Other providers:\n\n```sh\nquill --claude\nquill --gemini\nquill --provider codex\n```\n\nFor a specific repo:\n\n```sh\nquill /absolute/path/to/repo\n```\n\nFor non-interactive commit after preview:\n\n```sh\nquill --commit\n```\n\n`--yes` is still accepted as an alias.\n\nTo stage all changes before committing:\n\n```sh\nquill --add --commit\n```\n\nIn interactive mode, `quill --add` generates from all changed files and stages\neverything only if you choose `[c]ommit`.\n\nTo generate, preview, copy the message, and exit without committing:\n\n```sh\nquill --copy\n```\n\n`--copy` also prepares `.git/COMMIT_EDITMSG`.\n\nTo prepare and exit immediately:\n\n```sh\nquill --prepare\n```\n\nTo print only and skip preparing:\n\n```sh\nquill --quit\n```\n\nTo show the provider transcript while debugging:\n\n```sh\nquill --verbose\n```\n\n## Config\n\nEdit `quill.config`:\n\n```sh\nDEFAULT_PROVIDER=codex\n\nCODEX_MODEL=gpt-5.3-codex\nCLAUDE_MODEL=haiku\nGEMINI_MODEL=gemini-3-flash-preview\n```\n\nUse a different config file:\n\n```sh\nquill --config /path/to/quill.config\n```\n\nBy default, provider output is quiet. Failures write details to:\n\n```sh\n~/.cache/quill/last.log\n```\n\nIf that cache directory is not writable, it falls back to:\n\n```sh\n$TMPDIR/quill/last.log\n```\n\n## Development\n\n```sh\nzsh test_quill.sh\n```\n\nThe tests use fake provider CLIs and do not call real AI services.\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n\n## Local Install From This Checkout\n\nIf you are developing Quillmit locally:\n\n```sh\n./install --bin-dir /path/on/PATH\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhgs2411%2Fquillmit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhgs2411%2Fquillmit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhgs2411%2Fquillmit/lists"}