Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/cli/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Scaffold a new Lobu project with interactive prompts:
- **AI provider** selection from the bundled provider registry + API key
- **Providers** to enable (from `config/providers.json`)
- **Messaging platform** (Telegram, Slack, Discord, or none)
- **Memory** selection (filesystem, Owletto Cloud, Owletto Local, or custom Owletto URL)
- **Memory** selection (filesystem, Lobu Cloud, Owletto Local, or custom Owletto URL)

**Generates:** `docker-compose.yml`, `.env`, `Dockerfile.worker`, `lobu.toml`, `IDENTITY.md`, `.gitignore`, `README.md`

Expand Down
4 changes: 2 additions & 2 deletions packages/cli/src/commands/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
} from "../commands/providers/registry.js";
import { renderTemplate } from "../utils/template.js";

const DEFAULT_OWLETTO_MCP_URL = "https://owletto.com/mcp";
const DEFAULT_OWLETTO_MCP_URL = "https://app.lobu.ai/mcp";
const LOCAL_OWLETTO_MCP_URL = "http://owletto:8787/mcp";

export async function initCommand(
Expand Down Expand Up @@ -234,7 +234,7 @@ export async function initCommand(
message: "Memory:",
choices: [
{ name: "None (filesystem memory)", value: "none" },
{ name: "Owletto Cloud (owletto.com)", value: "owletto-cloud" },
{ name: "Lobu Cloud (app.lobu.ai)", value: "owletto-cloud" },
{
name: "Owletto Local (runs alongside gateway)",
value: "owletto-local",
Expand Down
4 changes: 2 additions & 2 deletions packages/gateway/src/__tests__/file-loader-memory.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ org: careops

const memoryUrl = await applyOwlettoMemoryEnvFromProject(projectDir);

expect(memoryUrl).toBe("https://owletto.com/mcp/careops");
expect(process.env.MEMORY_URL).toBe("https://owletto.com/mcp/careops");
expect(memoryUrl).toBe("https://app.lobu.ai/mcp/careops");
expect(process.env.MEMORY_URL).toBe("https://app.lobu.ai/mcp/careops");
});

test("uses MEMORY_URL as the base endpoint before scoping to the project org", async () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/gateway/src/config/file-loader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { parse as parseToml } from "smol-toml";
import { parse as parseYaml } from "yaml";

const logger = createLogger("file-loader");
const DEFAULT_OWLETTO_MCP_URL = "https://owletto.com/mcp";
const DEFAULT_OWLETTO_MCP_URL = "https://app.lobu.ai/mcp";

// ── Public Types ──────────────────────────────────────────────────────────

Expand Down
2 changes: 1 addition & 1 deletion packages/landing/src/content/docs/guides/agent-settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ Memory is pluggable. In file-first projects, the gateway first checks `[memory.o
- `data/`
- `[memory.owletto]` in `lobu.toml`

For **Owletto Cloud**, Lobu can use the hosted default automatically. For **Owletto Local** and **Custom URL**, `MEMORY_URL` remains the base-endpoint override.
For **Lobu Cloud**, Lobu can use the hosted default automatically. For **Owletto Local** and **Custom URL**, `MEMORY_URL` remains the base-endpoint override.

If the preferred plugin isn't installed, the gateway falls back to the other one (or to no memory if neither is installed).

Expand Down
4 changes: 2 additions & 2 deletions packages/owletto-cli/src/commands/init.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@ import { defineCommand } from 'citty';
import { healthPing, runInitWizard } from '../lib/init-wizard.ts';
import { normalizeMcpUrl } from '../lib/openclaw-auth.ts';

const CLOUD_MCP_URL = 'https://owletto.com/mcp';
const CLOUD_MCP_URL = 'https://app.lobu.ai/mcp';

async function chooseMcpUrl(urlFlag?: string): Promise<string> {
if (urlFlag) return normalizeMcpUrl(urlFlag);

const mode = await p.select({
message: 'Which Owletto MCP endpoint should your agents use?',
options: [
{ value: 'cloud', label: 'Owletto Cloud', hint: 'https://owletto.com/mcp' },
{ value: 'cloud', label: 'Lobu Cloud', hint: 'https://app.lobu.ai/mcp' },
{ value: 'local', label: 'Local runtime', hint: 'http://localhost:8787/mcp' },
{ value: 'custom', label: 'Custom MCP URL', hint: 'enter URL' },
],
Expand Down
2 changes: 1 addition & 1 deletion packages/owletto-extension/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
],

"host_permissions": [
"https://owletto.com/*",
"https://app.lobu.ai/*",
"https://localhost:5173/*",
"http://localhost:5173/*"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/owletto-web
Loading