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
Public boards via adapters. 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
Adapter-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
Adapters pull public listings, 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
Job board adapters 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
ATS adapter for Freehire listings. Shared catalog rows keyed by adapter + external id.
Himalayas
Remote board adapter. Listings land in New jobs, then rank against your prefs.
Remotive & RemoteOK
Feed adapters for Remotive and RemoteOK, plus Arbeitnow. Same New to Tracked promote path.
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, adapters, 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}.