Local vs Cloud Development

Stop paying AWS to develop.
Run Step Functions free, locally, instantly.

Every time you run a Step Functions execution against AWS Console, you're paying for it and waiting for it. Thrubit runs your entire workflow locally: ZERO cloud cost, ZERO deploy time, ZERO internet required.

$0 AWS charges during development No deploy cycle — run workflows in seconds Fully offline — works anywhere, anytime

AWS Console is for production. Thrubit is for development.

Developing Step Functions directly against AWS means paying for every test run, waiting for deployments, and debugging from CloudWatch logs alone. Thrubit gives you a complete local environment, instant execution, a visual debugger, and ZERO AWS costs, so you only push to the cloud when your workflow is actually ready.

Local development environment
Thrubit
Free to run. Instant feedback. Visual debugger. 100% offline. No deploy cycle. No AWS bill for development iterations. Purpose-built for Step Functions dev.
Production cloud platform
AWS Console / Cloud
Billed per execution. Deploy-test-debug loop adds minutes per iteration. CloudWatch logs only for debugging. Requires internet and AWS credentials at all times.

What developing directly against AWS actually costs you

AWS pricing is designed for production workloads, not development iteration. The costs add up fast when you're running dozens of test executions per day and that's before you factor in the time cost of every deploy.

Cost Factor
Direct AWS Charges
Step Functions executions
$0.00 — alwaysRun 1 or 10,000 executions. Every iteration costs exactly nothing.
$0.025 per 1,000 state transitionsStandard Workflows: first 4,000 free/month, then billed. Express Workflows billed on duration + requests — costs compound with complex workflows.
Lambda invocations during dev
$0.00Your Lambda code runs directly on your machine. No Function URLs, no invoke API, no billing.
$0.20 per 1M requests + duration chargesFirst 1M requests/month free — but duration costs apply every time. A busy dev day can consume that free tier quickly.
Amazon Bedrock API calls during dev
$0.00 — Bedrock mock built inEvery Bedrock call is intercepted locally and returns correctly-shaped responses. Claude, Titan, Llama, Nova — all free, all instant.
$3–$15 per 1M input tokens (model-dependent)Claude 3.5 Sonnet: ~$3/M input tokens, ~$15/M output. Testing AI workflows directly against Bedrock adds up to real money fast.
SQS / EventBridge test messages
$0.00Local SQS and EventBridge — no AWS API calls, no billing per message.
Low per-message cost but charges apply — and you need internet connectivity every time
CloudWatch Logs during dev
$0.00Real-time execution logs streamed locally — no CloudWatch ingestion or storage charges.
$0.50/GB ingested + $0.03/GB storedHigh-volume test runs generate significant log data — especially Bedrock token logging.
Time Cost Per Iteration
Deploy Lambda changes
0 secondsSave the file. Run the workflow. Your updated code executes immediately — no package, no upload, no deploy command.
30 seconds – 3 minutes per changesam build + sam deploy or zip + aws lambda update-function-code every time you change a Lambda. Adds up to hours per week.
Deploy state machine changes
InstantEdit your ASL JSON directly in Thrubit. Changes apply immediately — no CloudFormation update, no stack deployment.
1–5 minutes via CloudFormationEvery ASL change goes through a CloudFormation stack update. Console edits are faster but risky on shared dev environments.
Debug a failed execution
Immediate — visual graph, click any stateThe failed state lights up on the graph. Click it to see the exact input, output, and error message instantly.
Open CloudWatch, filter logs, parse JSONExecution details live in CloudWatch Logs Insights. Running a query, reading through log events, and correlating across Lambda + Step Functions logs takes minutes per failure.
Iterations per hour (typical)
30–60+ iterationsEdit → Run → Debug loop takes seconds. No waiting for deploys or log propagation.
5–15 iterationsEach iteration requires deploy + execution + log retrieval. A 2–5 minute round-trip per change is common.
Connectivity & Environment
Works offline / without internet
Yes — fully offline after installAirplane mode, coffee shop with spotty wifi, corporate network with service restrictions — Thrubit runs identically everywhere.
No — requires internet at all timesEvery execution, every log fetch, every deploy requires a live connection to AWS endpoints. Connectivity issues break your dev loop.
AWS credentials required
Not needed for local developmentNo AWS account, no IAM user, no credentials file. Onboard a new developer in minutes — not days.
Required for everythingEvery developer needs configured AWS credentials with appropriate IAM permissions. Credential rotation, MFA, permission scoping — all overhead before a single line of code runs.
Shared dev environment conflicts
None — fully isolated per developerEach developer runs their own local Thrubit instance. No shared state machines, no stepping on each other's test executions.
Common problem on shared dev accountsMultiple developers deploying Lambda versions or state machine definitions to the same account creates conflicts, overwrites, and confusing execution history.
Onboard a new developer
Download the app, point at the projectNew team member can run their first Step Functions workflow locally within 5 minutes of sitting down — no AWS setup, no IAM ticket, no waiting.
Days, not minutesIAM user creation, MFA setup, policy configuration, credential distribution, AWS CLI setup, SAM/CDK installation, first full deploy. Common blocker for new developers.
Developer Experience
Visual state machine debugger
Real-time visual graph, built inWatch each state transition live. Click any state to inspect its exact input, output, and error. No log parsing.
AWS Console Step Functions UIThe AWS Console has a visual graph for completed executions — but it only shows you after the fact, and requires navigating to CloudWatch for Lambda logs separately.
60+ prebuilt workflow examples
Healthcare, fintech, logistics, AI, aerospace — all with ASL, Lambda functions, and sample inputs. Run any of them locally in seconds.
AWS provides some sample templates and documentation — but you must deploy them to test them, and they don't include Lambda implementations.
Cost to run 1,000 test executions
$0.00Run as many executions as you need. There is no meter running.
$25–$200+ depending on complexity1,000 executions × avg. state transitions × $0.025/1,000 + Lambda duration + CloudWatch Logs. Complex workflows with Bedrock calls can cost significantly more.

