Ganek. ganek-dev/ganek
open source · early · v0.1

Careers pages with skill screening built in.

Post a job. Every applicant takes a short, timed quiz. You interview the ones who pass it, not the best CV writers.

for the hosted EU version · one email when it launches

$ git clone github.com/ganek-dev/ganek && docker compose up
Branded careers page Timed screening quiz Recruiter dashboard with scores and integrity flags

How it works

Three steps, no ceremony.

01

Publish your careers page

Your logo, your colors, your domain. Jobs are markdown with tags - the tags decide which questions a candidate can get, or you curate an exact questionnaire per job. SEO-ready with Google Jobs structured data.

Careers page with open roles
02

Candidates apply - and take a short, timed quiz

A couple of minutes, ~15 seconds per question, practice run first. Monitoring is disclosed and acknowledged before anything starts, and skipping the quiz never kills the application.

timing & scoring: server-side · client timers are cosmetic

Timed quiz question with countdown
03

Review with signal

Applications arrive ranked by score with per-question answers, per-tag breakdowns, and integrity flags. Pipeline stages, notes, interview scheduling with live calendar slots - the ATS-lite part.

flags inform humans · nothing auto-rejects

Dashboard with score distribution

Why trust the quiz

A score you can defend.

When a candidate asks why they didn't advance, you can point at a real result: same rules for everyone, no way to peek at answers, no bot deciding anyone's fate. These guarantees are enforced by the test suite, not just promised here.

guarantees · enforced in CI
  • correct answers never leave the server test-enforced
  • timing & scoring happen server-side client timers are cosmetic
  • pools randomized, options shuffled per attempt
  • telemetry = focus, paste, resize - disclosed first no webcam, no recording, ever
  • auto-reject does not exist
  • ML scoring, ranking, adaptive testing rejected by policy - deterministic only

Yes, ChatGPT exists. A remote quiz can't prove who typed - it doesn't have to. The quiz decides who you talk to; the conversation verifies. It replaces CV keyword piles, not interviews.

Own your hiring data

Self-hosted, GDPR-ready, easy to run.

AGPL-3.0

Self-host freely for your own hiring, commercial use included. The code stays open.

one compose file

Postgres, storage, worker, app - docker compose up on your infrastructure, EU or wherever your candidates are.

GDPR-ready

Privacy notices, retention purge, erasure & DSAR tooling built in - plus a compliance pack: controller guide, pre-filled DPIA, Art. 30 records, breach runbook.

zero trackers

Candidate pages set no cookies and load nothing third-party. There is deliberately nothing to consent-banner.

Question bank

A question bank that keeps growing.

225 questions across 12 packs today, and adding more is the whole point: a question is a few lines of YAML, a new pack for your field is a pull request away - no backend code, reviewed in the open, difficulty-laddered 1-5. Company-private questions stay in your instance.

225+ questions · 12 packs · difficulty 1-5 · growing every release

pythonasynciofastapi javascripttypescriptreact frontendbackendsql gitgodevops + your pack

Hosted, later

Don't want to run servers?

A hosted version on EU infrastructure is planned. Leave an email and you'll hear exactly once, when it's real.

one launch email · no newsletter · deleted on request