$trak --versionv1.0.0 (darwin, linux, windows)

The CLI workspace generator for hands-on technical learning.

Scaffold structured, multi-module engineering laboratories with working source code, build manifests, and documentation directly on your local filesystem.

Installation:
$irm https://raw.githubusercontent.com/ndk123-web/trak/main/scripts/install.ps1 | iex
Restart terminal after running to reload PATHView Quickstart Guide →
terminal — trak
~/workspace$trak list
Trak Learning Catalog (v1.0.0 • 22 Blueprints)
📦 PROGRAMMING LANGUAGES (lang/)
goComprehensive Go fundamentals, concurrency, channels & memory
rustEnd-to-end Rust systems programming, ownership, lifetimes & Tokio async
typescriptTypeScript mastery: strict tsconfig, discriminated unions, infer & Zod
pythonComprehensive Python track: CPython internals, GIL, Asyncio & FastAPI
🐧 OPERATING SYSTEMS & CLOUD (os/ & cloud/)
linuxLinux mastery: Kernel architecture, systemd, process signals & Bash
macosmacOS mastery: Darwin XNU kernel, APFS snapshots, launchd & Apple Silicon
awsComplete AWS: Zero-trust IAM, VPC networking, EC2/ALB & Aurora
🗄️ DATABASES & STORAGE (db/)
postgresPostgreSQL mastery: MVCC, JSONB, GIN/BRIN indexes & Autovacuum tuning
redisRedis mastery: Event loop, Streams, RDB/AOF persistence & Sentinel HA
sqlComprehensive SQL: Schema design, CTEs, Window Functions & EXPLAIN
🛠️ DEVOPS & DEVELOPER TOOLS (tool/)
dockerComplete Docker: Namespaces, cgroups, Overlay2 & multi-stage builds
k8sKubernetes mastery (CKA/CKAD): Control plane, Pods, Deployments & Helm
terraformTerraform mastery: HCL syntax, S3 remote state locking & modules
ansibleAnsible mastery: Playbooks, Jinja2 templates, custom Roles & Molecule
💡 Initialize any workspace: trak init <category>/<template>
example: trak init lang/go --path ./learn-go

Curriculum Catalog

19 structured blueprints covering systems programming, operating systems, cloud, and DevOps.

lang/go20 modulesv1.2.0
Go (Golang)
golangconcurrencygoroutineschannelsmicroservices
Syllabus
lang/rust22 modulesv1.0.0
Rust
rustsystemsownershiplifetimestokio
Syllabus
lang/python21 modulesv1.0.0
Python
pythoncpythonfastapiasynciopydantic
Syllabus
lang/typescript24 modulesv1.0.0
TypeScript
typescripttypesgenericsinferzod
Syllabus
lang/javascript22 modulesv1.0.0
JavaScript
javascriptv8event-loopclosuresprototypes
Syllabus
lang/cpp18 modulesv1.0.0
Modern C++ (C++20/C++23)
cppcplusplussystemsraiimove-semantics
Syllabus
lang/c17 modulesv1.0.0
C Systems Programming
csystemspointersmemorypthreads
Syllabus
lang/java19 modulesv1.0.0
Java (Java 21+ LTS)
javajvmspring-bootvirtual-threadsgarbage-collection
Syllabus
os/linux19 modulesv1.0.0
Linux Systems & Administration
linuxkernelsystemdbashgrep
Syllabus
os/windows18 modulesv1.0.0
Windows Systems & PowerShell
windowspowershellsysadminwinrmwsl2
Syllabus
os/macos18 modulesv1.0.0
macOS & Darwin BSD
macosmacdarwinxnuhomebrew
Syllabus
cloud/aws18 modulesv1.0.0
AWS Cloud Architecture
awscloudserverlesslambdavpc
Syllabus
db/postgres18 modulesv1.0.0
PostgreSQL & DBA Architecture
postgrespostgresqlrdbmsjsonbdba
Syllabus
db/redis19 modulesv1.0.0
Redis & In-Memory Architecture
rediscachenosqlin-memorystreams
Syllabus
db/sql18 modulesv1.0.0
SQL & Relational Databases
sqlrdbmspostgressqliteindexing
Syllabus
tool/docker18 modulesv1.0.0
Docker & Container Architecture
dockercontainersnamespacescgroupscompose
Syllabus
tool/k8s19 modulesv1.0.0
Kubernetes & Cloud-Native (CKA/CKAD)
kubernetesk8sdevopscloud-nativehelm
Syllabus
tool/terraform18 modulesv1.0.0
Terraform & Infrastructure as Code
terraformiacdevopsopentofuaws
Syllabus
tool/git18 modulesv1.0.0
Git & Version Control Mastery
gitvcsversion-controlrebaseworktrees
Syllabus
tool/jenkins18 modulesv1.2.0
Jenkins CI/CD Automation
jenkinscicddevopsgroovypipeline
Syllabus
tool/ansible18 modulesv1.0.0
Ansible Automation & Configuration
ansibleautomationdevopsiacconfiguration
Syllabus

Architecture & Execution Model

How Trak resolves remote templates and builds local workspaces deterministically.

01 / Remote AST Resolution

Queries the remote GitHub registry for templates/<category>/<tool>.json without requiring binary updates.

02 / Recursive File Generation

Traverses the node tree and creates directories, code files, and build manifests (go.mod, Cargo.toml, compose.yml).

03 / Metadata Stamping

Stamps an immutable trak.json manifest locally to track the template version and creation timestamp.

Design Guarantees

Local-First & Offline

No cloud accounts, telemetry, or browser sandbox constraints. Workspaces exist natively on your disk and work 100% offline with your preferred IDE (VS Code, GoLand, Neovim).

Production Internals Depth

Curriculums focus on production mechanics: memory pointer semantics, PostgreSQL MVCC visibility maps, Rust Tokio async runtime, and Linux kernel process signals.