Why local development with Thrubit beats cloud-first for Step Functions

AWS is the right place to run your production Step Functions workflows. It's not the right place to develop them. Here's why that distinction matters.

$0 in AWS Charges During Development
Every workflow execution in Thrubit costs exactly nothing. No Step Functions per-state-transition fees, no Lambda invocation charges, no Bedrock token costs, no CloudWatch ingestion bills. A flat per-developer Thrubit license replaces hundreds of dollars in monthly AWS development charges for active teams.
AWS bills you for every state transition, every Lambda invocation, every Bedrock token, and every CloudWatch log byte — even on dev and staging environments. There is no "development mode" pricing.
Eliminate the Deploy-Test-Debug Loop
With Thrubit, your edit-run-debug cycle is measured in seconds. Change a Lambda function? Save the file and re-run — no package, no zip, no sam deploy, no waiting for CloudFormation. Change your ASL? It's immediate. The time you reclaim from eliminated deploys is typically worth 10–20× the cost of a Thrubit license.
Every iteration against AWS Console requires packaging, uploading, and deploying your changes — a process that commonly takes 1–5 minutes per change across Lambda + SAM. On a productive development day, that can consume 2+ hours of waiting.
Fully Offline — No Internet Required
Thrubit runs completely on your local machine. No internet connection, no VPN, no AWS endpoint access required. Work from an airplane, a conference, an offline dev environment, a corporate network with service restrictions — your workflow development continues uninterrupted regardless of connectivity.
AWS is a cloud platform. Every single operation — executing a workflow, reading logs, deploying a change — requires a live connection to AWS endpoints. Spotty internet or network restrictions stop development cold.
Visual Debugger — Not CloudWatch Log Archaeology
When a workflow fails in Thrubit, the problem is immediately visible on the execution graph — the failed state highlights, and clicking it shows the exact input, output, and error message. No switching to CloudWatch, no writing Logs Insights queries, no correlating log streams across Lambda and Step Functions.
Debugging failures in AWS means opening CloudWatch, filtering to the right log group, finding the right execution ID, running a Logs Insights query, and piecing together what happened across multiple services. A 5-minute debug session becomes a 20-minute log-parsing exercise.
Free Bedrock AI Testing — No Token Costs
Building Step Functions workflows that call Amazon Bedrock? Every Bedrock invocation in Thrubit is intercepted by the built-in mock and returns a correctly-shaped response — Claude, Titan, Llama, Mistral, Nova — at zero cost and zero latency. Test your entire AI workflow loop hundreds of times without a single real API call.
Testing AI workflows against real Bedrock means paying for every token on every test run. At $3–$15 per million tokens (model-dependent), a productive AI workflow development session can easily cost $50–$200 in Bedrock API charges alone before you ship a single feature.
Isolated Per-Developer — No Shared Environment Fights
Every developer on your team runs their own complete Thrubit instance on their own machine. No one is overwriting anyone else's Lambda deployment. No "who just broke the dev account?" No shared state machine version conflicts. Each developer has a completely isolated, independent local environment from day one.
Shared AWS dev accounts are a constant source of friction on teams — stepped-on deployments, conflicting Lambda versions, confusing CloudWatch log streams from multiple developers running tests simultaneously. Separate dev accounts solve this but multiply costs.

