Stack AI Gratis untuk Developer: 9router + opencode

Tutorial end-to-end setup 9router + opencode: stack AI coding gratis, tanpa rate limit, fallback otomatis ke 40+ provider, dan hemat token 20-40% dengan RTK Token Saver.

Stack AI Gratis untuk Developer: 9router + opencode

Kenapa harus bayar $20–$200/bulan buat coding pakai AI?

Kamu pakai Claude Code atau Codex, kena rate limit tiap jam, quota subscription terbuang sia-sia karena kamu nggak coding 24 jam non-stop. Sementara itu, di sisi lain ada puluhan provider AI yang menawarkan model powerful, bahkan gratis, tapi nggak punya cara akses yang rapi dari terminal.

Bagaimana kalau ada stack yang: $0/bulan, tanpa rate limit, dan bisa fallback otomatis kalau satu provider down? Tutorial ini akan membawamu dari nol sampai bisa coding pakai Claude 4.5 gratis, tanpa API key, tanpa kartu kredit.

Masalah: Developer Indonesia dan Rate Limit AI

Coba hitung: Claude Pro $20/bulan, Claude Max $100/bulan, atau Codex subscription serupa. Kalau kamu freelance atau bootstrapping startup, itu bukan nominal kecil. Belum lagi rate limit yang bikin flow coding terganggu tepat di saat kamu lagi “dapet flow”.

Masalahnya bukan model AI-nya; masalahnya akses ke model itu dibatasi oleh pricing dan infrastruktur proprietary. Padahal, banyak provider menawarkan free tier yang cukup untuk daily coding:

  • Kiro AI: Claude 4.5 gratis via AWS Builder ID, unlimited
  • OpenCode Free: tanpa auth, auto-fetch models
  • Vertex AI: $300 free credits (limited time)

Tapi bagaimana cara pakai semua itu dari terminal tanpa bikin script sendiri? Jawabannya: 9router dan opencode.

Apa itu 9router?

9router adalah local AI proxy/router open-source yang menghubungkan CLI coding tools ke 40+ provider AI. Bayangkan seperti nginx untuk AI requests: semua request masuk ke localhost:20128/v1, dan 9router yang handle routing ke provider yang tepat.

Fitur utamanya:

  • OpenAI-compatible endpoint: kompatibel dengan semua tools yang support OpenAI API
  • 3-tier fallback otomatis: Subscription → Cheap → Free
  • RTK Token Saver: kompresi token input hemat 20–40%
  • Dashboard UI: manage providers, combos, dan monitoring

GitHub: github.com/decolua/9router (22K stars, MIT license)

Apa itu opencode?

opencode adalah coding agent open-source (160K+ GitHub stars) yang berjalan di terminal. Support 75+ LLM providers via AI SDK, built-in LSP detection untuk 30+ bahasa, dan multi-agent parallel sessions.

Yang bikin opencode menarik untuk stack ini:

  • Custom provider config: bisa point ke 9router sebagai gateway
  • LSP integration: auto-detect language server, auto-install
  • Multi-session: jalankan beberapa agent paralel di project yang sama
  • Shareable links: share session coding ke tim

Website: opencode.ai | GitHub: github.com/anomalyco/opencode

Tutorial: Setup dari Nol sampai Coding

Langkah 1 — Install 9router

Ada tiga cara, pilih yang paling nyaman:

# Cara 1 — npm (paling mudah)
npm install -g 9router
9router  # Dashboard di localhost:20128

# Cara 2 — Docker
docker run -d -p 20128:20128 -v "$HOME/.9router:/app/data" -e DATA_DIR=/app/data --name 9router decolua/9router:latest

# Cara 3 — Source
git clone https://github.com/decolua/9router.git
cd 9router
cp .env.example .env
npm install
PORT=20128 NEXT_PUBLIC_BASE_URL=http://localhost:20128 npm run dev

Buka localhost:20128 di browser; kamu akan melihat dashboard 9router.

Langkah 2 — Hubungkan Provider Gratis

Di dashboard 9router:

  1. Buka tab Providers
  2. Klik Connect pada Kiro AI
  3. Login pakai AWS Builder ID (gratis daftar di builderid.amazon.com)
  4. Selesai. Kamu sekarang punya akses ke Claude 4.5 gratis unlimited

Atau kalau mau yang lebih instan:

  1. Pilih OpenCode Free di provider list
  2. Klik connect, tidak perlu auth, langsung jalan

Langkah 3 — Install opencode

# Via install script (rekomendasi)
curl -fsSL https://opencode.ai/install | bash

# Atau via npm
npm install -g opencode-ai

# Atau via Homebrew
brew install anomalyco/tap/opencode

Langkah 4 — Konfigurasi opencode → 9router

Buat file opencode.json di root project-mu:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "9router": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "9Router Local",
      "options": {
        "baseURL": "http://localhost:20128/v1"
      },
      "models": {
        "kr/claude-sonnet-4.5": { "name": "Claude 4.5 via Kiro (FREE)" },
        "kr/glm-5": { "name": "GLM-5 via Kiro (FREE)" },
        "oc/auto": { "name": "OpenCode Free (auto)" },
        "glm/glm-5.1": { "name": "GLM-5.1 ($0.6/1M)" }
      }
    }
  },
  "model": "9router/kr/claude-sonnet-4.5"
}

Perhatikan baseURL harus bernilai http://localhost:20128/v1; suffix /v1 wajib karena opencode expect endpoint dengan format itu.

