Pick Your Linux
Compatibility-based, explainable, no rankings.

Transparency

Full visibility into decision logic, data model, and quality controls.

Source: github.com/GionaGranchelli/pickyourlinux

Decision policy

  • No ranking, no recommendation engine, and no hidden scoring.
  • No weights or heuristics. Matching is pass/fail plus explicit reasons.
  • Same answers produce the same result set every time.
  • UI renders engine outputs only. Logic lives in data + engine layer.

Logic inventory

Questions
38
Options
130
Hard constraints
8
Soft reasons
19

Active constraint labels available to users: 35

Distro dataset snapshot

Current distro records in the dataset: 54

Release model

  • FIXED: 38
  • ROLLING: 16

Package manager

  • APT: 27
  • DNF: 9
  • PACMAN: 7
  • OTHER: 4
  • ZYPPER: 3
  • APK: 1
  • NIX: 1
  • PORTAGE: 1
  • XBPS: 1

Init system

  • SYSTEMD: 46
  • OPENRC: 4
  • OTHER: 3
  • RUNIT: 1

Installer and maintenance

  • Installer GUI: 47
  • Installer MANUAL: 7
  • Maintenance LOW_FRICTION: 33
  • Maintenance HANDS_ON: 21

Data quality and validation

  • TypeScript strict mode
  • Zod schema validation for intent, questions, and distro data
  • Flow validator for declarative condition and patch correctness
  • Question catalog validation
  • Distro data validation
  • Distro consistency audits
Recommended local checks: npm run validate:flow, npm run validate:questions, npm run validate:distros, npm run audit:distros

Source documents