The Local-First Developer Learning Workspace Generator
Trak is a high-performance, local-first developer CLI tool that resolves structured curriculum blueprints from the remote registry and materializes comprehensive, multi-module learning environments directly on your filesystem.
Stop copying fragmented tutorials. With a single command, Trak generates complete hands-on laboratories with working source code, build configs (Dockerfile, docker-compose.yml, Cargo.toml, go.mod), and structured cheatsheet READMEs.
irm https://raw.githubusercontent.com/ndk123-web/trak/main/scripts/install.ps1 | iexpowershell -ExecutionPolicy Bypass -Command "iwr -useb https://raw.githubusercontent.com/ndk123-web/trak/main/scripts/install.ps1 | iex"curl -fsSL https://raw.githubusercontent.com/ndk123-web/trak/main/scripts/install.sh | bashgo install github.com/ndk123-web/trak@latestgit clone https://github.com/ndk123-web/trak.git
cd trak
go build -o trak main.goBrowse 19 comprehensive blueprints across 5 categories in a formatted ASCII tree:
# View full catalog tree
trak list
# Or filter by category
trak list lang
trak list os
trak list cloud
trak list db
trak list toolMaterialize a complete hands-on workspace in your current directory:
# Default creates ./learn-go in current directory
trak init lang/go
# Or specify a custom destination path
trak init db/postgres --path ./my-postgres-lab
trak init tool/docker -p D:/devops/dockercd ./learn-go
code .| Category | Available Tracks | Modules | Key Topics Covered |
|---|---|---|---|
📦 lang/ |
go, rust, python, typescript, javascript, cpp, c, java |
17–24 ea | Concurrency, Goroutines, Tokio Async, CPython GIL, Vtables, Strict Types, Zod |
🐧 os/ |
linux, windows, macos |
18–19 ea | Kernel Space, Systemd, FHS, NTFS DACLs, PowerShell Pipeline, Darwin XNU, APFS |
☁️ cloud/ |
aws |
18 | IAM Zero-Trust, VPC Networking, EC2/ALB, S3 Tiers, Aurora, Lambda, FinOps |
🗄️ db/ |
postgres, redis, sql |
18–19 ea | MVCC Internals, GIN/BRIN Indexes, Event Loop, Streams, Sentinel HA, 3NF Schemas |
🛠️ tool/ |
docker, k8s, terraform, git, jenkins, ansible |
18–19 ea | Namespaces, cgroups, CKA/CKAD Syllabus, HCL Modules, Reflog, Pipelines, Vault |
User Command: trak init lang/go
│
▼
┌─────────────────────┐
│ Registry Client │ ──▶ Queries raw JSON blueprint from GitHub
└──────────┬──────────┘
│
Template Valid?
│
▼
┌─────────────────────┐
│ Filesystem Engine │ ──▶ Recursively creates directories & files
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ Metadata Stamping │ ──▶ Writes immutable trak.json locally
└─────────────────────┘
Every materialized workspace includes working code, module directories, and a trak.json manifest:
learn-go/
├── go.mod
├── README.md
├── trak.json # Immutable metadata manifest
├── 00-setup-and-toolchain/
│ ├── main.go
│ └── README.md
├── 10-goroutines-and-scheduler/
│ ├── main.go
│ └── README.md
├── 11-channels-and-communication/
│ ├── main.go
│ └── README.md
└── 19-interview-questions/
├── main.go
└── README.md
trak- Welcome banner, quick start, and subcommands summarytrak list [category]- Interactive tree view of all available templatestrak init <category>/<template> [--path <dir>]- Materializes the hands-on workspacetrak version- Displays version, build timestamp, Go runtime, and registry detailstrak --help- Full command manual with copy-pasteable examples
Templates are hosted openly at trak-registry. Anyone can submit new tracks, languages, and tools via Pull Request!
MIT License. Copyright (c) 2026 Navnath Kadam.