Langkah 5 — Buat Combo Fallback

Ini yang bikin stack ini beneran production-ready. Di dashboard 9router, buat Combo bernama “free-coding”:

Combo: free-coding
1. kr/claude-sonnet-4.5     → Claude 4.5 free unlimited via Kiro
2. oc/<auto>                → OpenCode Free, no auth
3. vertex/gemini-3.1-pro-preview → $300 credits

Kalau Kiro down, request otomatis jatuh ke OpenCode Free. Kalau itu juga mati, fallback ke Vertex. Total: $0/bulan.

Kemudian update opencode.json:

{
  "model": "9router/free-coding"
}

Langkah 6 — Enable LSP + Multi-Session

{
  "lsp": true
}

opencode akan auto-detect dan auto-start language server untuk project-mu. Python, TypeScript, Rust, Go: semua supported.

Untuk multi-session (parallel coding):

# Terminal 1
opencode

# Terminal 2
opencode

Dua session paralel di project yang sama. Useful kalau mau experimental di satu branch sambil tetap productive di branch lain.

Bonus: RTK Token Saver

RTK Token Saver adalah fitur built-in 9router yang mengkompresi output dari tool calls: git diff, grep, ls, dan lainnya. Hasilnya: hemat 20–40% input tokens tanpa kehilangan informasi.

Cara kerjanya:

  1. RTK otomatis mendeteksi output yang bisa dikompresi
  2. Kompresi lossless, tidak ada data yang hilang
  3. Default ON, tidak perlu konfigurasi tambahan

Kalau dalam kasus tertentu RTK terlalu agresif, kamu bisa matikan per-endpoint di dashboard 9router.

GitHub: github.com/rtk-ai/rtk (71K stars, Rust binary, Apache 2.0)

Trade-offs: Kapan Stack Ini Bukan Pilihan yang Tepat

Seperti semua solusi, stack ini punya batasan:

Latency tambahan: Setiap request melewati 9router → provider, ada overhead routing sekitar 50–200ms. Untuk coding biasa nggak terasa, tapi untuk real-time chat mungkin noticeable.

Provider free bisa mati kapan saja: Kiro AI, OpenCode Free, dan free tiers lain adalah layanan yang bisa discontinued. 9router mencatat: iFlow (dulu free, sekarang paid), Qwen Code (discontinued April 2026). Selalu siapkan fallback.

Docker perlu volume persist: Kalau pakai Docker, data 9router (SQLite database) harus di-persist. Kalau container restart tanpa volume, config hilang.

LSP makan memory: Tiap session opencode dengan LSP consume RAM. Jangan buka lebih dari 3–4 session paralel di mesin 8GB RAM. Kalau project kecil, matikan LSP dan jalankan lint/typecheck manual lewat agent.

Snapshot eats disk: opencode track perubahan via git snapshot internal. Untuk repo besar, bisa boros disk. Nonaktifkan via "snapshot": false di config kalau perlu.

Bukan untuk semua orang: Kalau kamu butuh model proprietary tertentu yang hanya tersedia langsung dari provider (misalnya Claude dengan extended thinking), stack ini mungkin nggak cocok.

Perbandingan: Kenapa Bukan Cursor atau Claude Code?

Aspek 9router + opencode Cursor Claude Code
Harga $0/bulan $20/bulan $20–200/bulan
Open Source Ya (MIT) Tidak Tidak
Free Models Ya (Kiro, OpenCode Free) Terbatas Terbatas
Multi-Provider 40+ provider Terbatas Anthropic only
LSP Integration Ya (30+ bahasa) Ya Terbatas
Multi-Session Ya Terbatas Ya
Self-Hosted Ya (Docker/VPS) Tidak Tidak

Deployment: Docker untuk Tim

Kalau kamu mau share stack ini ke tim, 9router bisa di-deploy di VPS:

docker run -d \
  -p 20128:20128 \
  -v "$HOME/.9router:/app/data" \
  -e DATA_DIR=/app/data \
  --name 9router \
  decolua/9router:latest

Kemudian di opencode.json tiap anggota tim, ganti baseURL ke IP/domain VPS:

{
  "options": {
    "baseURL": "http://your-vps-ip:20128/v1"
  }
}

Semua anggota tim sekarang berbagi combo dan config yang sama, tanpa perlu setup masing-masing.

Kesimpulan

Dengan 9router + opencode, kamu punya stack AI coding yang:

  • $0/bulan: tanpa subscription, tanpa API key
  • Tanpa rate limit: 3-tier fallback otomatis
  • Hemat token: RTK Token Saver kompresi 20–40%
  • Production-ready: Docker deployment, multi-session, LSP

Setup butuh waktu sekitar 15 menit. Setelah itu, kamu bisa coding 24 jam tanpa khawatir quota habis.

Next Step: Automate dengan Alook.ai

Setelah stack AI gratis ini jalan, langkah berikutnya adalah otomasi. Bayangkan kalau AI coding assistant-mu bisa:

  • Auto-reply email
  • Schedule tasks dari terminal
  • Spawn sub-agent untuk tugas paralel
  • Integrasikan dengan workflow tim kamu

Itulah yang ditawarkan Alook.ai, platform AI Agent builder yang bisa kamu connect dengan stack yang baru saja kamu setup. Baca lebih lanjut di post berikutnya tentang Alook.ai sebagai “next step” untuk automation lebih dalam.

Tool dan free tier bisa berubah kapan saja. Cek ulang official docs sebelum mencoba.