HiringCafe — Log In and Open Saved Jobs
Purpose
Log a user into HiringCafe and open their Saved Jobs page — branded the "HiringCafe Application Tracker" — at https://hiring.cafe/myhiringcafe/tracker. The page is account-gated: logged out it shows an empty "Log in to view" state; logged in it lists the jobs the user has saved/tracked. This skill drives the browser login flow and lands on the tracker. It is read-only with respect to job data (it views saved jobs; it does not apply, delete, or modify them) but it does perform an authentication action with user-supplied credentials.
When to Use
- "Log into HiringCafe and show me my saved jobs / application tracker."
- A job-search agent that needs the user's saved/bookmarked HiringCafe roles before comparing or acting on them.
- Resuming a HiringCafe session to check tracked-application status.
- Any flow that must reach
hiring.cafe/myhiringcafe/trackerin an authenticated state.
Workflow
This is a browser task. There is no public API or unauthenticated shortcut for saved jobs — the tracker is tied to a logged-in account, so credentials (email/password or a federated OAuth account) must be supplied by the user. The optimal path is to deep-link straight to the tracker URL, then satisfy the login wall.
-
Open a remote session and deep-link to the tracker.
browse open "https://hiring.cafe/myhiringcafe/tracker" --remote browse wait load --remote browse snapshot --remoteA plain (no proxy / no verified) Browserbase session reaches this page successfully — see Gotchas.
-
Detect auth state from the snapshot.
- If you see the heading "Your saved jobs will appear here" and a "Log in to view" button → you are logged out, proceed to step 3.
- If you see a list of saved/tracked job cards → already authenticated, skip to step 5.
-
Open the login surface. Click "Log in to view" (it routes to
https://hiring.cafe/auth). Equivalent entry points: the yellow "Sign up" button in the top bar, or the top-right account menu (hamburger/avatar) → "Saved jobs". You can also navigate directly:browse open "https://hiring.cafe/auth" --remote -
Authenticate with the user's chosen method. The form titled "Welcome to HiringCafe" offers:
- Email + password: fill the
Emailtextbox, fill thePasswordtextbox, click the single pink "Continue" button. (One button handles both login and signup — it routes a known email to login.) - OAuth: "Continue with Google", "Continue with Microsoft", "Continue with Facebook", or "Continue with GitHub". These open the provider's own login (a separate popup/redirect flow with its own credentials/consent).
Use
browse clickthenbrowse typefor the email/password fields rather thanbrowse fill, in casefillauto-submits before both fields are populated. - Email + password: fill the
-
Land on the tracker. After authentication, navigate (or return) to the saved-jobs page and snapshot it:
browse open "https://hiring.cafe/myhiringcafe/tracker" --remote browse wait load --remote browse wait timeout 2000 --remote browse snapshot --remoteExtract the saved/tracked job entries (title, company, location, status/column) from the rendered tracker. Do not apply to or remove any job.
Site-Specific Gotchas
- Saved Jobs == "Application Tracker". The feature is branded "HiringCafe Application Tracker" and lives at the non-obvious URL
https://hiring.cafe/myhiringcafe/tracker(note themyhiringcafesegment). There is no/savedor/bookmarksroute. - Auth is mandatory and there is no API bypass. Saved jobs are tied to a logged-in account. No public/unauthenticated endpoint returns them. The user must supply credentials.
- Single combined "Continue" button. The email/password form has no separate "Log in" vs "Sign up" toggle — one Continue button handles both, branching on whether the email already has an account. Submitting an unknown email will start account creation, not error out — make sure you use the correct existing account email.
- Four OAuth providers. Google, Microsoft, Facebook, GitHub. OAuth flows redirect/popup to the provider and require that provider's credentials + consent; they are outside HiringCafe's DOM. Prefer email/password when the user provides it.
- Cloudflare is present but lenient. The site is a Next.js app fronted by Cloudflare in
DYNAMIC/non-challenge mode. In testing, a bare remote session (no--proxies, no--verified) loaded both the tracker page and the login form without any challenge. Residential proxies were not required for navigation. (A pre-run probe flaggedlikelyNeedsProxies: true, but that did not bear out for these routes — start bare and only escalate to--proxies/--verifiedif you actually hit a Cloudflare interstitial or 403.) - Logged-out tracker is a clean empty state, not a redirect.
/myhiringcafe/trackerrenders the page with a "Log in to view" CTA rather than bouncing you to/auth. Don't mistake the empty state for "no saved jobs" — check for the login button first. /authis the dedicated login route. Clicking "Log in to view" / "Sign up" navigates here; you can also open it directly to skip the empty-state page.- AUTHENTICATED VIEW UNVERIFIED. This skill was built without login credentials, so the post-login tracker layout (column/status structure, per-card fields) was not directly observed — only the logged-out gate and the login surface were confirmed. The authenticated
Expected Outputshape below is inferred. Treat field names as best-effort and re-snapshot once logged in.
Expected Output
// Logged-out gate reached (confirmed shape)
{
"success": true,
"saved_jobs_url": "https://hiring.cafe/myhiringcafe/tracker",
"authenticated": false,
"auth_required": true,
"login_url": "https://hiring.cafe/auth",
"login_methods": ["email_password", "google", "microsoft", "facebook", "github"],
"logged_out_state": "Your saved jobs will appear here / Log in to view",
"saved_jobs": []
}
// Authenticated tracker reached (inferred shape — re-verify field names live)
{
"success": true,
"saved_jobs_url": "https://hiring.cafe/myhiringcafe/tracker",
"authenticated": true,
"auth_required": true,
"saved_jobs": [
{
"title": "Senior Software Engineer",
"company": "Example Co",
"location": "Remote · United States",
"status": "Saved",
"url": "https://hiring.cafe/..."
}
],
"count": 1
}
// Authenticated but no jobs saved yet
{
"success": true,
"saved_jobs_url": "https://hiring.cafe/myhiringcafe/tracker",
"authenticated": true,
"auth_required": true,
"saved_jobs": [],
"count": 0
}