Runtime Surfaces
This page enumerates the shipped surfaces under apps/ and the responsibility boundary for each one.
apps/app
Main recruiter SaaS surface built with Next.js.
- canonical recruiter workstation
- owns the browser desk experience
- uses Clerk provider wiring
- consumes shared contracts, UI, and workflow helpers
apps/web
Public marketing site built with Next.js.
- public-facing product narrative
- separate from the recruiter desk
- shares UI and workflow vocabulary where useful
apps/api
NestJS API.
- health and stack metadata
- tenant dashboard endpoints
- public reference-request creation
- tenant ops feed and message routes
apps/docs
Nextra docs app.
- product explanation
- contributor onboarding
- architecture and operations docs
- editorial public/private boundary guidance
apps/desktop
Electron workstation.
- local recruiter power surface
- exposes runtime info through a preload bridge
- inspects local agent availability
- reads runtime and monorepo skill catalogs
- surfaces
.claudeand.codexsymlink health
apps/mobile
Expo mobile app.
- recruiter notifications and lightweight triage
- mobile companion rather than full desktop parity
apps/extension
Plasmo browser extension.
- popup entrypoint
- side panel entrypoint
- context-menu and active-tab handoff into the recruiter app
- app URL driven by
PLASMO_PUBLIC_APP_URLwith localhost fallback
apps/cli
Local veref command-line interface.
- health checks against the API
- tenant ops feed retrieval
- ops message creation through flags, JSON file input, or stdin
- defaults to
VEREF_API_URLorhttp://localhost:8787
Surface interaction summary
- recruiter browser app is the center of the product experience
- API supports tenant and public workflow endpoints
- desktop extends local operator workflows and runtime inspection
- extension captures context from browser-based hiring surfaces
- mobile handles urgent recruiter moments
- CLI supports local operational checks and message workflows
- docs explain all of the above without introducing a separate private docs runtime
Current surface boundaries
- candidates and referees are described as public-flow participants, not recruiter-app users
- the docs app is informative, not operational
- the desktop app is local-runtime aware in ways the browser surfaces should not be
- the extension is a handoff surface, not the source of truth for candidate state
Last updated on