Skip to content

gastown

AI Agents & Assistants

A multi‑agent orchestration system that lets AI coding assistants like Claude Code and GitHub Copilot work together with persistent, git‑backed state tracking

Go Latest v1.2.1 · 1mo ago Security brief →

Features

  • Coordinates multiple AI agents (Claude Code, GitHub Copilot, Codex, Gemini) in a single workspace
  • Persists agent work across restarts using git‑backed hooks and Beads ledger
  • Provides mailboxes, identities, handoffs, and scalable coordination for 20‑30 concurrent agents
  • Offers built‑in monitoring (Witness, Deacon, Dogs), merge queue processing (Refinery), and escalation handling

Recent releases

View all 14 releases →
Review required
v1.2.1 Breaking risk
RCE / SSRF Auth

Routine maintenance and dependency updates.

Review required
v1.2.0 Breaking risk
Dependencies Breaking upgrade

Dependency hardening + scheduler changes

v1.1.0 New feature
Notable features
  • Fire notifications for convoy completion and cross‑rig dependency resolution
Full changelog

Gas Town v1.1.0

Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.

Installation

Homebrew (macOS/Linux):

brew install gastown

npm (Node.js):

npm install -g @gastown/gt

Manual Install:
Download the appropriate binary for your platform below, extract it, and place it in your PATH.

Changelog

