Frigg by Left Hook
Open source · serverless · yours

Integrations,
woven by agents.
Owned by you.

Frigg is the open-source, serverless framework where an agent scaffolds a real, tested integration in an afternoon. Every integration it builds is also an MCP tool your own agents can call.

MIT + commercial Runs on your cloud 200+ APIs charted v2.0.0-next
200+APIs charted
70Platforms
1Framework

The connectors the community has already charted. Drop one in with a single frigg install.

A strong opinion

An integration is more than moving data.

Sometimes moving data is the whole job. Sometimes it's none of it. An integration might be an endpoint you expose, a queue you drain, a bit of provider-specific code, or a screen your user actually sees. Frigg treats those as first-class primitives, so you (and your agents) can reach for whatever the job needs.

Endpoint

Need an ad hoc endpoint?

Give it a path and you have a route. No side project, no separate service to stand up.

router.get('/webhooks/acme', handler)
Queue

Need a queue?

A quick annotation, and the background worker plus the infrastructure behind it come with it.

events: { PROCESS_BATCH: { type: 'QUEUE' } }
Provider-native

Building inside a provider's world?

Attio, HubSpot, Zapier, Zendesk, Salesforce, and the rest. Frigg runs happily as the backend behind them, and the modules ship with helpers so your platform-specific code is built right.

this.hubspot.helpers.card(spec)
In-app UI · Fenestra

Need a screen your users see?

Describe the in-app experience in a spec instead of hand-rolling it. Fenestra is the piece we're adding for integration UI, and it gets easier with every extension we ship.

fenestra: { view: 'settings', schema }
Speaks the specs your tools already know
OpenAPIAsyncAPIArazzoOverlaysJSON SchemaMCPFenestra new

Fenestra is an emerging spec we're introducing for in-app integration UI. It sits alongside the standards, it doesn't try to replace any of them.

What changed

Building the integration is now the agent's job. Deciding which to build is still yours.

Frigg has always been about not rebuilding the wheel for every integration. With an agent doing the wiring, the work moves to the parts that need judgment: what to connect, what to skip, and what the integration should actually do. The same structure that lets an agent build an integration also lets your agents use it.

Agents build it

Point an agent at two systems. Get a tested integration.

Not boilerplate you copy. Run frigg init, then the agent harness grounds the model in your app's own conventions, queries the capabilities that already exist, scaffolds from templates, and validates its plan before it writes a line. You finish the last mile (mapping and business logic) instead of starting from a blank file.

Own your pipes

Cloud-agnostic. Your account, your data, your pipes.

Frigg deploys to your cloud, not a vendor's. It runs primarily on AWS today, and adopters have shipped it to GCP, Azure, and their own hardware via containers. Serverless means it costs next to nothing at rest and scales from three records a day to millions an hour on the same code. Customer data never transits someone else's servers, and there's no per-connection tax to renegotiate later.

Integrations as MCP tools

Every integration is also a tool your agents can call.

Frigg describes what each integration does as typed capabilities like crm.contact.sync and notifications.slack.send. Flip the mcp-tool surface on and your agents call those integrations directly, right alongside raw MCP tools that are plain API requests. One capability graph, exposed to humans over GET /api/capabilities and to agents as tools.

Wisdom of the crowd

Inherit what everyone already learned about the API.

Auth flows, pagination quirks, webhook signatures, the rate limit that isn't in the docs. Every API the community charts becomes a module anyone can install, so you start from what other people already worked out instead of re-reading the same reference page a hundred developers read before you.

Infra writes itself

Define the integrations. The infrastructure generates itself.

Frigg is infrastructure-as-code. The app definition self-scaffolds the resources it needs (queues, functions, VPC-private networking, field-level encryption with your own KMS keys, OAuth2 wiring) as the integrations call for them. You describe what you want to integrate, and the cloud footprint is generated from that, so you're never hand-writing the same infra decisions twice.

From zero to production

An afternoon, not a quarter.

