Every application, one calm board. From saved posting to offer, nothing slips.

FreeBoard tracks your job search on a status board, plans your follow-ups when you apply, keeps your contacts next to the roles they belong to, and exposes all of it through a public API.

Technical interview 2

  • Ferrowell
    Senior Frontend Engineer
  • Kitebright
    Senior Full-stack Engineer

Needs your attention

  • Check in with Quillmark
    Staff Frontend Engineer
    Overdue 2d
  • Follow up with Larkspur Labs
    Senior Backend Engineer
    Auto, Oct 6

From posting to follow-up, without the spreadsheet.

  1. Add the job

    Paste the posting link. FreeBoard warns you if it's already on your board, even with different tracking links.

  2. Move it along

    Drag cards between nine stages, or use the Move to menu from the keyboard.

  3. Follow-ups plan themselves

    Mark it Applied and a follow-up task lands three weeks out. Interviews and take-homes move it.

  4. Nothing slips

    Your dashboard surfaces the overdue task, the next follow-up and the role with no next step.

Your board answers to your terminal.

Everything in the app runs on the same public REST API. Create a key, script your search.

  • API keys per device, revoke any time
  • The same duplicate check the app uses
  • MCP server and REST API (API docs)
$ curl -s -X POST https://<your-freeboard>/api/v1/applications \
    -H "x-api-key: fb_…" -H "content-type: application/json" \
    -d '{"company":"Ferrowell","roleTitle":"Senior Frontend Engineer","status":"APPLIED"}'
{"data":{"id":"73244055-…","company":"Ferrowell","roleTitle":"Senior Frontend Engineer",
 "status":"APPLIED","priority":"MEDIUM","appliedAt":"2026-10-02T15:12:51.308Z", …}}

A follow-up task is now planned three weeks out.