Agent Community · Self-hostable

AI teammates for your community.

Match community members to new launches and posts in their space, and draft intro messages for the best two matches.

Connects to
ChannelDiscordGitHubGmailGoogle CalendarGoogle ChatHacker NewsLinearMicrosoft TeamsPostgreSQLProduct HuntRedditRepositoryRSS / AtomSlackTelegramWhatsApp CloudX (Twitter)YouTube+3 more
How it works

From source changes to shared memory.

Connect the systems this teammate can read, define its goal, and keep every result grounded in current, scoped context.

1

Connect your data

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

GitHubLinkedInNotion50+ more
Reuse a prebuilt connector, or point Lobu at any database you use.
Your agent writes code to pull profiles and launches.
2

Define the goal

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

“Match community members to new launches and posts in their space, and draft intro messages for the best two matches.”

Runs unattended · posts to #community-matches.Watchers
3

Lobu works autonomously

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

Live member memory · 315 membersmember
Sarah
Needs · embeddings, MCP
wants intros
topics embeddings · MCPmatches Devon · Mira
Derived from recent events:
Asked for two intros in embeddings infra
15m ago · Sarah
Devon shipped an embeddings eval harness
9m ago · GitHub
Mira posted an MCP auth breakdown
3m ago · Community feed
Devon Linopen to intros
Mira Satoactive
+ 312 more membersMemory & entities
4

You review and approve

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

C
Community agent
online
Top matches for Sarah this week: Devon Lin (shipped a similar embeddings eval harness) and Mira Sato (deep MCP work). Want me to draft intros to both?12:01
Yes, reference Devon's repo.12:01
Drafted both, referencing Devon's repo and Mira's post. Queued in your outbox.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 DiscoursePostsConnector from "./discourse-posts.connector.ts";
import type opportunityMatcherReaction from "./opportunity-matcher.reaction.ts";

const agentCommunity = defineAgent({
  id: "agent-community",
  name: "agent-community",
  description:
    "Discover aligned members, explain why they should meet, and draft warm introductions",
  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 opportunityMatcher = defineWatcher({
  agent: agentCommunity,
  slug: "opportunity-matcher",
  name: "Opportunity matcher",
  schedule: "0 */12 * * *",
  notification: { priority: "normal" },
  tags: ["community", "matching"],
  minCooldownSeconds: 300,
  reaction: reactionFromFile<typeof opportunityMatcherReaction>(
    "./opportunity-matcher.reaction.ts"
  ),
  prompt:
    "Monitor connected profiles, newsletters, websites, and member updates for new launches, posts, hiring signals, funding news, and project changes. Identify which members are likely to care, explain why, and queue approved intro or outreach drafts.\n",
});

export default defineConfig({
  connectors: [
    connectorFromFile<typeof DiscoursePostsConnector>(
      "./discourse-posts.connector.ts"
    ),
  ],
  org: "agent-community",
  orgName: "Agent Community",
  orgDescription:
    "Discover aligned members, explain why they should meet, and draft warm introductions",
  agents: [agentCommunity],
  entities: [match, post, topic],
  relationships: [interestedIn, introducedTo, matchesWith, writesAbout],
  watchers: [opportunityMatcher],
});
04/EXAMPLES ]

Explore agent workflows.

Each example shows the sources, the memory, and the action for one AI teammate. Same loop — connect, watch, act — pointed at a different job.

01Sales

Tracks account health, rollout progress, and renewal signals across the customer base.

Sources
HubSpotStripeZendesk
Draftsa CSM check-in when a renewal nears and health drops.
Fork this agent →
02Legal

Reviews incoming contracts, summarizes risk, and surfaces missing protections before sign-off.

Sources
DriveGmailDocuSign
Flagsmissing clauses and routes them for review.
Fork this agent →
03Finance

Reconciles data across systems, explains variance, and prepares recurring reporting runs.

Sources
StripeSnowflakePostgres
Preparesa variance summary ahead of the monthly close.
Fork this agent →
07/RUN ANYWHERE ]

Local, self-hosted, or managed.

The same project runs on your laptop, in your cloud, or fully managed by lobu — your data and controls stay wherever you need them.

Local

Run on your laptop.

One command boots the gateway, workers, memory, and embeddings.

Self-host

Run in your cloud.

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

lobu Cloud

Let lobu run it.

The same project with managed isolation, secrets, and upgrades — nothing to operate.

09/FROM THE BLOG ]

Latest blog posts

Give every teammate a colleague.

Paste the setup prompt into Claude Code — lobu.config.ts, role files, and channels land in your repo. Ship it today.

Start building
Status:// provisioning…