The original vision was "spin one up in minutes, push to production in a day." With an agent doing the wiring, a first integration realistically lands in a few hours. Here's the actual path.

scaffold00:00

Initialize the app

frigg init lays down the serverless app structure: handlers, infra-as-code, and the definition your integrations plug into.

install00:05

Drop in a module

frigg install hubspot pulls a charted API module, with auth, endpoints, and webhooks already mapped by the community.

weave00:30

Let the agent wire it

The agent queries capabilities, copies a template, scaffolds tests, and validates its plan. You review and fill in the business logic.

deploy~few hrs

Ship to your cloud

frigg deploy stands it up on your own AWS account, VPC-private and encrypted, scaling on demand.

For the geeks in the room

What it's built on.

No magic, just a considered stack. Where you see an orange or, that's a real choice Frigg hands you instead of deciding for you.

Runtime
Node.js 22+JavaScript
Compute
AWS Lambdaserverless, scale to zero
Deploy
Serverless Framework (osls)esbuild
Infra as code
generated serverless.ymlCloudFormation
Data store
PostgreSQLorMongoDBvia Prisma ORM
Encryption
AWS KMSorAES-256field-level, your keys
Queues
AWS SQSrate limiting, fan-out
Scheduling
EventBridge Schedulercron events
Config
SSM Parameter StoreSecrets Manager
HTTP
Expressvia serverless-http
Auth
OAuth2API keyBasic
Forms & UI
JSON Schema · JSONFormsReact admin UI
Cloud
AWS todayorGCPAzurecontainer
Testing
Jestnockin-memory DB
Observability
OpenTelemetrynative traces + metrics, OTLP export
Monorepo
npm workspacesLernaNx
Architecture
hexagonal / DDDhandlers → use cases → repositories
However you run it

Frigg doesn't care what you point it at.

It runs on infrastructure you own and stays out of your way about what you build on it. The use case is yours to pick. Here's where adopters have actually taken it.

Most adopters

Product integrations for your customers

Native, in-product integrations your end users authorize themselves. The CRM sync, the storage connector, the webhook that keeps two SaaS tools in step.

// productized · multi-tenant
Some adopters

Internal business-process automation

The plumbing behind your own operations. Moving records between the tools your team already runs, on a schedule or a trigger, without a per-task automation bill.

// internal · back-office
Our founder

Home lab & personal automation

Frigg runs the same way for a weekend home-lab project as it does in production. Self and home automation, personal dashboards, whatever you feel like wiring together.

// homelab · personal
Easy to adopt

Low commitment. High ceiling.

Frigg is a framework you add to a Node backend, not a platform you migrate onto. Try it on one integration this week.

  • Start on one integration. No rip-and-replace. Prove it on the connector your customers are asking for right now.
  • It's a library, not a lock-in. Frigg drops into an existing Node.js backend and reads like code you'd have written. Open source under MIT, every line auditable.
  • Bring your own cloud. Deploy to the AWS account you already have. No new vendor bill, no data leaving your perimeter.
  • Charted or custom. Install a community module, or let an agent chart a brand-new API. Either way you keep the module.
  • No seat math. Pricing isn't per-connection or per-seat; it's whatever your own serverless compute costs, which is close to nothing until traffic shows up.
Get started

One command to scaffold your first app:

$ frigg init my-integrations
Open core

Free and MIT-licensed. Commercial when you want a hand.

The framework is open source. Use it, fork it, ship it, forever. Left Hook (the team that builds Frigg) also offers a commercial license for teams who want more than the community can give.

  • Commercial support and maintenance, with SLAs
  • Premium, heavy-duty connectors, plugins & extensions
  • Hands-on help standing up and scaling your integration program
Left Hook
Talk to Left Hook

The team that builds Frigg, and builds integrations for a living.

Community

Build in the open, with people who ship integrations for a living.

Join the Frigg Slack Connect channel for help, war stories, and early looks at the agent tooling. Or jump straight into GitHub Discussions.

GitHub Discussions