Vekt is a recruitment orchestration engine for privacy-first hiring. It structures candidate evaluation, audit logs, and data retention around explicit workflows instead of treating hiring as a resume inbox.
Built for teams that need structured vetting, explainable automation, and privacy controls without handing candidate data to a third party.
/api-docs — build integrations or automate job posting without digging into source code.docker-compose up starts the Next.js app and a self-hosted Inngest server together. No external accounts required.Every application moves through a consistent, auditable pipeline with human override at every step.
Each role has a dedicated, purpose-built UX — no cluttered all-in-one interface.
No proprietary runtimes or vendor-specific infrastructure required.
| Framework | Next.js 15 App Router |
| Database | SQLite via Prisma 7 + better-sqlite3 |
| Auth | NextAuth v5 credentials |
| AI pipeline | Inngest durable functions cron |
| AI providers | Mock · OpenAI GPT-4o · Ollama (local) |
| PDF extraction | unpdf |
| Validation | Zod |
| Logging | Pino structured JSON |
| UI | shadcn/ui + Tailwind CSS v4 + Phosphor Icons |
| Rich text | Tiptap |
| Resend |
The setup script downloads all files, generates secrets, prompts for your admin credentials, and starts everything automatically.
curl -fsSL https://raw.githubusercontent.com/Behnoudmst/vekt/main/setup.sh | bash # App → http://localhost:3000 # Inngest → http://localhost:8288
Vekt is free, open source, and runs entirely on your own infrastructure.