Operator cockpit

Run the whole Upwork hiring loop from one place

Sync real applicants from Upwork, generate AI-assisted drafts you edit, and send only when you explicitly approve — nothing goes out without you.

Live mode Read-only sync

Real auth-backed Upwork ingest with server-side tokens.

AI assist Job post draft (local)

Draft-only scaffolding from title and basics — you paste into Upwork after review.

Open roles 0
Applicants 0
High confidence (live) 0
Queued drafts 0

Command readout

Hiring focus

Best candidate

Spotlight

Jobs

Active roles

Candidates

Recent applicants

Activity

Recent moves

Posting lanes

Live job board

Local tracking only — cycling state does not publish to Upwork. Export/copy when you post manually.

AI post builder

Create an Upwork job

Draft only — nothing here publishes to Upwork. Paste into Upwork manually after review.

Applicant review

Candidate command

Manual intake

Add applicant

Operator guide

Draft guardrails

May generate draft

  • Intent is clear and low risk.
  • No pricing, contract, or access commitment is made.
  • Confidence is very high.
  • No review flags are present.

Must queue for review

  • Mixed or incomplete proof.
  • Compensation discussion.
  • Trial work or privileged system/access topics.
  • Any ambiguity around fit or availability.

Never automatic

  • Job posting or contract changes.
  • Credentials or deploy access.
  • Legal-risk or adversarial messaging.
  • Anything outside the current Upwork lane.

Timeline to hire

Pipeline board

Counts follow the same rule as Candidates: live Upwork rows when synced; optional demo rows only if “Show demo candidates” is on and no live data is loaded.

System posture

Backend and source assumptions

Backend not checked yet

Open through the local server to verify Upwork auth and sync live room data.

Channel

Upwork is the only sourcing and posting surface in this version.

AI messaging

AI suggests drafts; you edit in the textarea. Nothing sends to Upwork except through explicit Send after server checks.

Operator control

Posting transitions, draft review, and hire decisions remain explicit and visible.

Draft queue

Awaiting review

Sent messages

Sent (Upwork confirmed)

Activity log

Recent system moves

Local controls

State management

Current build

What is wired up

Real Upwork auth resolution

Tokens stay server-side and the browser only sees safe API responses.

Live sync with gated sends

Candidate data and messages sync automatically. Live Upwork sends are gated behind operator authorization, target verification, and rate limits.

AI job drafting (draft-only)

Title and notes can be expanded into a fuller job-post draft with screening questions and next-action text. Nothing is posted to Upwork from this workspace — you copy or paste manually.