LEARN BY DOING. GROW THROUGH MENTORSHIP.
You follow the path. A mentor confirms you've got it.
apprenti.dev is a free apprenticeship app that works fully offline. Your curriculum, your work, and your mentor's feedback live as plain files you own — not locked inside someone else's server.
Explore
Find your path through the curriculum
Build
Do the actual work, in your own tools
Submit
Turn finished work into durable evidence
Grow
Build tracked competency over time

See it in action
A short walkthrough of apprenti.dev — the path, a task, and a mentor review, end to end.
How apprenti.dev works
Learn → Build → Prove → Reflect → Review. One loop, repeated for every task, recorded entirely in Git.
Learn
Every task opens with its objective, why it matters, and the resources behind it — before you touch any instructions.
Build
Do the work in your own editor and tools. Evidence can be a repository, a commit, a tag, a URL, a test result, a benchmark, a demo, or plain markdown — whatever actually proves the work.
Prove
Package your evidence into a submission. The app validates required evidence before you can submit, and every submission becomes a durable, versioned Git object — not a database row.
Reflect
Structured reflection prompts (drawn from the task itself) autosave locally and save durably to Git when you're ready, with an AI reflection coach and an AI-use disclosure built in.
Review
Your mentor reviews the task requirements, your evidence, and your reflection side by side, then approves, requests revisions, or opens a discussion — all recorded as a durable review object in Git.
Built on files you own
Every layer of apprenti.dev is built to keep you in control of your own learning record.
Files, not a backend
No application backend, no proprietary database, no vendor lock-in. Curriculum, tasks, reflections, submissions, and mentor reviews are all just plain files — in a local folder or a Git repository you choose to sync — yours to keep, move, or fork at any time.
Offline-first, always
Browse the curriculum, read resources, work tasks, write reflections, run local AI, and search — all without a connection. Sync happens only when you choose to fetch, reconcile, commit, and push.
AI that assists, never decides
Explain, hint, quiz, and reflection-coaching are available on every task, governed by that task's own AI policy — and AI never auto-approves a submission. Review always ends with a human.
Human-in-the-loopLocal models or cloud — your choice
The same explain, hint, and quiz capability runs on a fully local GGUF model or on OpenAI, Mistral, Anthropic, or OpenRouter — decoupled from the assistant itself, and always labeled so you know which one just answered.
Forkable, curriculum-agnostic
apprenti.dev isn't tied to one subject. The first official path is the Software Engineering apprenticeship, but the app is built to run any curriculum you fork or author from scratch.
Mentor review, built in
A dedicated review workflow — inbox, three-pane review screen, approve / request revision / discuss / follow-up task — with every decision written back as durable Git history, not a ticket in someone else's system.
One app, three roles
Apprentices, mentors, and curriculum authors all work against the same Git repository — just through different tools.
For Apprentices
Follow a curated path, complete structured tasks, and produce real evidence of your work instead of quiz scores. Keep reflections and learning notes, get AI guidance when you're stuck, and receive mentor feedback that tracks your competency growth over time.
Today → Path → Task → Submit → ReviewFor Mentors
Curate or fork a curriculum, review submissions, and request revisions or approve evidence from a dedicated review inbox. Author tasks, modules, resources, and competency mappings directly, and track each apprentice's competency development from approved work — not self-reported progress.
Reviews inbox → Approve / Request revisionFor Content Creators
apprenti creator is a companion VS Code extension for building and maintaining curricula — a visual path canvas, entity editors with live markdown preview, a locale board for translations, and a competency matrix, all writing the exact same files the app reads. It's the studio for designing the path, not a second runtime.
Path canvas → Entity editor → Validate → CommitBuilt on Git, not a database
There's no apprenti.dev backend. Git is the durable, synchronized store — everything else is a fast local view on top of it.
That means no vendor lock-in, no accounts to lose access to, and no service that can shut down and take your apprenticeship history with it. Everything you can see in the app, you can also read straight out of the repository.
Curriculum, tasks, reflections, submissions, and mentor reviews — all plain JSON and Markdown files, versioned like any other code.
Just a remote, like any other. Fetch, commit, and push on your own schedule — nothing is synced automatically without you.
A fast, on-device copy for offline browsing, full-text search, and AI indexing. It can always be rebuilt from Git — it's a cache, never the record of truth.
Reads and writes through that projection. Works fully offline; syncs to Git only when you choose to.
Because it's just a Git repository, you can fork the app's curriculum — or the whole ecosystem — at any time. No platform lock-in.
Git in, SQLite cache, Git out
Works everywhere you do
One shared codebase, running everywhere you work.
Android
supported
Windows
supported
macOS
supported
Linux
supported
GitHub
works with
GitLab
works with
One app, wherever you work
apprenti.dev runs on Android, Windows, macOS, and Linux — one shared codebase, offline-first by design.

Reviews

Today
Your current task, front and center

Path
Free. Forever.
apprenti.dev is free — no tiers, no subscription, and that's a permanent commitment, not an introductory offer. There's no backend to run and no hosting to fund: Git is already free, your repository is already yours, and any AI cost is a provider key you bring and control yourself, not a markup we charge. Because everything durable is a plain Git repository, you can fork the app's curriculum or the ecosystem itself at any time — there's no platform to be locked into.
What's next
Our roadmap for a Git-native, offline-first apprenticeship app.
Offline curriculum browsing
DoneOpen a curriculum repository and browse paths, tasks, and resources fully offline.
Git-native learning loop
DoneGitHub/GitLab sync, task tracking, reflections, and evidence submissions as durable Git history.
Mentor review & curriculum authoring
DoneReview inbox, approve/request-revision, fork-aware conflict handling between curriculum and personal work.
Competency tracking, search & journal
DoneFull-text search, competency evidence from approved work only, personal journal.
AI-assisted learning
DoneCurriculum-wide chat, save-as-note, and task-level explain/hint/quiz/coach are live — assistive, never authoritative, with a human mentor always reviewing the actual work.
Multi-curriculum support
DoneMultiple curricula in one repository, plus English/Turkish content overlays, are live.
The apprenti creator studio
In ProgressA visual authoring studio for building and maintaining curricula — path canvas, entity editors, locale board — is in development.
Mentor-apprentice communication
PlannedThreads, structured feedback, and help requests between a mentor and their apprentice — serverless and Git-backed, like everything else — are planned next.
Builds are sideloaded from GitHub Releases. There are no app-store listings.
Frequently asked questions
Everything you need to know about apprenti.dev