{"id":50269238,"url":"https://github.com/molten-bot/moltenhub-code","last_synced_at":"2026-06-04T23:00:55.182Z","repository":{"id":348746512,"uuid":"1199677979","full_name":"Molten-Bot/moltenhub-code","owner":"Molten-Bot","description":"Rapid Development, aided by your fav agent: Claude, Codex","archived":false,"fork":false,"pushed_at":"2026-06-02T03:42:33.000Z","size":12222,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-02T05:23:49.764Z","etag":null,"topics":["ai-harness","augmented-eng","claude-code","codex","codex-cli"],"latest_commit_sha":null,"homepage":"https://molten.bot/code","language":"Go","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/Molten-Bot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-02T15:38:09.000Z","updated_at":"2026-06-02T03:38:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Molten-Bot/moltenhub-code","commit_stats":null,"previous_names":["jefking/how-i-want-to-code","molten-bot/moltenhub-code"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/Molten-Bot/moltenhub-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molten-Bot%2Fmoltenhub-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molten-Bot%2Fmoltenhub-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molten-Bot%2Fmoltenhub-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molten-Bot%2Fmoltenhub-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Molten-Bot","download_url":"https://codeload.github.com/Molten-Bot/moltenhub-code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Molten-Bot%2Fmoltenhub-code/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33923182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-04T02:00:06.755Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai-harness","augmented-eng","claude-code","codex","codex-cli"],"created_at":"2026-05-27T16:00:32.869Z","updated_at":"2026-06-04T23:00:55.156Z","avatar_url":"https://github.com/Molten-Bot.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Molten Hub Code\n\nThe highest velocity way to make code changes. Run AI coding agents against GitHub repositories, prompt to PR. Product details live at\n[molten.bot/code](https://molten.bot/code).\n\n## Quick Start\n\n### Docker\n\n```bash\ndocker run -p 7777:7777 moltenai/moltenhub-code\n```\n\n### Docker Compose with Prompt Dictation\n\n```bash\ncp .env.example .env\ndocker compose up\n```\n\nFor a local image build instead of the published Docker Hub image:\n\n```bash\ndocker compose -f docker-compose.yml -f docker-compose.local.yml up --build\n```\n\nThe Compose stack runs `moltenhub-code` with a `linuxserver/faster-whisper`\nsidecar. The web UI probes `faster-whisper:10300`; when it is reachable, the\nPrompt Studio shows a microphone button that appends dictated text to the\nprompt field. The Compose sidecar disables Docker log capture because\n`wyoming-faster-whisper` logs transcript text at INFO level.\nThe bundled sidecar defaults to the `base-int8` model and English language\nhints for more reliable short-form dictation; set both `WHISPER_LANG=auto` and\n`MOLTEN_HUB_SPEECH_LANGUAGE=auto` to use Whisper language detection.\n\n### Local Build\n\nRequires Go `1.26.2` or newer plus `git`, `gh`, and the selected agent CLI.\n\n```bash\ngo build -o bin/harness ./cmd/harness\n./bin/harness hub\n```\n\nLocal `harness hub` listens on `127.0.0.1:7777` by default.\n\nWith GitHub auth configured, local hub mode also watches GitHub review-request\nnotifications by default. When the authenticated GitHub user is still requested\nas a PR reviewer, the harness queues the bundled `code-review` task and posts a\nsummary comment back to the original PR. Auto-merge is off by default; opt in\nwith `review_watch.auto_merge: true` in the runtime config.\n\n### Go Module\n\nMoltenHub Code is distributed as a Go module from this Git repository. Use a\nGit tag such as `v1.0.0` for stable installs.\n\n```bash\ngo get github.com/Molten-Bot/moltenhub-code@v1.0.0\ngo install github.com/Molten-Bot/moltenhub-code/cmd/harness@v1.0.0\n```\n\n## Bundled Tools\n\nThe Docker image includes `git-changes-by-day`, a Go CLI for exporting git\nhistory to CSV. Agents can use it when a task needs per-commit change data.\n\n```bash\ngit-changes-by-day -repo /path/to/repo -text-out /tmp/commit-text.csv\n```\n\nThe CSV includes UTC datetime/date columns, commit metadata, changed file\ncounts, and line change counts.\n\n## Environment Variables\n\nUseful environment variables:\n\n- `GITHUB_TOKEN` or `GH_TOKEN`: GitHub auth for clone, push, PRs, and checks.\n- `MOLTEN_HUB_TOKEN`: remote Hub agent token.\n- `MOLTEN_HUB_REGION`: `na` or `eu`; defaults to `na`.\n- `MOLTEN_HUB_URL`: explicit hosted Hub API URL,\n  `https://na.hub.molten.bot/v1` or `https://eu.hub.molten.bot/v1`.\n- `MOLTEN_HUB_SESSION_KEY`: runtime config session key; defaults to `main`.\n- `HARNESS_AGENT_HARNESS`: default agent harness.\n- `HARNESS_AGENT_COMMAND`: default agent executable.\n- `OPENAI_API_KEY`: Codex login bootstrap.\n- `MOLTEN_HUB_DEFAULT_REPOSITORY`: optional repository prefill for Prompt\n  Studio; omitted leaves the repository field empty.\n- `MOLTEN_HUB_SPEECH_HOST`: optional speech sidecar host; defaults to\n  `faster-whisper`.\n- `MOLTEN_HUB_SPEECH_PORT`: optional speech sidecar Wyoming port; defaults to\n  `10300`.\n- `MOLTEN_HUB_SPEECH_LANGUAGE`: optional speech language hint; defaults to\n  `en`. Set to `auto` to use Whisper language detection.\n- `MOLTEN_HUB_SPEECH_DISABLED`: set to `true` to hide prompt dictation.\n\n## Response Modes\n\nSupported `responseMode` values:\n\n- `default`\n- `off`\n- `caveman-lite`\n- `caveman-full`\n- `caveman-ultra`\n- `caveman-wenyan-lite`\n- `caveman-wenyan-full`\n- `caveman-wenyan-ultra`\n\nOmitted or `default` maps to `caveman-full`. The harness prepends the bundled\n[Caveman skill](skills/caveman/SKILL.md) to the agent prompt unless\n`responseMode` is `off`.\n\n## Development\n\n```bash\ngo test ./...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolten-bot%2Fmoltenhub-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmolten-bot%2Fmoltenhub-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolten-bot%2Fmoltenhub-code/lists"}