Three steps to your first match.
Sign in with GitHub first for an instant verified profile. Then install the CLI and run terminalhire jobs to match locally. Prefer no account? Skip step 1 — start at step 2.
Sign in with GitHub — instant verified profile
Connect your public GitHub account and get skill tags, seniority inference, and top language signals populated automatically — no manual profile setup. Scope: read:user and public repos only. We never request private-repo scopes. This is step 1 because it eliminates the cold-start problem: without it, you match against an empty profile.
Prefer to stay local? Skip this step — go straight to step 2 and build your profile manually via the CLI.
npm install -g terminalhireterminalhire jobsPrivacy tiers
Tier 1 (GitHub-verified) is recommended because it solves the cold-start problem. Tier 0 is always available — no account, no data shared unless you explicitly approve a lead.
Tier 0
Local · No account
- ✓Run terminalhire jobs — downloads the public index anonymously, no fingerprint sent
- ✓Matching runs entirely on your machine against your local encrypted profile
- ✓Apply-direct: opens employer URL, no data shared, no payload
- ✓For Coastal-repped roles: explicit "Share with Coastal Recruiting LLC? yes/no" prompt
- ✓Profile encrypted at rest (~/.terminalhire/profile)
- ✓Employer-repo sessions excluded by default (corp email / git remote detection)
- ✓Once-per-session discovery nudge — not per-commit
- ✓One-click disable: terminalhire off
- —Cross-device profile sync
- —Recruiter passive discovery
- —Pre-populated skill tags (you build the profile manually)
Tier 1
GitHub-verified Profile · Opt-in
- ✓Everything in Tier 0
- ✓Sign in with GitHub → instant skill tags from public repos (scope: read:user only)
- ✓Seniority inference from account age, repo count, followers
- ✓Cross-device profile sync (explicit opt-in; still encrypted in transit)
- ✓Open-to-work passive discovery by vetted recruiters
- ✓Verified GitHub identity strengthens lead anti-fraud signals
- ✓Revoke anytime — server profile deleted, recruiter copies via DPA
What gets installed
terminalhireCLI binary — run "terminalhire jobs" to download the index and match locally
~/.terminalhire/profileEncrypted local profile (AES-256-GCM). Never uploaded in Tier 0.
~/.terminalhire/config.jsonLocal config: tier, nudge toggle, employer-repo exclusion preference
~/.terminalhire/consent.ndjsonLocal-only consent log of every lead action you approved or declined