❀ ❀ ❀
Daily Passage
 
Today's Passage
📕

Aim at the page

Point at a page, then capture
Reading…

Settings

Anthropic API Key
Stored only on this device. Used to read your passage via Claude Vision.
No key saved
Get a key at console.anthropic.com — costs ~$0.003 per scan.
Proxy URL (fixes CORS)
If you get a CORS error, deploy the free Cloudflare Worker below and paste its URL here. Leave blank to call Anthropic directly.
No proxy set — calling Anthropic directly
Deploy free at cloudflare.com/workers — paste this code: export default { async fetch(req) { if (req.method === "OPTIONS") { return new Response(null, { headers: { "Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": "POST,OPTIONS", "Access-Control-Allow-Headers": "*" }}); } const body = await req.text(); const apiKey = req.headers.get("x-api-key"); const resp = await fetch( "https://api.anthropic.com/v1/messages", { method: "POST", headers: { "Content-Type": "application/json", "x-api-key": apiKey, "anthropic-version": "2023-06-01" }, body } ); const data = await resp.text(); return new Response(data, { status: resp.status, headers: { "Content-Type": "application/json", "Access-Control-Allow-Origin": "*" } }); } };
PIN Lock
Require a PIN on app open.
Session
❀ ❀ ❀
Choose a PIN
 
Something went wrong