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.
Real auth-backed Upwork ingest with server-side tokens.
Draft-only scaffolding from title and basics — you paste into Upwork after review.
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
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
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
Tokens stay server-side and the browser only sees safe API responses.
Candidate data and messages sync automatically. Live Upwork sends are gated behind operator authorization, target verification, and rate limits.
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.