Build AI teammates that watch and act

Open-source infrastructure for AI teammates that watch, remember, and act. Connectors and webhooks build a live org knowledge graph; agents look it up and branch into a sandbox to do work.

Paste into your coding agent to scaffold a project.

Or start it yourself:

1

Connect your data

Pick the systems it can read. Lobu turns those updates into live customer memory.

StripeNetSuiteSnowflakePostgreSQL50+ more
Reuse a prebuilt connector, or point Lobu at any database you use.
Your agent writes code to reconcile any ledger.
9,300 eventsConnector SDK
2

Define the goal

Tell it what to watch for and when to ask before acting.

“Reconcile payment sources against the ledger, explain any variances, and prep the reconciliation note.”

Runs unattended · posts to #finance-digest.Watchers
3

Lobu works autonomously

It scans memory on schedule, spots the account at risk, and keeps the evidence attached.

Live finance memory · 40 accountsaccount
Account 4100
Merchant · STR-44
variance
balance $187,420variance $12,480
Derived from recent events:
Opened with a $12,480 variance
9m ago · NetSuite
3 refunds settled after the cutoff
7m ago · Stripe
Month-end reconciliation note due
4m ago · Close checklist
Account 4000reconciled
Account 5200reconciled
+ 38 more accountsMemory & entities
4

You review and approve

You can edit the draft, send it, or leave it.

F
Finance agent
online
The 4100 variance traces to merchant STR-44, the same 3-day settlement lag we saw in September, $12,480 net. Want me to draft the month-end note?12:01
Yes, ready it for sign-off.12:01
Drafted and ready for your sign-off. Posted to #finance-digest.12:01
Replies in your team's chat, or your own app over the API:
For engineers

The whole agent, in code.

One project defines it end to end: the agent, its connectors, the memory schema, watchers, and skills. Write it yourself, or let your coding agent generate it. Pick a piece to read the code.

lobu.config.tslobu.config.ts
import {
  connectorFromFile,
  defineAgent,
  defineConfig,
  defineEntityType,
  defineRelationshipType,
  defineWatcher,
  reactionFromFile,
  secret,
} from "@lobu/cli/config";
import type QuickBooksTransactionsConnector from "./quickbooks-transactions.connector.ts";
import type reconciliationMonitorReaction from "./reconciliation-monitor.reaction.ts";

const finance = defineAgent({
  id: "finance",
  name: "finance",
  description:
    "Help finance teams reconcile data, explain variance, and prepare reporting runs",
  dir: ".",
  providers: [
    {
      id: "anthropic",
      model: "claude/sonnet-4-5",
      key: secret("ANTHROPIC_API_KEY"),
    },
  ],
  network: {
    allowed: [
      "github.com",
      ".github.com",
      ".githubusercontent.com",
      "registry.npmjs.org",
      ".npmjs.org",
    ],
  },
});

// entity types and relationships defined here…

const reconciliationMonitor = defineWatcher({
  agent: finance,
  slug: "reconciliation-monitor",
  name: "Reconciliation monitor",
  schedule: "0 6 * * 1-5",
  notification: { priority: "high", channel: "both" },
  tags: ["finance", "reconciliation", "daily"],
  minCooldownSeconds: 3600,
  reaction: reactionFromFile<typeof reconciliationMonitorReaction>(
    "./reconciliation-monitor.reaction.ts"
  ),
  prompt:
    "Check accounts for unreconciled transactions, new variances, and approaching reporting deadlines. Lead with exceptions that need review.\n",
});

export default defineConfig({
  connectors: [
    connectorFromFile<typeof QuickBooksTransactionsConnector>(
      "./quickbooks-transactions.connector.ts"
    ),
  ],
  org: "finance",
  orgName: "Finance",
  orgDescription:
    "Help finance teams reconcile data, explain variance, and prepare reporting runs",
  agents: [finance],
  entities: [account, report, transaction, variance],
  relationships: [createsVariance, reconcilesTo, summarizedIn],
  watchers: [reconciliationMonitor],
});
Examples

Explore agent workflows.

Each example shows the sources, memory, and actions for one AI teammate.

Run anywhere

Local, self-hosted, or managed.

Local

Run on your laptop.

Boot the gateway, workers, memory, and embeddings with one command.

Self-host

Run in your cloud.

Docker, cloud VM, or Kubernetes when data and controls need to stay with you.

Lobu Cloud

Let Lobu run it.

Use the same project with managed isolation, secrets, and upgrades.

Build your first
multi-user agent.