Thrubit for development. AWS for production.

These tools aren't competing — they're complementary. Thrubit belongs at the beginning of your workflow; AWS belongs at the end.

Local iteration. Zero cost. Instant feedback. No deploys. No internet needed.
  • Writing and iterating on ASL state machine definitions
  • Developing and testing Lambda function logic
  • Building and testing AI workflows with Bedrock
  • Debugging workflow failures with the visual debugger
  • Onboarding new developers to a Step Functions project
  • Demoing workflow behavior to stakeholders or clients
  • Exploring the 60+ prebuilt workflow examples
  • Working offline or in connectivity-restricted environments
Real infrastructure. Real scale. Real integrations. Where your finished workflow lives.
  • Running production Step Functions workflows at scale
  • Final integration testing against AWS Console services
  • Pre-production staging with real data
  • Deploying finished, tested workflows to customers
  • Using real S3, DynamoDB, RDS integrations
  • Monitoring production executions with CloudWatch

The workflow: develop and debug in Thrubit → deploy to AWS when it's ready. You push to the cloud less often (only when your workflow is proven to work) and with more confidence (because you've already run it dozens of times locally).

From zero to running your first local workflow in under 2 minutes

No AWS account. No credentials. No deploy. No waiting.

Download Thrubit

Download Thrubit for macOS or Windows. Double-click to install — it's a native desktop app, no CLI setup, no npm install, no Docker required. Opens in seconds.

Point at your project

Open Preferences and point Thrubit at your project folder. It auto-discovers all Lambda functions from your template.yaml — or just paste an ASL JSON directly to start immediately.

Run your workflow locally

Click Run. Your state machine executes completely on your machine — zero AWS charges, zero deploy time, real Lambda code, real Bedrock mock responses. Watch it on the visual graph in real time.

Deploy to AWS when it's ready

Once your workflow is tested and working locally, deploy to AWS using SAM, CDK, or Serverless Framework — confident that it works before it ever touches the cloud. Fewer deploys, fewer production surprises.

Questions about going local with Thrubit

If your team currently develops Step Functions workflows directly against AWS, here are the questions we hear most often about making the switch to local development.

Is Thrubit a complete replacement for testing against AWS?
For development and iteration, yes — it replaces the need to run test executions against AWS during your daily workflow. For final pre-production integration testing against AWS Console services (real S3, real DynamoDB, real production data), you'll still want to run on AWS. The key shift: you push to AWS once when your workflow is ready, not dozens of times while you're building it.
What about Lambdas that call S3 or DynamoDB?
Your Lambda code runs in Thrubit — and if it calls S3 or DynamoDB, those calls will reach out to AWS Console (or fail gracefully if you're offline). Most teams either configure their Lambda functions to hit AWS Console for persistence services during development, or mock those calls at the code level using their preferred test library. Thrubit handles the Step Functions + Lambda execution; how your Lambda handles its own dependencies is up to you.
How accurate is the local execution vs AWS Console Step Functions?
Thrubit implements full ASL execution including all state types — Task, Wait, Choice, Parallel, Map, Pass, Succeed, Fail — with Catch and Retry semantics. For the vast majority of Step Functions workflows, local execution in Thrubit behaves identically to AWS. Edge cases around exact timing behavior of Wait states or very AWS-specific IAM-level errors are the main areas where the two may differ.
Is there a free trial?
Yes. Download Thrubit and try it free — no credit card required. You'll have a workflow running locally within two minutes of downloading, with $0 in AWS charges.

Stop paying AWS to develop. Start developing locally.

Download Thrubit and run your first Step Functions workflow locally — free, instant, and completely offline. No AWS account. No credentials. No deploy. ZERO AWS costs.

What teams are saying

Real feedback from engineers, trainers and decision makers.

★★★★★

“Thrubit cut our Step Functions debugging cycle from 15 minutes per iteration down to seconds. The visual trace is worth the price alone. It’s become an essential part of our development workflow.”

Photo of Senior Software Engineer
Kim V.
Software Engineer at Cozy Code Creations
★★★★★

“I was looking for ways to make Step Functions and Lambdas more tangible for students. Thrubit makes it significantly easier to visualize workflows and experiment locally, accelerating real understanding.”

Photo of Certified AWS Trainer
John L.
Certified AWS Trainer
★★★★★

“Thrubit saves us over $24k a year & protects us from surprise AWS bills. One rogue state machine once cost us 10x our typical month. With Thrubit, that risk is gone and our developers iterate faster.”

Photo of Co-Owner at WordHerd
Lisa H.
Co-Owner at WordHerd
Free Trial