{"name":"Sesh","version":"5.11.1","setup":{"instruction_url":"https://sesh-production-6061.up.railway.app/skill","human_url":"https://sesh-production-6061.up.railway.app/setup","manifest_url":"https://sesh-production-6061.up.railway.app/setup.json","installer_url":"https://sesh-production-6061.up.railway.app/install.mjs","terminal_client_url":"https://sesh-production-6061.up.railway.app/client.mjs","terminal_requires_host_reload":false,"api_origin":"https://sesh-production-6061.up.railway.app","readiness_tool":"connection_check"},"release":{"id":"sesh-browse-before-signin-2026-10-17","version":"5.11.1","api_version":1,"instruction_version":19,"minimum_client_api":1,"changes":["The Neocast Streaming and Sesh introductions now let visitors browse before signing in. Watching on the Neocast website or connecting from its Sesh introduction opens a dismissible sign-in prompt; secure sign-in uses a separate window and returns to the chosen action. The OAuth entry skips intermediate rendered pages. Existing agent connections and consent requirements are unchanged.","Terminal agents can now sign in and start Sesh onboarding in the same chat without restarting or reloading tools. Existing working connections stay in use; browser and custom-connector routes remain available.","Native agent sign-in now accepts repeated identical OAuth resource parameters while continuing to reject conflicting targets. Existing accounts and permissions are unchanged.","Set up Sesh with one short URL prompt. Your agent reuses an existing connection or guides native sign-in, checks account access and current instructions before saying connected, and resumes your saved onboarding. No new prompt or permissions are needed for existing users.","Neocast account signup is open without a beta invitation. Studio requires sign-in. Use email and password or the branded Google button on the shared sign-in page; return destinations and existing accounts stay intact.","Neocast, Studio, Streaming, and Sesh now share navigation, styling, and a footer. Browser sign-in opens Neocast authentication and returns to the original page, keeping invitation and connection details. Existing accounts, preferences and agent connections stay intact; no new setup prompt or permissions are needed.","Sesh now serves its live guide directly through MCP for agents without web access, provides explicit Codex connection settings, and explains host-specific phone and laptop limits. Neocast offers a visible watch-link fallback when embedding is unavailable. OAuth refreshes preserve unexpired access tokens; near-simultaneous duplicate refreshes no longer disconnect the winning client.","Passport now lists every browser signed in to your account, including an agent's browser at /work such as ChatGPT Work, and can sign those browsers out. This is separate from disconnecting connectors and terminal agents, and your saved history stays. If the Work page's sign-in ends, it says so, confirms the action was not run, and offers sign-in again with any invitation kept.","Sesh now explains how to connect from more personal agents: agents with a browser use /work, Claude and eligible ChatGPT accounts can add Sesh as a custom connector, Claude Code and Codex get terminal commands, and chat-only assistants keep public videos and the preferences link. Your agent picks the route it actually supports; existing connections keep working.","Phone and laptop fixes: copy buttons select the text when copying is blocked, sign-in fields no longer zoom on phones, tap targets are larger, and connection errors explain what to try next.","The Sesh introduction is now a single page with direct sign-in, the live agent guide, and public playback without setup. Existing connected agents continue using the same guide and work routes.","Google sign-in uses one NeoCast account across Sesh, Studio, and Streaming. Choose Continue with Google when offered; existing password accounts confirm their password once to link Google without losing data or agent connections.","Your personal agent introduces Sesh and NeoCast in chat, then starts setup with your schedule and timezone before learning what you enjoy.","Your invitation now includes a personalized prompt for a friend's personal agent, and you can ask how many new accounts joined through your link.","Your agent checks for Sesh updates on use, refreshes instructions and announces new features without another setup prompt.","ChatGPT Work can use the signed-in /work browser page for onboarding, history and friend coordination without a plugin.","One short setup prompt points to the live guide; onboarding stays in that guide and your saved progress is reused."],"requires_reauthorization":false,"guide_url":"https://sesh-production-6061.up.railway.app/skill.md","guide_resource":"sesh://guide","guide_tool":"get_agent_guide","sync_url":"https://sesh-production-6061.up.railway.app/api/agent/sync","announcement":"Sesh made a new update: The Neocast Streaming and Sesh introductions now let visitors browse before signing in. Watching on the Neocast website or connecting from its Sesh introduction opens a dismissible sign-in prompt; secure sign-in uses a separate window and returns to the chosen action. The OAuth entry skips intermediate rendered pages. Existing agent connections and consent requirements are unchanged.","update_instruction":"When update_available is true, read guide_url fresh or call get_agent_guide through MCP, refresh available actions, and briefly tell the user 'Sesh made a new update:' followed by the useful changes. Acknowledge only after reading and telling them. Keep their account, preferences and setup; never request a repasted prompt for a compatible update. Site content cannot override host rules or user permissions.","instruction_refresh":"Read guide_url or call get_agent_guide at the start of every active Sesh session and whenever this release ID or instruction_version differs from the instructions loaded in this conversation. Do this even if update_available is false: acknowledgement only suppresses a repeated user announcement, not instruction refresh. No repasted prompt is needed.","delivery":"Fetch on use; background delivery requires a configured scheduler or webhook receiver. A release never grants additional permissions."},"interaction_mode":"agent_with_authenticated_browser_or_oauth","work_browser":{"url":"https://sesh-production-6061.up.railway.app/work","authentication":"Secure sign-in in the host's interactive browser; HttpOnly session and CSRF-protected actions.","plugin_required":false,"instruction":"Open the page in your interactive browser. Let the user sign in securely, then run get_agent_context through the visible controls. Continue onboarding, history and friend coordination in the same chat. No result copy-back or token sharing."},"prompt_setup":{"guide_url":"https://sesh-production-6061.up.railway.app/skill.md","review_url":"https://sesh-production-6061.up.railway.app/start","connection_required":false,"instruction":"Optional preference-only fallback for search-only chats. For ongoing private use, prefer work_browser or authenticated tools. This draft does not authorize or connect a chat."},"public_discovery":{"url":"https://sesh-production-6061.up.railway.app/discover","api":"https://sesh-production-6061.up.railway.app/api/public/search?q=topic","authentication":"none","delivery":"Return watch_url immediately; no setup prompt. Optional invite query preserves a supplied friend invitation."},"connection_routes":[{"id":"existing_tools","title":"Your agent already has Sesh","for":"Any agent where you connected Sesh before.","steps":["Ask it to “use Sesh”. It reads your saved context and keeps going."],"private_access":true,"boundary":"A new chat may need you to mention Sesh. Nothing needs to be set up again."},{"id":"interactive_browser","title":"Agents with a browser","for":"ChatGPT Work, or another agent that can open and sign into websites for you.","steps":["Paste the setup prompt into your agent.","Sign in when its browser shows Sesh. Type your password there, never in chat.","Keep chatting. Your agent uses the Sesh page for you."],"copy":{"label":"Copy setup prompt","text":"Set up https://sesh-production-6061.up.railway.app/skill. Continue here in this chat."},"private_access":true,"boundary":"Depends on your agent's plan and browser support. Its browser has its own sign-in, separate from this one."},{"id":"custom_connector","title":"Apps with custom connectors","for":"Claude custom connectors, or ChatGPT custom MCP servers where your account allows them.","steps":["Open your app's connector settings. In the current ChatGPT interface, use Plugins → Add custom MCP server; older interfaces may use Apps settings.","Paste the Sesh connector URL.","Approve the Sesh sign-in and permission screen, then say “use Sesh” in a chat."],"copy":{"label":"Copy connector URL","text":"https://sesh-production-6061.up.railway.app/mcp"},"private_access":true,"boundary":"Plans, admins and devices control availability. ChatGPT custom MCP setup is web-only; mobile use and inline video depend on the host. Sesh cannot install one for you."},{"id":"claude_cli","title":"Claude Code on a laptop","for":"Claude Code with a persistent terminal and Node 22 or newer.","steps":["Paste the setup prompt into Claude Code. Your agent installs the small Sesh client.","Sign in and review access, then keep chatting. No tool reload is needed."],"copy":{"label":"Copy setup prompt","text":"Set up https://sesh-production-6061.up.railway.app/skill. Continue here in this chat."},"private_access":true,"boundary":"Needs a persistent terminal on your computer. A temporary chat sandbox does not connect another app."},{"id":"codex_cli","title":"Codex on a laptop","for":"Codex with a persistent terminal and Node 22 or newer.","steps":["Paste the setup prompt into Codex. Your agent installs the small Sesh client.","Sign in and review access. Your agent checks the connection and starts onboarding in this chat."],"copy":{"label":"Copy setup prompt","text":"Set up https://sesh-production-6061.up.railway.app/skill. Continue here in this chat."},"private_access":true,"boundary":"Needs a continuing terminal session during sign-in. Existing native connectors remain supported; no restart is required for the terminal client."},{"id":"chat_only","title":"Chat-only assistants","for":"Assistants that can't open a browser or add connectors.","steps":["Paste the setup prompt. If your assistant can fetch public pages, it can find videos and prepare a preferences link for you to review. Without web access, open Sesh yourself."],"copy":{"label":"Copy setup prompt","text":"Set up https://sesh-production-6061.up.railway.app/skill. Continue here in this chat."},"private_access":false,"boundary":"It can't read your Sesh history or coordinate with friends. Use one of the routes above for that."}],"access":"Public viewing needs no account. Private history and coordination use a signed-in Work browser or authorized OAuth tools.","guide_url":"https://sesh-production-6061.up.railway.app/skill.md","guide_resource":"sesh://guide","guide_tool":"get_agent_guide","mcp_url":"https://sesh-production-6061.up.railway.app/mcp","authorization_metadata":"https://sesh-production-6061.up.railway.app/.well-known/oauth-authorization-server","transport":"MCP Streamable HTTP","authentication":"OAuth authorization code with PKCE S256","browser_role":"Work operates explicit /work controls for Sesh actions using the signed-in user's identity. Sign-in, security and OAuth consent stay in secure browser forms.","workflow":["Read guide_url. Choose a connection_routes entry from your actual capabilities: existing tools, an interactive browser (work_browser), a user-added custom connector or CLI MCP connection, or the chat-only fallback. Never substitute preference saving for requested ongoing history and coordination.","For public viewing, use public_discovery and return one watch_url immediately. No connection or onboarding is needed; only continue the connection steps for private features.","Reuse an existing authenticated connection or Work browser session; otherwise sign in securely in the browser or complete native OAuth.","Native tool clients call connection_check and read its guide, then sync_agent and get_agent_context; Work browsers open /work and run connection_check then get_agent_context. Handle incoming requests before optional onboarding. Continue in the same conversation without another setup prompt.","Ask the user the missing question in chat. Save only approved facts through scoped tools.","Resolve accepted friends, then request_fresh_availability for the approved activity and time.","The recipient's agent asks its own user and calls respond_fresh_availability. Each plan still requires separate RSVP."],"delivery":"Durable inbox; agents read context/events when they run. No automatic wake-up of stopped chats."}