Ship proactive agents that take real action.
The enterprise-grade production layer for agents: auth, integrations, tools, approvals UI, realtime delivery, and schedules/triggers. Built from shipping our own agents and getting tired of rebuilding the same infrastructure over and over again.
- Auth and integrations built in: magic links, one-time codes, and OAuth with refresh and scoped access.
- Connected integrations unlock the right tools automatically.
- Native action previews you can review and approve, rendered in React, React Native, and Swift.
- Proactive by design: triggers, schedules, run history, and realtime streaming delivery.
const client = new ArchAstroClient({ apiKey: 'pk_live_...', environment: 'production' })
// Create a thread — agent gets tools from connected integrations
const thread = await client.rest.createOwnerThread({ type: 'user' }, {
title: 'Support conversation'
})
// Connect and stream the agent’s actions in realtime
const chat = new ChatRoomService(client.socket)
await chat.joinThread(teamId, thread.id)
chat.on('event', (ev) => {
if (ev.type === 'message_added') console.log(ev.message.content)
})
// Agent searches email, creates a task, drafts a reply
await chat.postMessage('Handle the Acme billing escalation')What you’d otherwise spend months building.
| Agent frameworks | DIY | ArchAstro | |
|---|---|---|---|
| OAuth + token refresh | Bring your own | Custom glue code | OAuth with refresh, scoped credentials, and sane defaults |
| Tool permissions | Manual wiring | Custom glue code | Auto-resolve on OAuth connect with least-privilege scopes |
| Knowledge + search | Basic vector only | Multiple services | Hybrid search (semantic + keyword), ranked well out of the box |
| Multi-channel delivery | Not included | Multiple services | Threads, email, scheduled jobs, apps, CLI |
| Action UI previews | Not included | Custom glue code | Native components across React, React Native, and Swift |
| Streaming + realtime | Partial | Multiple services | Streaming + realtime updates + notifications |
| Scheduled workflows | Not included | Multiple services | Cron + event triggers + execution history |
| Task system | Not included | Custom glue code | Event-sourced tasks with full audit trail |
| Workflows + scripts | Not included | Build a workflow engine | Visual workflows + scripting + run history |
What you get
200+ API endpoints. 50+ tools. Any LLM.
Declarative-First Setup
Agents, tools, and integrations defined in YAML. Schema validation, versioning, zero glue code.
Scoped Context + Hybrid Search
Per-thread context with hybrid search (semantic + keyword), ranked well out of the box. One query catches meaning and exact matches.
Every Action Logged
Full audit trail of agent actions and tool calls. AI decisions are traceable and accountable.
OAuth2 Provider DSL
Declarative OAuth with auto token refresh, PKCE, scope management, and RFC 8628 device flow for CLI tools.
Automations
Event-driven triggers (thread created, email received, OAuth connected) and cron schedules with full execution history.
Multi-Channel Delivery
Chat threads, email, scheduled jobs, apps, and CLI. Same agent, same identity, same tools everywhere.
Event-Sourced Tasks
Agents create, update, and comment on tasks. Every change is logged with a full audit trail.
Versioned Configs
Every config change creates a new version with checksum tracking. Schema-validated, scoped, archivable.
Reference implementation
See what a production agent app looks like on ArchAstro.
Helper: agentic personal assistant.
Connects to mail, calendar, Slack, social, and more. Takes real action on your behalf. Can even be called from Claude. Built entirely on ArchAstro.
usehelper.com →9:41
Inbox
Your daily briefing
Figma trial expires tomorrow. 2 meeting...
Permission slip submitted
Done! I filled it out and sent it back to s...
Flight rebooked
Moved you to the 3pm direct flight inst...
Developer Portal
Define behavior. Test it. Ship it.
Workflows connect triggers, AI agents, and actions into multi-step pipelines. Scripts handle the deterministic logic in between: routing, transformations, and branching. Both run and test inside the portal.
Trigger
thread.message_added
Script
Classify intent
Command
Draft reply
Command
Create task
HTTP
Notify Slack
Drag-and-drop. Test with live data.
kind: AIWorker
id: support_agent
version: 3
name: Support Assistant
analysis:
orchestrator:
kind: SingleAgent
agent:
model: gemini-2.0-flash
response:
orchestrator:
kind: SingleAgent
agent:
model: claude-sonnet-4-5-20250929YAML configs with validation, versioning, and schema checks.
// Workflow script: route messages to the right handler
let arr = import("array")
let str = import("string")
let subject = str.lowercase($.message.subject)
let labels = $.message.labels
let is_urgent = contains(subject, "urgent")
|| arr.some(labels, fn(l) { l == "priority" })
let route = if (is_urgent) {
"escalate"
} else {
if (contains(subject, "invoice")) { "billing" } else { "general" }
}
{ route: route, urgent: is_urgent }Output
{
"route": "escalate",
"urgent": true
}Valid
Built-in namespaces: array, map, string, math, result
Custom scripting language with JSONPath data access, closures, and inline testing.
Tell us what you’re building.
We love to spend time with other builders. Join our waitlist to stay connected, or drop us a mail at hi@archastro.ai if you just want to brainstorm and chat.
Skip the infrastructure.
Ship your agent.
We handle the production layer: auth, integrations, scoped credentials, native approvals UI, realtime delivery, and triggers/schedules.
You focus on the agent and the product experience.