Dipublikasikan 23 Juni 2026
Oak adalah version control system baru yang dibangun dari nol untuk era AI agent. Tidak seperti Git yang dirancang untuk developer manusia, Oak mengutamakan workflow agentik: clone parsial, branch review otomatis, dan integrasi native dengan coding assistant seperti Cursor, Claude Code, dan Codex.
Dalam tutorial ini, kita akan mempelajari cara menginstal Oak, mengonfigurasi workspace untuk AI agent, dan menggunakan fitur-fitur unik seperti oak mount untuk lazy working tree serta oak space untuk multi-repo management. Jika kamu sering menggunakan AI agent untuk coding, Oak bisa menggantikan Git sebagai fondasi workflow-mu.
Oak dikembangkan oleh tim di balik Oak Space dengan fokus pada tiga prinsip utama: kecepatan clone untuk agent yang tidak membutuhkan full history, review branch yang terstruktur untuk review otomatis, dan atomic operations yang aman untuk agent yang sering melakukan batch changes.
Fitur utama Oak yang membedakannya dari Git:
Lazy Working Tree: oak mount memuat repository tanpa full clone, ideal untuk agent yang hanya membaca sebagian codebase
Agent Space: oak space new membuat workspace multi-repo untuk organisasi
Branch Review: Setiap branch mendapatkan review page dengan metadata JSON untuk konsumsi agent
Finish Saga: Preflight checks sebelum push untuk mencegah agent merusak canonical checkout
Saat ini Oak CLI tersedia sebagai binary yang bisa diunduh dari repository GitHub. Pastikan Rust toolchain sudah terinstal jika ingin build dari source.
Untuk Linux dan macOS, jalankan perintah berikut:
# Clone repository Oak (gunakan git untuk menginstal oak)
git clone https://github.com/oakvcs/oak.git
cd oak
cargo build --release
# Pindahkan binary ke PATH
sudo cp target/release/oak /usr/local/bin/Setelah instalasi, verifikasi dengan:
oak --versionOak juga menyediakan binary pre-built untuk Windows. Cek halaman rilis di GitHub Releases untuk versi terbaru.
Oak menggunakan format repository yang mirip Git tetapi dengan ekstensi .oak sebagai marker. Untuk mengkloning repository Oak, gunakan perintah:
oak clone oak/oakPerintah ini akan membuat clone lengkap ke branch feature lokal. Jika kamu hanya ingin membaca repository tanpa mengunduh seluruh history, gunakan oak mount:
oak mount oak/oakMount membuat virtual working tree yang lazy: file-file hanya diunduh saat diakses. Ini sangat berguna untuk AI agent yang perlu memahami codebase besar tanpa menunggu clone berjam-jam.
Agent Space adalah konsep workspace di Oak yang memungkinkan satu agent bekerja di banyak repository sekaligus. Ini mirip dengan Git submodules tetapi lebih terintegrasi.
Buat space baru untuk organisasimu:
oak space new my-orgSpace akan membuat direktori dengan struktur yang terisolasi. Di dalam space, kamu bisa menambahkan multiple repositories:
cd my-org
oak clone repo-frontend
oak clone repo-backend
oak clone repo-mlSetiap repository dalam space tetap independen, tetapi agent bisa melakukan operasi cross-repo seperti dependency checking atau batch refactoring.
Di Oak, branch dibuat untuk setiap task dan review-nya terstruktur dalam format yang bisa dibaca agent. Setelah melakukan changes, push branch untuk review:
oak switch --clean feature/new-api
# lakukan perubahan...
oak commit -m "Implement new API endpoint"
oak commit --pushOak akan memvalidasi branch sebelum push dengan preflight checks: memastikan remote reachable, autentikasi valid, dan tidak ada conflict yang terlewat. Jika semua checks lolos, Oak menjalankan finish saga yang menggabungkan commit, push, dan describe dalam satu operasi atomic.
Review page untuk branch bisa diakses via web interface Oak Space. Setiap review menyertakan metadata JSON yang berisi:
Daftar file yang berubah
Statistik line changes
Recommended action untuk agent (merge, close, atau revise)
Oak menyediakan kontrak JSON untuk setiap operasi, membuatnya ideal untuk integrasi dengan AI agent. Beberapa pola integrasi yang bisa dicoba:
Codex: Copy skill file dari .codex/skills/publish-report ke direktori skills agent-mu
Claude Code: Gunakan plugin marketplace dengan perintah /plugin install
Generic Agent: Gunakan output JSON dari oak status dan oak diff sebagai context untuk LLM
Contoh penggunaan JSON output untuk agent:
oak status --json
oak diff --json
oak merge --json feature/new-apiSetiap perintah di atas menghasilkan output JSON yang bisa diparsing oleh agent untuk membuat keputusan otomatis tanpa parsing text yang rapuh.
Untuk memahami mengapa Oak dibutuhkan, mari bandingkan beberapa asumsi fundamental Git yang sering bertabrakan dengan perilaku AI agent:
Full Clone Assumption: Git mengasumsikan developer meng-clone seluruh repository dengan history lengkap. Agent seringkali hanya butuh membaca sebagian kecil file untuk task tertentu. Oak mount memungkinkan lazy loading tanpa mengunduh riwayat commit yang tidak relevan.
Human Review Assumption: Git dirancang untuk review oleh manusia yang membaca diff baris per baris. Agent lebih efisien dengan structured JSON metadata. Oak menghasilkan review contract dalam format JSON yang bisa dikonsumsi programatis.
Destructive Operations: Command seperti git reset --hard atau git rebase -i sangat berbahaya untuk agent yang mungkin salah memahami intent. Oak mendesain operation set-nya untuk fail-safe dengan preflight checks sebelum setiap mutasi.
Oak bukan berarti menggantikan Git sepenuhnya untuk semua use case. Untuk proyek tradisional dengan team developer manusia, Git tetap menjadi standar emas. Namun, untuk workspace yang didominasi AI agent atau hybrid team, Oak menawarkan fondasi yang lebih aman dan efisien.
Oak VCS hadir sebagai jawaban atas kebutuhan version control modern di era AI agent. Dengan fitur seperti lazy mount, agent space, dan finish saga, Oak mengurangi friction dalam workflow agentik yang seringkali terhambat oleh asumsi Git yang berorientasi pada developer manusia.
Meski masih dalam tahap awal dan ekosistemnya belum seluas Git, Oak layak dicoba untuk tim yang intensif menggunakan AI coding assistant. Dokumentasi lengkap tersedia di oak.space/docs dan source code bisa ditemukan di GitHub.
Dapatkan feedback, users, dan eksposur dari komunitas kreator, developer, dan entrepreneur digital Indonesia.
Submit Produk → Pelajari Dulu