Build software around how your business actually works.

Swirls lets ops, sales, and GTM builders quickly create and own agents, workflows, and apps. Write readable .swirls with the coding agent you already have. Swirls runs it.

Powerful workflows, agents, and apps in a single system.

Build them together in one place, instead of stitching separate tools into something you have to keep explaining.

support.example.com
Replacement without return

Replacement without return

Jordan Hale

Jordan Hale

Priya received 8.5 instead of 9. Can we send RUN-9-BLK and skip the return?

White sneaker on a dark background

Concierge agent

Inventory has the 9. Replacement is queued. No prepaid label.

Jordan Hale

Good. Do not generate a label if she keeps the 8.5.

Concierge agent

No label. I left that on the review.

Vibe code the first draft. Own the system for years.

Coding agents make software fast. Conventional apps leave you with generated code, glue, infrastructure, and integrations that someone has to untangle and maintain. Swirls keeps the system small enough to understand and structured enough to change.

support-system
support-desk.swirls
agent concierge {
  label: "Concierge"
  provider: openrouter
  model: "openai/gpt-4o-mini"
  tools: [lookup_order, start_return]
  system: @ts {
    return "Help with orders, returns, and shipping."
  }
}

app support_desk {
  label: "Support Desk"

  page queue {
    render: @openui {
      root = ViewTable("open_tickets", "Open tickets")
    }
  }
}
Agent drafted · you keep
L12agentL28workflowL41app
ReadableReviewableChangeable

A language for coding agents. Source your team can read.

The Swirls language is optimized for coding agents and designed to stay legible to people. Move quickly without breaking things—and actually understand the system while you’re at it. The Swirls platform handles the annoying complexity of running it all.

agent-ide
ChatSourceOutput
support-desk.swirls
agent concierge {
  label: "Concierge"
  provider: openrouter
  model: "openai/gpt-4o-mini"
  tools: [lookup_order, start_return]
  system: @ts {
    return "Help with orders, returns, and shipping."
  }
}

app support_desk {
  label: "Support Desk"

  page queue {
    render: @openui {
      root = ViewTable("open_tickets", "Open tickets")
    }
  }
}
WorkflowAgentApp

step

Normalize

step

Classify

step

Route

Workflow
Agent
App

Connect to the tools your business already runs on.

Swirls ships a typed catalog of provider actions. Name the provider in your .swirls source, bind credentials at runtime, and call outside systems from workflows and agents without burying secrets in code.

641Providers
20,197Typed actions

Provider catalog

Typed actions for CRM, productivity, payments, comms, developer tools, and more.

Fully MCP compatible

Declare MCP server slots in source, bind remote endpoints, and give agents tools through the Model Context Protocol—the same standard your coding assistant already speaks.

Build for your company

Turn a process you understand into software your team can use, review, and change.

For internal builders

Build managed intelligence for clients

Turn the process knowledge and trust you already have into client-specific systems you can operate and improve.

For managed service providers
“Swirls lets me build an entire agency on top of it. I take it and run.”

Ben Brewer, VP of Engineering at BrewTech IT

BrewTech runs a client-specific quoting system that takes a request through Paperless and returns a finished quote.

Read the customer story

Bring one real business process.

Start with a working build, process notes, or client discovery. Define the people, rules, data, decisions, and outside systems in one Swirls project.