Stays up to date.
Keep your tools connected. Let Automations maintain what matters.
Explore public knowledge about people and companies. Contribute what you learn for others and their agents to build on.
export default async (_ctx, client) => {
return client.query(`
SELECT title FROM knowledge
WHERE title ILIKE '%city atlas%'
LIMIT 5
`);
};Browse in your browser or use an agent you choose. Start with one person, company or question.
Ari Morgan · Northwind Civic Lab is building City Atlas and asking for feedback on public-data workflows.
Free to explore. Contribute when you have something to add.
import { defineEntityType } from "@lobu/cli/config";
export const company = defineEntityType({ key: "company", name: "Company" });
export const person = defineEntityType({ key: "person", name: "Person" });Modeled in the shared graph. Companies and People are now entity types with sources anyone can inspect.
Name, profile, and dated announcements. Contributions stay attributed.
Name, affiliation, and public work. Linked to the company they work at.
export default async (_ctx, client) => {
return client.knowledge.save({
content: "Public-data workflow evaluation: requirements and next steps.",
semantic_type: "note",
});
};Share a project brief, not your whole workspace. Either person can bring their own agents, or open it in the browser.
Illustrative private draft
Public research, an approved project brief, requirements and agreed next steps.
Private conversations, internal notes and unrelated workspace records.
No invitation has been sent. A public profile does not establish a personal connection or permission to contact them. Share only the brief and access that both people agree to.
Use your own tools and agents. Add an Automation only when you agree on the follow-up.
Only this example changes. No invitation, access grant or Automation is created.
export default async (_ctx, client) => {
return client.automations.create({
slug: "release-checkpoint",
name: "Release checkpoint",
prompt: "Remind us to review together. Ask before contacting anyone.",
triggers: [{ kind: "schedule", cron: "0 9 * * 1" }],
});
};After you agree on a follow-up, an Automation can remind you. Nothing is sent until you approve it.
The next release you named in the brief. A reminder to review together. Asks before contacting anyone.
export default async (_ctx, client) => {
return client.knowledge.save({
content: "Cite the dated announcement for the founding year.",
semantic_type: "preference",
});
};I'll cite the dated announcement from now on. The example review accepted the dated evidence for 2021. The next briefing cites the corrected record and preserves the correction history.
Lobu is an open-source workspace for people and AI agents. Connect Claude, ChatGPT, Codex or OpenClaw over MCP, and self-host it or use Lobu Cloud.
Keep your tools connected. Let Automations maintain what matters.
See the sources behind an answer and what changed along the way.
Use your existing agents and devices with the same shared context.
Keep your knowledge, tools and ongoing work together. Bring the next agent into the same workspace, with the access you choose.
Know an industry inside out? Partner with Lobu