Model Context Protocol native

Learn guitar
in the open.

Courses, lectures and tablature your agents can build with you. A self-hostable, multi-tenant guitar-learning platform where teachers publish and students track every BPM of their progress.

MIT-licensed Self-hostable EN / CS
kytarna.com/courses
product shot — course board
MCP endpoint
POST/mcp
Works with any MCP client
Why Kytarna

Everything a guitar teacher and their students need — and everything an agent needs to help.

Guitar-native tablature

Lectures and songs store tabs as alphaTex and render live in the browser with alphaTab — no images, no PDFs. Import a Guitar Pro file and it converts to editable notation.

Teacher & student workspaces

A workspace owner is the Teacher who authors courses, lectures and songs. Students join by public directory or a code, with read-only content and their own practice tracking.

Real progress, per learner

A fixed To Learn → Learning → Mastered status per lecture, overlaid per student, plus a dated practice log with tempo, minutes, weekly counts and a BPM trend.

MCP-native, tools included

Streamable HTTP transport with session persistence. Agents create courses, add lectures, author & validate tabs, and log practice — every tool auto-discovered from the backend.

OAuth 2.1 + PKCE for agents

No shared API keys — each agent gets its own credential via dynamic client registration. Access tokens stored as hashes; PKCE S256 only.

Human / Agent attribution

Lectures, songs, files and events are tagged Human or Agent, with an append-only event log per workspace, course and lecture. You always see who — or what — did the work.

Build with your agents

Your practice partner has hands now.

Point Claude, Cursor or ChatGPT at your workspace and it can create a full course, author tablature, validate the alphaTex, and log practice sessions right alongside you — all scoped to your current workspace.

Courses, lectures, songs & tags
Authored & imported tabs, validated
Practice logs & summaries
agent · mcp session
# discover & call tools over Streamable HTTP
POST https://www.kytarna.com/mcp

create_course(prefix="MP", name="Blues")
create_lecture(course="MP", name="Delta Shuffle")
create_tab(alphaTex="\tempo 120 …") ✓ valid
create_progress(bpm=112, minutes=30)
How it works

From an empty workspace to a climbing tempo.

01

Create or join a workspace

Sign up, verify your email, and choose in a 3-step wizard: create your own workspace as a Teacher, or join a teacher's via directory or code as a Student.

02

Publish courses & tabs

Author lectures and songs with Markdown, tablature, links and files — by hand, or let an MCP agent draft the whole course and validate every tab for you.

03

Practice & track progress

Students move each piece through To Learn → Learning → Mastered and log sessions. Watch the BPM trend climb, per learner, week by week.

Under the hood

A modern, boring-in-the-good-way stack.

Read the docs →
Frontend
Angular 22 · alphaTab
Backend
FrankenPHP · PHP 8.5
Tab service
Node 24 · alphaTex
Database
MariaDB 11.8
Cache
Redis · Memcached
Queue
RabbitMQ
Storage
S3-compatible
Proxy
nginx
Open source · MIT

Run it yourself, keep your data.

Kytarna is fully self-hostable and MIT-licensed. Clone the repo, set one secret, and bring up the whole stack with a single command. No lock-in, no per-seat pricing.

Quick start
$ cp .env.example .env
$ openssl rand -hex 32
$ make up
$ make migrate
$ open http://localhost:4300

Start your woodshed today.

Free, open source, and ready for you and your agents. One guitar, one slowly climbing tempo.