How anonymus-coder2403/carryover works
Carryover turns an AI transcript into a reusable context capsule, then renders it as a target-specific resume prompt and can score fidelity against the original. Users can chain capsules across sessions, search saved capsules, or use the same save/load capabilities through MCP. The web app handles account access and OAuth consent; the FastAPI service exposes the product workflows, with Supabase-backed persistence and authentication and Gemini model calls. Capsule and MCP implementation details were not sampled, so their internal wiring is shown only where README claims support it.
Main entry points: routes.py HTTP workflows · capsules.py Capsule workflows · db.py Database access · server.ts Supabase web client
Components 19
Web experience
- Carryover web app
apps/web/app/page.tsx - Sign up
apps/web/app/signup/signup-form.tsx - Log in
apps/web/app/login/login-form.tsx - Account config
apps/web/app/account/page.tsx - OAuth consent
apps/web/app/oauth/consent/page.tsx
Capsule service
- FastAPI app
apps/api/app/main.py - HTTP workflows
apps/api/app/routes.py - Capsule workflows
apps/api/app/capsules.py - Gemini model
apps/api/app/gemini.py - Service config
apps/api/app/config.py
Identity and access
- Supabase web client
apps/web/lib/supabase/server.ts - Token verification
apps/api/app/auth.py - Supabase Auth
Persistence and models
- Database access
apps/api/app/db.py - Capsule records
apps/api/app/models.py - Postgres
Assistant integration
- MCP tools
apps/api/app/mcp.py
Other components
- User
- MCP client
Connections 28
- User → Carryover web app: uses
- User → Sign up: signs up
- User → Log in: logs in
- User → Account config: gets config
- User → OAuth consent: approves access
- Sign up → Supabase web client: creates account
- Log in → Supabase web client: authenticates
- Account config → Supabase web client: reads session
- OAuth consent → Supabase web client: checks session
- Supabase web client → Supabase Auth: authenticates
- OAuth consent → Supabase Auth: gets authorization
- Carryover web app → HTTP workflows: submits transcript
- FastAPI app → HTTP workflows: dispatches HTTP
- FastAPI app → MCP tools: dispatches MCP
- FastAPI app → Database access: initializes store
- HTTP workflows → Capsule workflows: compresses, loads, renders
- HTTP workflows → Capsule workflows: searches
- HTTP workflows → Gemini model: checks fidelity
- Capsule workflows → Gemini model: compresses transcript
- Capsule workflows → Database access: reads and writes capsules
- HTTP workflows → Database access: reads parent link
- Database access → Capsule records: maps records
- Database access → Postgres: reads and writes
- MCP client → MCP tools: calls tools
- MCP tools → Token verification: checks bearer token
- Token verification → Supabase Auth: verifies signing keys
- MCP tools → Capsule workflows: saves and loads
- Service config → Supabase Auth: configures auth