{"repo":"jacobparis/this-needs-a-call","free":true,"listed":false,"github":"https://github.com/jacobparis/this-needs-a-call","clone":"git clone https://github.com/jacobparis/this-needs-a-call.git","description":"Self-hosted voice calls for coding agents via Codex skills and MCP","language":"TypeScript","stars":18,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"This Needs A Call Self-host a voice call for your coding agent. Start a session from Codex, talk through an idea from your desk or phone, and let the Codex thread read the settled transcript in the background. Requires Node.js 24+ for stable local URLs through Portless. 1. Clone and Link 2. Install the Local Plugin 3. Run Locally Portless gives local development the same stable URL every time: https://this-needs-a-call.localhost . 4. Deploy for Phone Handoff Use a separate production secret. Do not reuse the development secret. The Upstash marketplace product is Redis-compatible storage. Production fails closed without UPSTASH REDIS REST URL and UPSTASH REDIS REST TOKEN . 5. Start a Call In Codex: The skill creates a session URL at /sessions/ , starts the monitor, and opens a voice call page. Use the in-page Share link or QR code to move the same session to another device. Security MCP SHARED SECRET protects session creation and the /mcp endpoint. Magic links are bearer credentials for a single call session: anyone with the link can claim that session, which is what enables phone handoff. Share them only with devices you trust.","default_branch":null,"files":null,"tree":[],"storefront":"/r/jacobparis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jacobparis/this-needs-a-call/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}