One small CLI wraps the whole Tahweel build & release flow.
Firebase distribution, Shorebird production, deep cleans, taskboard —
all from tahweel, runnable from anywhere.
installs to ~/.tahweel/bin · adds itself to PATH · then just
tahweel help
No memorized flag soup, no "which folder was I in". Every command works from anywhere once it knows your project directory — and it asks exactly once.
Test builds straight to Firebase App Distribution. Stage or prod flavor, testers picked by flag, release notes required — so nobody ships a mystery APK.
$ tahweel build --notes "Fixed OTP retry crash" $ tahweel build --prod --boss --notes "Card freeze fix"
From a quick flutter clean to the full iOS
exorcism: DerivedData, Pods, pod reinstall. The fix-it button for "works on my machine".
$ tahweel clean all # flutter + pod clean $ tahweel clean # flutter clean
The GCB Status taskboard without leaving the terminal. Log in once — only the session cookie is stored, never your password.
$ tahweel tasks # active / pending tasks list $ tahweel status # available|offline view or update
Build numbers live in Firebase Realtime Database, per flavor + version — and only advance after a successful upload. Fail early, retry cheap, no burned numbers.
The stuff that eats an afternoon — handled.
~/.config/tahweel. Run from inside the project and it
saves it automatically. Change it anytime with tahweel dir set.
tahweel update pulls the latest. Need to pin? tahweel update <sha>
targets an exact Gist revision.
One paste. New terminal. tahweel help.