diff --git a/src/api/server.ts b/src/api/server.ts
index 643de91..895f3b9 100644
--- a/src/api/server.ts
+++ b/src/api/server.ts
@@ -817,6 +817,9 @@ const portalHtml = `
.auth label { display: block; font-size: 13px; color: #888; margin-bottom: 8px; }
.auth input { width: 100%; padding: 10px 12px; background: #0a0a0a; border: 1px solid #333; border-radius: 6px; color: #fff; font-size: 14px; font-family: monospace; }
.auth input:focus { outline: none; border-color: #555; }
+ .auth-help { margin-top: 10px; font-size: 12px; color: #888; }
+ .auth-help a { color: #fff; text-decoration: underline; }
+ .auth-help a:hover { color: #ddd; }
.auth button { margin-top: 12px; padding: 8px 20px; background: #fff; color: #000; border: none; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; }
.auth button:hover { background: #ddd; }
@@ -889,6 +892,7 @@ const portalHtml = `
diff --git a/src/main.ts b/src/main.ts
index 9063753..c977270 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -527,7 +527,7 @@ const globalConfig = {
// Validate LETTA_API_KEY is set for API mode (docker mode doesn't require it)
if (!isDockerServerMode(yamlConfig.server.mode) && !process.env.LETTA_API_KEY) {
log.error('LETTA_API_KEY is required for Letta API.');
- log.error(' Get your API key from https://app.letta.com and set it as an environment variable.');
+ log.error(' Get your API key from https://app.letta.com/projects/default-project/api-keys and set it as an environment variable.');
log.error('Or use docker mode: run "lettabot onboard" and select "Enter Docker server URL".');
process.exit(1);
}
diff --git a/src/onboard.ts b/src/onboard.ts
index 7d96148..23a3a23 100644
--- a/src/onboard.ts
+++ b/src/onboard.ts
@@ -1403,7 +1403,7 @@ export async function onboard(options?: { nonInteractive?: boolean }): Promise