diegosouzapw/OmniRoute · error · Error

Raycast bearer token not found in Keychain — open Raycast an

Error message

Raycast bearer token not found in Keychain — open Raycast and sign in first

What it means

Error "Raycast bearer token not found in Keychain — open Raycast and sign in first" thrown in diegosouzapw/OmniRoute.

Source

Thrown at src/lib/oauth/services/raycastLocal.ts:170

  }
  return existsSync(RAYCAST_DB) || existsSync(POSTHOG_DISTINCT);
}

/**
 * Pull Raycast Pro credentials from the local macOS install.
 * Bearer token: Keychain entry `raycast-store_credentials` → oauth.access_token
 * Device ID: user.analyticsId (same as posthog.distinctId)
 */
export function extractLocalRaycastCredentials(): RaycastLocalCredentials {
  if (process.platform !== "darwin") {
    throw new Error("Raycast auto-import is macOS-only");
  }

  const store = readKeychainJson("raycast-store_credentials");
  const oauth = (store?.oauth || {}) as { access_token?: string };
  const accessToken = oauth.access_token?.trim();
  if (!accessToken) {
    throw new Error(
      "Raycast bearer token not found in Keychain — open Raycast and sign in first"
    );
  }

  const analyticsFromDb = readAnalyticsIdFromDb();
  const analyticsFromPosthog = readAnalyticsIdFromPosthog();
  const deviceId = analyticsFromDb || analyticsFromPosthog;
  if (!deviceId) {
    throw new Error(
      "Raycast device/analytics ID not found — launch Raycast once so it writes local state"
    );
  }

  const profile = readUserProfile();
  const user = (store?.user || {}) as { email?: string; username?: string };

  return {
    accessToken,

View on GitHub (pinned to a179ffed5b)

When it happens

Trigger: Thrown at src/lib/oauth/services/raycastLocal.ts:170 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25). Data as JSON: /api/errors/1dc4bfe665d3f13a. Report an issue: GitHub.