Every debugging operation β from deploying a function to bisecting a production regression β is a single flux command.
Installs a single static binary. No Node.js, no Python, no dependencies.
The fastest way to understand these commands is to see them in sequence against a real failure.
flux deploy β bundles and deploys your TypeScript functions. Returns a URL per function.
flux tail β streams live requests. Errors appear in red with their request ID.
flux why <request-id> β takes the ID from flux tail and shows root cause, location, and data changes.
flux trace diff <id-before> <id-after> β shows which spans changed and by how much after your code change.
Bundles all functions in the current project, uploads them, and makes them live behind the gateway in ~20 seconds. Returns a deploy ID and the public URL for each function.
Real-time request stream with inline data mutations and error messages. Every request shows method, path, duration, and the rows it changed. Errors show the reason immediately.
Re-runs a time window of real requests against your current code. Outbound side-effects (email, webhooks, Slack, cron) are disabled. Database writes and mutation logs run normally. Run it after fixing a bug to confirm the incident no longer fails.
Binary-searches your git history comparing trace behaviour before/after each commit. Automatically identifies the first commit where a specified request started failing.
Install the CLI, deploy your first function, and trace it end to end in 5 minutes.