Last updated: 2026-04-19
Repo is now a monorepo under apps/ — web, cli, desktop, mobile, extension, sdk.
Everything here must be done before we tag v0.1.0 and publish.
The code now throws loudly when these are missing (see apps/web/src/lib/supabase.ts),
so prod deploys will fail fast rather than silently use placeholders.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEYCOINPAYPORTAL_API_KEY,COINPAYPORTAL_BUSINESS_ID,COINPAYPORTAL_WEBHOOK_SECRETTELNYX_API_KEY,TELNYX_PHONE_NUMBER- Supabase Dashboard → Auth → SMS webhook URL =
https://threatcrush.com/api/hooks/send-sms
.github/workflows/desktop-release.yml was fixed (artifact paths, drop linux-arm64) and
apps/desktop/electron-builder.yml is now correct (Linux build verified locally).
The macOS + Windows jobs are untested. Before launch:
- Trigger
workflow_dispatchon a pre-release tag, confirm all three platforms pass - If signing secrets are present (
APPLE_CERTIFICATE,WINDOWS_CERTIFICATE, …), make sure the signed artifacts are actually signed
scripts/smoke-test.sh runs locally; run it once against a fresh Ubuntu VM to
exercise the curl | sh → init → login → properties run path.
-
curl -fsSL https://threatcrush.com/install.sh | shsucceeds on bareubuntu:24.04 -
TC_EMAIL=... TC_PASSWORD=... scripts/smoke-test.shcompletes 11/11 steps
- Bump
0.1.16→0.1.0(or mint0.2.0— team call) -
pnpm run version:patch/:minor -
git tag v0.1.0 && git push --tags -
pnpm --filter @profullstack/threatcrush publish --access public - Docker Hub / GHCR push via
docker-publish.yml - Verify
install.shpoints at the newly published npm version
- Sentry / error-reporting wired into
apps/webandthreatcrushd - Basic health endpoint smoke check on Railway
threatcrush modules installnow does real local + git clones, removal works, manifests are validated. Server-side catalog (search, list, install tracking) is still read-only. Full marketplace w/ payments → v0.2.
- Sanity screen in
apps/mobile/app/index.tsx; demo data inapps/mobile/src/stores/events.ts EXPO_TOKENnot set, EAS project not linked- App Store / Play Console not set up
- Launch messaging on the homepage already says "In development" with a beta-waitlist link
- Code in
apps/extension/works; submission review for Chrome / Firefox / Safari not started - Homepage card says "Dev preview · Sideload from source →" which is honest
apps/sdk/has the types; no published package yet- Community module authoring story waits on this
- Scripts exist in
scripts/lib/package-managers/but haven't been exercised - Punt to the next release cycle
-
threatcrushdreal daemon (Unix-socket IPC, PID file, systemd unit) - Built-in modules:
log-watcher,ssh-guard(auto-discovered, handleEACCES) -
threatcrush start | stop | status | daemon | logs -
threatcrush install-service/uninstall-servicedrops a systemd unit -
threatcrush monitor,scan,pentest,init -
threatcrush login | logout | whoamiagainst/api/auth/login -
threatcrush orgs,servers,connect(SSH) -
threatcrush properties add | list | remove | run | runs | import -
threatcrush modules list | install | remove— real local/git installs + manifest validation -
threatcrush help [cmd]subcommand - react-blessed TUI dashboard subscribes to the daemon IPC
-
property_runstable +claim_next_property_runRPC -
properties.schedule+next_run_atcolumns - Daemon
RunsWorkerpolls/runs/pendingevery 30 s - Daemon hits
/schedules/tickevery 2 min to enqueue overdue runs - Property detail page shows run history, expandable findings, CSV export
- Schedule selector on the new-property form + detail page
- Full auth flow (email/password, phone OTP via Telnyx)
-
/org/[slug]dashboards for servers + properties + detail pages - Supabase env-var guards (throw loudly, no placeholder fallbacks)
- Waitlist + CoinPay + Stripe integration (graceful degradation copy)
- Homepage "Coming soon" → honest status pills w/ action links
- Main-process IPC client connects to
threatcrushdUnix socket - Preload exposes
daemonRequest/onEventto the renderer -
electron-builder.ymlproduces AppImage + .deb locally (mac / win untested)
-
apps/{cli,desktop,mobile,extension,sdk,web}layout -
pnpm-workspace.yamlpointed atapps/* -
Dockerfile+railway.json+ workflows + version-bump scripts updated
-
scripts/smoke-test.sh— 11-step v0.1.0 launch validation, green locally - This document refreshed