Features

  • d709cfc2fc2f15093e8686da6ce7b97d4a671e5e feat: fire notifications for convoy completion and cross-rig dep resolution (gt-wfs-55hsg) (#3838)

Bug Fixes

  • 049c0068a63cf7a6fc89a8f2181267a15b28256e fix(beads): avoid copying Beads lock in routed writes
  • b7096d7107de52d91a140f18075e9e04eea0e224 fix(beads): route Create via BEADS_DIR instead of --repo to prevent pthread deadlock (hq-1uf2)
  • e341c4ac96ed16faac72db919393add54cfae31d fix(beads): route cross-rig writes by issue id
  • 84594d118de3c1c299d2f8a9541ac62196c3dabb fix(beads): support bd 1.0+ where init persists issue_prefix (#3829)
  • f309f423c947e3e345a546b5b4d03f041bb0d516 fix(ci): add --server flag to all bd init calls for v1.0.0 compat
  • f67fedb78318b22a03bab2e7072c25e2518ba62c fix(ci): upgrade bd CLI to v1.0.0 and fix scheduler integration tests
  • 82e5ecaa370aa94ce998e6c07420c56ce3d99110 fix(config): pass agent Args to ResolveProcessNames at call sites
  • eadfd39ecfcfda7a8a4ea7fd779a33dfb1e6217d fix(config): resolve agent process names through wrapper commands
  • c01372d9f89927967ea0c2bae30f0d2259bbeb1f fix(convoy): bdListChildren falls back to deps table (#3700)
  • bf140c63e1f16eccdae7d07aa0fec9a8a9c89ced fix(convoy): surface unknown status for unreachable cross-rig tracked beads (gt-bs6)
  • 88efdf4d2cf204c82212cc899ed7239a9b3242f6 fix(daemon): check hasAssignedOpenWork before reaping working-bead-lookup-failed polecats
  • 4897f685f508857b7d69216aff9228906c201074 fix(daemon): checkpoint dog committed to wrong directory
  • bf0e34e0a74a34e593b1682a7c645c34aada4d61 fix(daemon): dispatcher skips idle dogs with leaked tmux sessions (gt-o24)
  • 92a485eeefde509c11030c557664f3ce6d244426 fix(daemon): filter messaging beads, guard cross-rig prefix, fail prime fast (gt-el4)
  • 8b4efccfc999517d2082bde60ddd71d28785a7e7 fix(daemon): forward USER/LOGNAME/HOME to jsonl_git_backup git children (gt-zt1w)
  • dfc23d517a77143832820e93a9deaac99d140416 fix(daemon): handle legacy flat polecat layout + regression tests
  • cf7d0239751ede40018b89f6dd93b070ca59c5f1 fix(daemon): route hasAssignedOpenWork via --repo (gt-fcw)
  • 3ebd1d95030097b1b8a1d607e3267caca318be86 fix(doctor): detect and recover corrupt .repo.git bare repos (gt-61twf)
  • 15f09fbea325cfc74b00d434be29235a92ba3998 fix(doctor): role-aware Stop hook check for polecats (#3648)
  • accdd3d946619a385358274878180cf320f0c241 fix(doltserver): clamp Dolt idle session wait_timeout to prevent connection exhaustion (gh-3623)
  • 78736023d13844ce03ff765a55c0fd5fe5d908d3 fix(doltserver): fix nightly integration test failures for wl-commons (closes antns1/fergus#336)
  • 6303c9d9cca31b065735498124d211a641712d9f fix(doltserver): switch remaining DDL call sites to server connection (fixes #3641)
  • 7a1e2ee661154265032ff69a4c6498acc1f987a8 fix(done): auto-pop orphaned stashes in gt-pvx safety net
  • aa5c8af2c98ea7af41bc19ddd0129a2595e8fc94 fix(hook): reject non-bead args before bd show (#3701)
  • 379f7b05529f40d84fc49bb1f7762d09d7b0a55d fix(hooks): atomic settings.json write to prevent concurrent-spawn corruption (gh-3500)
  • 9e2d38283cfef839762b6c51371b9d5a4ea1e227 fix(lint): correct British spellings to American English
  • 9490ae9a82dd2e14fe267582cd53d125991aab9a fix(mail): tolerate GC'd bead IDs in archive + archive --stale (aa-6hv)
  • 3374101b534cee2a2bac455be45fc958f28ee5cc fix(polecat): check-recovery treats CLOSED bead as terminal (aa-55d8)
  • 58e60eb9069273171a83e9258c6d1c78ab6002bc fix(polecat): use IsAgentAlive in Start's zombie check (hq-k1ot)
  • cfff53559b693dc8e75e1f723704ec0b4e44d259 fix(protocol): isolate NotifyMergeOutcome tests from production mail
  • 01756aea2c3f9cbd2b79868c79532fd9ac0d7ef1 fix(resilience): subprocess timeout + parallel rig scan to survive Dolt memory pressure (#3832)
  • 8a4a3fd866425738aa0a4ac1a589faba87e9467b fix(rig): guard stale add rollback cleanup (gt-cref)
  • 81325a1dce5d46618264b31911ce8d1c0cca0f2f fix(scheduler): guard scheduleBead against closed/tombstone beads (hq-ki2) (#3840)
  • 36d7e5248bf675f4965102735918671c20d95604 fix(sling): accept dog pool targets in deferred mode (aa-4yf2)
  • 6841bcfc05e3153feb0a769f60639ee28000b835 fix(sling): auto-burn orphan molecules from beads stuck in hooked-with-no-assignee (gh-3697)
  • c798d6011f97ab51cf175add1335ef16e58c157b fix(sling): canonical assignee for town-level agents (#3699)
  • 1448cfaa43b9f77995c8f45d03ce67a8daeda9c6 fix(sling): persist convoy fields for single-bead dispatch
  • 371bf507ced09d7748d44d1745646d7813b94a94 fix(test): revert initArgs extraction, call Init() directly for coverage
  • 443560fc2591b512f6951cb4967588312608df50 fix(witness): zombie-scan skips restart if polecat branch already merged (aa-apw)
  • eefc1fd4f6bdc530bf6016fe6b4f7ec49c577bb6 fix: add --allow-empty to reaper purge DOLT_COMMIT calls
  • a4230512f1c9b48a99d5b30aeb2893b42348e2e2 fix: add explicit gate=manual skip in dispatchPlugins (hq-suin)
  • eb7b56980472320a3489bbba9fc1841bbebc15e8 fix: auto-save uncommitted implementation work (gt-pvx safety net)
  • 54f116563b111e6f181ecfda1f15a5cd4c9b8e77 fix: clear satisfied mail reply reminders (gt-niu2)
  • 1d6f041742abfe730c1ca39edf6e7f4a8aa01f09 fix: don't skip non-Dolt daemon tests when Docker unavailable (gt-kw4449) (#3825)
  • d2c4ef9649a7ea6b30236537ba5a714cc926be4b fix: enforce standalone formula singleton at sling boundary (gt-3kir)
  • 47853c94abb442f0b9938e5296b12e15b607c3e8 fix: fail fast when Dolt is unavailable during install
  • bd680de223548baa199d2b88b750b7c08ba66496 fix: gt prime renders formula steps for town- and rig-level formulas
  • b30e08e5e4480950a608076f69f3a0319975c7db fix: honor explicit target in done contamination check (gt-nmt)
  • 1c0362e83415a8da293ba2d1fe94d52677556edd fix: preserve built-in opencode preset fields in overrides
  • 13b122f04d6d6d2e3841adb17c400dd4c81d065a fix: propagate env to agent subprocesses via tmux -e flags (gt-neycp)
  • 9e6334dfec381ebd8a413e4137727b5772bbe46b fix: reduce mail inbox dolt churn (gt-05ld) (#3830)
  • 44db3d0c137d41a5a4d27fd193460718136b2e50 fix: sync opencode hooks in nested polecat worktrees (gt-hii)
  • 3b3ca622b908eee76b871e7aa42b4f25b17d50cd fix: verify pushed commits before bead closure

Others

  • 8ad34e62989ea94eea68905b2402b3d164ace572 Auto-heal witness beads redirects
  • 51b5ba0db12f4ee44e809e37a70d3d3881e71fd4 Prevent gt status hang in bd probe
  • 91350080b8f45d2ead7a2a58a92c59523c12a620 ci: grant label workflows pull request permissions
  • c83232e4d9a7ceb6f9d3ebc0c71753210385790e docs(changelog): populate [Unreleased] with v1.1.0 fixes
  • 8a65698b4884881aba44479d0f62bddcc1f4c50f fix(formula,compact): call bd comments add instead of bd comment
  • e4865bc37fcbf4eede99d87de79ce65e2f5f8e81 fix(mail/delivery): route delivery ack writes via bd prefix routing (au-ofe, au-b9d)
  • a7b98ae149c562b075a5c63b8076d17278264cc1 fix(stuck-agent-dog): use 'gt hook show' to inspect other agents' hooks
  • 8574e1c658ca417078808763c197f883508e0683 polish(mail): rename DeliveryAckLabelSequenceIdempotent to clarify intent (gt-ekuh)
  • 4bba806b06fbc311d14e47cdc04f4dde781fcdac test(beads): add unit test for Init args to cover --server flag
  • baf8fcf8c943c9e35d8f9359e73e037d79c0bcfb test(convoy): regression for cross-rig wave staging (hq-mtc)
  • 93835062c0dedc35997cb95fe3b5d3d63e3b25b3 test(doltserver): cover applyWaitTimeout policy and dispatch (gh-3623)
  • ca3d37e1c0eb8603440d3c1878ff3912817eaa6d test(hooks): cover atomic write error-propagation paths (gh-3500)
v1.0.1 New feature
Notable features
  • Add Bitbucket Cloud integration for merge queue (#3600)
  • Add custom-groq-opus cost tier (#3553)
  • Per‑role effort level in cost‑tier system (#3545)
Full changelog

Gas Town v1.0.1

Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), and Windows.

Installation

Homebrew (macOS/Linux):

brew install gastownhall/gastown/gastown

npm (Node.js):

npm install -g @gastown/gt

Manual Install:
Download the appropriate binary for your platform below, extract it, and place it in your PATH.

Changelog

Features

  • e0cbd517dc95707e4ab5444d99759696e0b78950 feat(bitbucket): add Bitbucket Cloud integration for merge queue (#3600)
  • 868df8e422f56c3332e3cc5a19f5269c2d033103 feat(config): add custom-groq-opus cost tier (#3553)
  • 62b911e5603ed74b49b21cb320a2ca29f15020a6 feat(config): per-role effort level in cost-tier system (#3545)
  • e4fac78048053b35fc7c398fc3b2493cf5fe5f7a feat(daemon): implement stuck-agent-dog auto-restart (#3340)
  • 79d963a43353c94d258c40d5355675895486a89a feat(deacon): read model-escalation.json to promote agent on re-dispatch (hq-ko4) (#3530)
  • 5559faaf51df03a10dc483c0ed4c85cf780d81d8 feat(formula): add --set flag and fix bead prefix for convoy formulas (#3613)
  • da22a592bf06d659a94d2dc09f5ef31fe235f3b2 feat(formula): add interactive step support for workflow formulas (#3529)
  • c6ae9b0aa38a3924e9998d1e03f2c4d184df3be8 feat(health): add commit freshness check to Dolt health metrics (#3381)
  • ce5ca7c34b1f690550c115ece4c22d04ef98b8e7 feat(reaper): add close_reason and per-issue logging to auto-close (gt-wfs-ba6o6)
  • 9f962c4af068fe9da9f4bd3624e7b66351121fdf feat(reaper): add multi-database auto-close to gt reaper auto-close (gt-wfs-sr5ze)
  • 174c791b86b6d4f9328b8fbf59ebb57c9bbd9657 feat(reaper): add multi-database purge to gt reaper purge (gt-wfs-vewys)
  • c3b1f47b08f09764a12f0ac737e28dd8b3b56edf feat(reaper): add multi-database reap to gt reaper reap (gt-wfs-65mig)
  • 59f0ff0eb2c3611e8076b4ccb2794451b2c03f70 feat(reaper): add multi-database scan to gt reaper scan (gt-wfs-2j4fu)
  • 2a173523131e17a6fc4202ede5fcae900bdf4782 feat(wasteland): read upstream config from mayor/wasteland.json instead of hardcoding hop/wl-commons (#3501)
  • f5e690aff2e432d5902ac168422b7275996100c3 feat(windows): cherry-pick Windows platform support from PR #3268 (#3387)
  • 9a7449e257e5744819cc361baf8c4bea36cad03c feat: add Claude Code minimum version check to gt doctor (#3593)
  • d4620b43c23b0570f2f254cb978d5dbb10d51767 feat: include bead description and diff stat in PR body (#3421)
  • 18254390ec12bdaa87b7f8f5a7cbc3fbb67fcfa1 feat: parallelize per-rig daemon heartbeat with bounded worker pool (hq-bkc) (#3467)
  • e06530e712dce38d113734f4562c5df8ed687cb0 feat: per-crew-member theme colors + window tint fixes (#3577)
  • 37c2b382e0f75b8bd62f620cf3df3614f522e3ea fix+feat: route MR beads to rig DB and add rig-prefix validation (gt-7y7, gt-gpy) (#3540)

Bug Fixes

  • 50584ced603cd9da716719effd759af60d46088a fix(beads): route cross-rig agent bead creation from town root (#3520)
  • bdbe8c4b0e45f318576c838355fcc85b15e74b8f fix(ci): resolve 3 remaining scheduler/dolt test failures
  • 242bb1153d9754697bfb7bdbe061a0d91bdd5f1a fix(ci): resolve pre-existing lint + several CI test failures (#3628)
  • 088173eefdf9e06aeab0d0cb653572e6b31e0a6b fix(cmd): fix wispTypeToCategory test to match updated signature (#3546)
  • 10cca79d71e9eb815b3bfe7742b9e0e6f882a620 fix(costs): attribute Boot token spend separately from Deacon (#3454)
  • 28ddffbca85fa8232007f740efd0ff1d15d303c3 fix(daemon): show failure reason when daemon fails to start (#3586)
  • 66a8ff01d0d4c36f469f243f5f2608e724ee6fc4 fix(deacon): accept tmux session activity as health-check response signal (#3645)
  • 45b9b4b105c72957a1040dabbe91bbc019321e07 fix(docker): bump Go version to 1.25.8 (gh#3502)
  • 6426d593aa3bc4b251a3ff0f237e1a979a24918a fix(doctor): insert gt:agent into wisp_labels after CreateAgentBead (gt-3vx) (#3568)
  • 03c323a274a084c900e3cd819ee6a6f4aeaf1ef5 fix(dog): close accumulated plugin mails in gt dog done (hq-lsoei) (#3541)
  • 1c59b78af9df8eb53ce8e454199df99cd41c6422 fix(dolt): Start verifies databases are loaded before returning (gt-nq1) (#3549)
  • b1dc37c75dbd0404e81e024385d77115b908eafe fix(doltserver): correct misleading query_latency_ms JSON tag (gt-8yn)
  • 9490fb165836618d3078218fae09ccd751b3adaa fix(doltserver): use buildServerSQLCmd in VerifyExpectedDatabasesAtConfig (#3616)
  • d792ec5ee11e828917c16931b953d4f324ca49b4 fix(doltserver): use explicit server connection for DDL operations (#3518)
  • 21e27463cba44ba762e555a8bab817d31d17cfec fix(formula): resolve deps in rigBeadsDir, not townBeads (#3528)
  • 01c3edde3f4e12eb37d8c03a6e2c9d494e2fcfaa fix(nudge): normalize trailing slash in nudge targets (#3591)
  • 6113a830c47fd33231e7a7986d41646538cf3f30 fix(plugins): remove rate-limit-watchdog (Max-incompatible) (hq-quhi) (#3550)
  • ce5c63dd886d84c861f5de8d408b791ac27f17de fix(plugins): replace mapfile with while-read for bash 3.2 compat (#3636)
  • 9880e193a09c3a680dae1f331bb3dbc99b51dbe4 fix(polecat): replace branch-name string heuristics with structural parse (#3734)
  • 58b65aec300675783ce27a29bf61f936396fd434 fix(postinstall): handle redirects and file locking during downloads (#3576)
  • 05f93e9293f863377bff94017f79019562aa8bfc fix(prime): suppress spurious session_start on bare gt prime calls (#3453)
  • deb1751fff7bc8aaab0f0dbb257f1b83564d9e32 fix(rig): make gt rig add atomic — save rigs.json inside AddRig before cleanup defer exits (#3543)
  • 3d8de9a2be3d8e3f52d58edb444daba5c6a9aee8 fix(scheduler): skip missing-bead polecats in capacity count + log zero-capacity dispatch (#3689)
  • 098b505407880f764c30a59a1d8c10caf181ac7f fix(test): scheduler tests look for sling context across all rig dirs
  • e3f20385d9ebe5fea11dbce2b544e68e4dbacd9a fix(tmux): fall back to GT_TOWN_ROOT in sessionPrefixPattern (#3448)
  • 7464a07ae4885512101ce2c3ec5493385928a41f fix(witness): notify mayor when polecats die with active work (#3584) (#3585)
  • 61063982d7fb5ec31fdb985804f0033244cfa215 fix: align daemon purge defaults to 7 days (gt-wfs-pybrw)
  • 4c4f1fddaf9dea20878863a179a61802a98ffcb0 fix: align reaper scan with reap eligibility (#3455)
  • db74d7567d58c2f83f562ea66c2377c693448e2b fix: base fresh polecat branches on canonical refs (#3629)
  • e8b73e22adb30638ed816758965502cd5bee0a6c fix: clarify --max-concurrent flag as spawn-rate throttle, not concurrency limit (gt-dop) (#3659)
  • e7c1ff367394d0d946b9af65f33ca2231092d61e fix: fail doctor when shared Dolt rig databases are missing (#3449)
  • fb1012f4b2104828c62bcf9ac9dab3481ebcc0eb fix: force local dolt sql helper to use TCP client mode (#3470)
  • 2fa6a5658e13638389edc7c598e38460fc59f40d fix: gt done blocked by runtime dirs after MQ submit + push timeout (#3462)
  • 40c43c1e552411a9f505e1ab494f1ca3f7f2bea5 fix: hand TTY to tmux via syscall.Exec in session at (gt-cuo) (#3637)
  • cb1fadba773127338bc3a01fad5cf68b3e253c9c fix: inject CLAUDE_CONFIG_DIR in witness, refinery, and deacon startup (gt-9he) (#3450)
  • 640b63db5019d11d78916e496655e8fd32f18afc fix: keep daemon Dolt verification in TCP client mode (#3482)
  • 44f36dcfd5518b079064fa173813390d82829470 fix: match custom agent paths in BuildCommandWithPrompt (#3605)
  • ca58b7f99c2f6a79db0e4be7540fa47ad464d315 fix: per-prompt mail check for pi and omp extension templates (#3612)
  • 5c8055ba76bc6da62e39b123383b189bf903608a fix: remove handoff confirmation from embedded command (#3674)
  • a2b3b7ca965819825773d6cea7e27bc4b5f1055f fix: replace invalid --rig flag with --repo in bd create (ga-movc) (#3680)
  • b6ddf378d835a2bc5fd5045485864b54535e45e9 fix: resolve hostname before determining if Dolt server is local (#3531)
  • 3f6ad39b7e91eb0d2bd044025f4023a9c9d696e8 fix: restrict unsigned binary check to macOS only (#3561)
  • d2f4509a13c52e0c21371488200dcad794038e39 fix: scope agent-beads doctor routes to the selected rig (#3471)
  • eb601efed43d5885ce429a2c6b0d2be147103e43 fix: scope doctor config checks to the selected rig (#3472)
  • 762e1dcb38744e2ac2f6f9d592a2e1c1d07b6d7e fix: send FIX_NEEDED mail to polecat, not witness (#3569)
  • 241148f3a24dcecf71978e551e7ac552962046cf fix: set type=rig on rig identity beads so they don't appear in bd ready (#3579)
  • bc92f050a612f23f6e5daee00f5b209e7c9077ea fix: sling retry noise, convoy cross-rig routing, mail error detection (#3511)
  • 31d53b0bdd38acdae24bcce8a855a18e7cf57cbe fix: sort DiscoverRigs output for stable gt status --watch display (#3627)
  • 29a006dbba4c80850aa35171b1e089db8de6686e fix: unbreak main (sheriff) — duplicate target decl, unused var, missing rigPrefix
  • b1db1628b817436b2a0b41ef38070dba1a0227c4 fix: use type=task for agent beads, identify by gt:agent label (#3547)
  • 2fb94e8bf9ee053fa169a00becb930b0f2257a6b perf+fix(daemon): cache getKnownRigs() per tick, atomic rigs.json writes (#3684)

Others

  • 84b922dbeeb651955a968cc655f6d2ee49001b98 /internal/{doctor,doltserver,formula,templates}: remove mucking with dolt internals (#3447)
  • 3a45414d8cd7e1d2b74c44622de0715949b5e983 Add Mistral Vibe agent support to Gastown rig (#3583)
  • bdf86d78c6a7f448103fab979f94e7e2ada97d87 Add disk space resilience for polecat lifecycle (#3527)
  • 4c3175624fbab5daea7d51f22811b7a8a7889066 Extract independent collaterals from PR #3624 (#3693)
  • ee0a0b75b0800aca6dc6017ad3aa6fb631c1f6c1 Feat/cursor runtime parity (#3522)
  • a1c2f63e7761c16b6db9d7a23c2c616700a79990 Fix cross-rig convoy tracking writes (#3559)
  • c201388c0de3dd09350479f4f5719cd30e594ae5 Fix deacon patrol recovery nudges (#3556)
  • 66899918880bb72ec10ea1f63d3c7114536448bb Fix doctor false warning for modular shell configs (#3668)
  • 9536d0983daa44b65758b591e661361c43805f85 Fix gt-pvx auto-save committing deletions of tracked files (#3620)
  • 93ae201e2669d30093f4a527c3d1bd8718f80b26 Fix promptless polecat startup and nudge targeting (#3574)
  • 6b4f5de51c226be414c257a9f9730a0d61c1208a Update nix flake for v1.0.0 (#3542)
  • 810c0cbea99bf1f69cb0efa057589c69c22e7cc3 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp (#3564)
  • 59111af9d1a8300f97fcdbc58a0f2bf861a98a47 build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp (#3610)
  • fa3d879a162d71ba534c44388588927de54ee73a build(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates (#3555)
  • 5ccd9cac701f8c1a0d296ede3a5960e91bd2f897 build(deps-dev): bump the npm_and_yarn group across 1 directory with 4 updates (#3611)
  • 746225e90784bdbea43bd9aefd5790b7b2e4e657 chore(deps): bump embedded beads from v0.63.3 to v1.0.0 (gs-okp) (#3609)
  • 5e13dcc6fb2395cedb68ed1887be4fd9468b5311 ci(release): verify git tag matches Version constant (gh#3459)
  • 51abd3fee13d5954b0d4e1cb3755f5cc93b670d0 ci: publish gastown release assets from canonical repo
  • 488c14613eb1b605bd4e74d0abd65e5caa144789 daemon: add boot and deacon idle guards (#3519)
  • b6ac5a0960adc1834a8ab863c2cd31efc94be5f1 ix refinery convoy close routing (#3575)
  • 11f6278396459ceebe57918f1979c68000b0898c perf: parallelize gt status to eliminate N+1 bd subprocess bottleneck (#3504)
v1.0.0 New feature
Security fixes
  • SQL injection fix in dolt_remotes
  • polecat PreToolUse guard blocks `sudo` and system package installs
  • Unsigned binary rejection
Notable features
  • Workflow formula type (`gt formula run` with `type = "workflow"`) for interactive multi-step execution
  • Refinery PR merge strategy via native GitHub merge queue integration (`merge_strategy=pr`)
  • Rate-limit watchdog plugin that auto‑estops on API 429 errors
Full changelog

Gas Town v1.0.0

Gas Town reaches 1.0! This milestone release marks production stability after 14 releases (v0.5.0 through v0.13.0) of iterative development with a growing open-source community.

Highlights

  • Windows platform support — Full platform-specific signal handling, process management, and tmux descendant tracking
  • Workflow formula typegt formula run supports type = "workflow" for interactive multi-step execution
  • Refinery PR merge strategy — Native GitHub merge queue integration via merge_strategy=pr
  • Security hardening — SQL injection fix in dolt_remotes, polecat PreToolUse guard blocks sudo and system package installs, unsigned binary rejection
  • Mayor approval gates — Polecats must get mayor approval before expanding molecule scope
  • Rate-limit watchdog plugin — Auto-estop on API 429 rate limit errors

Community contributions

This release includes contributions from multiple community members across 75 commits. Thank you to everyone who submitted PRs, reported issues, and helped test.

Full changelog

See CHANGELOG.md for the complete list of changes.

Installation

# npm
npm install -g @anthropic/gastown

# Or build from source
git clone https://github.com/gastownhall/gastown.git
cd gastown
make install

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
17,001
Forks
1,559
Languages
Go Shell JavaScript
Downloads/week
66 ↓4%
NPM Maintainers
2
Contributors
100

Install & Platforms

Install via
docker-compose

Beta — feedback welcome: [email protected]