Shadway is how you give work to AI

Type the job. Shadway makes the calls, sends the emails and follows up until it’s done.

Bring any model
ClaudeGPTGeminiLlamaMistralDeepSeek

The platform

Four layers your agent builds on. Use one, or all of them.

01

Runtime

Your agent carries work through for days or weeks. Jobs sleep through waits and wake on a reply, a call or a date, without ever repeating a change.

Explore Runtime
Jobs1,284 running
Schedule final interviewsNeeds youDay 9Onboard 4 new hiresWorkingDay 1Renew the Datadog contractWaiting on DatadogDay 5Get NDAs signed by new partnersWorkingDay 6Recover the Lyon shipment delayWaiting on DHLDay 12Close out the office moveWorkingDay 23Renew the warehouse leaseWaiting on the landlordDay 41Book the offsite venueDoneDay 18
02

Agent Authority

Limits and verification outside the model. Your agents, your team’s ChatGPT, anything that acts for you, all routed through one policy layer.

Explore Agent Authority
Ask before booking anything after a job’s deadlineAsked 8 timesJob owner
Ask before signing anything on Acme’s behalfAsked 4 timesLegal
Never call anyone before 8:00 or after 8:00Waits until 8:00 their time insteadHard limit
03

Capabilities

Phone, email, browser, computer and APIs: primitives any agent uses to touch the real world. Every call follows one contract, from intent to verified evidence.

Explore Capabilities
phone.callLumen Health · confirm who signs the NDA
IntentExecutionEvidenceVerified

Evidence: 1 min 48 s recording, transcript, signer named as Priya Shah. Read back against the CRM.

PhoneEmailBrowserComputerAPIsPhysical systemsSoon
04

Environments

Simulated companies where your agent trains on the same capability API it uses in production. Sim to real with zero code change.

Ask about early access
SimulationMeridian TelecomWeek 3 of 6
129 of 212 disputes resolved
Customer 0418 disputes a roaming chargeCalling the customer Customer 1177 wants a plan downgradeWaiting on billing Customer 0093 duplicate SIM orderVerified

Same capability API as production. Moving to real phones and inboxes changes no code.

Built on Shadway

Everything we make runs on the same platform you do.

Our own first customer

Shadway app

Operations teams hand off work in a chat. It runs for weeks on the platform above, and only asks when a job reaches a limit they set.

See the app

Build on Shadway

Start a job from TypeScript or Go. Shadway runs it for days or weeks, inside your limits, and streams back every step.

agent.ts
import { Shadway } from "shadway"

const shadway = new Shadway()

const mandate = await shadway.mandates.create({
  agent: agent.id,
  objective: "Get the 3 remaining NDAs signed by Friday",
})

for await (const event of shadway.mandates.events.stream(mandate.id)) {
  console.log(event.type)
}
EventsSame job, four days later
  1. mandate.createdObjective and limits savedDay 1
  2. capability.execution_completedemail.send · NDAs sent to 3 partnersDay 1
  3. external_event.receivedNorthwind Freight signedDay 2
  4. mandate.approval_requestedLumen Health wants a 3-year term, not 2Day 3
  5. approval.resolvedMaya approved the 3-year termDay 3
  6. mandate.status_changedCompleted · 3 of 3 signed, copies in DriveDay 4