In progress
Tab completion for commands, resources, and operations in bash, zsh, and fish. With more than twenty resource groups, remembering whether it is
bachs payouts get or bachs payouts retrieve should not be something you have to do.Clear stored credentials and revoke the paired key in one step. Today you remove
~/.config/bachs/config.json yourself, and the key stays valid until it expires or you revoke it in the dashboard.List the forwarding sessions currently live on your account, and close one you left running on another machine. Useful when events are arriving somewhere you forgot about.
Planned
--json for unformatted output that is stable across releases, and --csv for lists you want in a spreadsheet. Today every response prints as formatted JSON, which is fine for reading and for jq, but it is not a contract we promise not to change.--all on list operations, to walk every page and print the results as one collection rather than making you follow cursors by hand.Named profiles so you can hold credentials for more than one account and switch with
--profile, instead of re-pairing or juggling BACHS_API_KEY.The key
bachs login mints expires in 30 days, which is deliberate for a credential sitting on a laptop. We want a way to extend that for machines where re-pairing monthly is a nuisance, without turning it into a key that never expires.Not planned
Some things get asked for often enough to be worth answering directly.A second payload shape, with its own flags
A second payload shape, with its own flags
--events takes event type names and is the only way to select them. If Bachs ever ships a second payload shape, it will extend --events rather than growing a parallel vocabulary of --thin-events and --forward-thin-to. That split is expensive to unwind once developers have scripts written against it.Retrying deliveries to a forwarding session
Retrying deliveries to a forwarding session
Deliveries to
bachs listen are not retried, and will not be. You are watching a terminal, so a backlog arriving hours later does not help you, and a retry queue aimed at a laptop is a queue that mostly fails. Registered URL destinations retry as normal.Triggering events in production
Triggering events in production
bachs trigger is sandbox only. A fake collection.succeeded against production could have you fulfil an order nobody paid for. Use bachs events replay to redeliver a real event instead.Storing keys in the OS keychain
Storing keys in the OS keychain
Worth doing, and not scheduled. Credentials are written to
~/.config/bachs/config.json with owner-only permissions, which is the whole protection today. A cross-platform keychain integration is enough work to be its own project, and the honest position is that it is not started rather than coming soon.Next steps
- Command reference for what ships today.
- Test webhooks locally to forward live events to your machine.

