Find. Track. Apply.
Self-hostable job-apply assistant. Discover roles, track the pipeline, draft packages with a hub agent on your own API keys, then publish on /{username}.
Find. Track. Apply.
Self-hostable job-apply assistant. Discover roles, track the pipeline, draft packages with a hub agent on your own API keys, then publish on /{username}.
How work moves through DEVSTACK
New jobs
Freehire listings per user. Optional mail harvest.
Tracked jobs
CRM board through offer. Inbox can move stages.
Apply package
Resume, cover letter, outreach with human review.
Public profile
Opted-in evidence on /{username}.
What you get
Freehire-fed discovery, a tracked pipeline, a Mastra hub agent on your keys, and a public profile for evidence you opt in.
New jobs from boards
Public listings from Freehire rank to your prefs, then score with your BYO AI key. Mail harvest is optional.
Tracked jobs + mail
Promote roles into a CRM board. Career Inbox classifies hiring mail and can move stages with undo.
Hub agent on your keys
Mastra chat uses the same objects as the dashboard. Seal providers in Settings → AI. HITL gates hard writes.
Evidence, public site
Experiences, projects, skills, and generated resumes on /{username} or a verified custom domain.
Connects to what you already use
Freehire listings fill New jobs. Gmail and optional Resend feed Career Inbox. GitHub powers the public repos surface. Model calls use keys you seal in Settings.
Gmail
Career Inbox connects with Gmail OAuth. Classify hiring mail and move tracked stages with undo.
GitHub
Public repos and README surfaces use that tenant's OAuth token server-side, never a global PAT.
Freehire
Public listings from freehire.me fetch per user, rank against your prefs, then land in New jobs.
BYO AI
Seal provider keys in Settings → AI. Mastra hub and scoring use your budget; missing keys skip model steps.
Run the install yourself
MIT monorepo on Docker Compose or Dokploy. First user bootstraps the empty database; later signup follows invite-only or open. Seal BYO AI (and optional BYO Resend) per tenant.
- Invite-gated tenancySuper admin manages named invites and signup mode.
- Your keysMissing AI keys degrade model steps; CRUD still works.
- Your infraYou terminate TLS for custom domains; the app routes by Host.
Questions
Straight answers about invites, keys, where jobs come from, and what shows on your public profile.
Ready to try this install? Create an account
Start on your own stack
Create an account on this install, or sign in if you already have one. Public pages stay at /{username}.