Azzura adalah AI coding agent — fork opencode yang dirancang hemat maksimal. Jalan di provider gratis tanpa API key, atau di model lokal Ollama milikmu sendiri. Bukan trial, bukan gratis 30 hari.
Azzura mengerjakan tugas coding dari terminal: membaca codebase, mengedit file, menjalankan command, dan menulis kode — dengan model yang tidak pernah meminta kartu kredit.
Tidak ada kuota harian, tidak ada penambahan saldo. Token hemat otomatis lewat kompaksi konteks dan integrasi RTK (60–90% lebih irit).
TUI interaktif dengan kemampuan penuh: baca & edit file, jalankan terminal, subagent, sampai LSP. Bukan sekadar chatbot.
Provider gratis Pollinations (tanpa key, langsung jalan) atau model lokal Ollama mistral-nemo:12b yang mendukung tool-calling sepenuhnya — diverifikasi otomatis saat install.
Config built-in: kompaksi otomatis, pemangkasan output tool lama, dan batas output tool (800 baris) supaya konteks tidak membengkak.
Knowledge graph untuk pertanyaan codebase. graphify query "…" mengembalikan subgraph kecil ter-scope, bukan dump file besar.
Semua dependency (bun, uv, rtk, graphify, ollama) diinstall otomatis oleh installer. Tinggal jalankan satu perintah — beres tanpa intervensi.
Bandingkan langsung dengan asisten coding pada umumnya.
| Azzura | Asisten lain | |
|---|---|---|
| Harga | Gratis selamanya | Berlangganan |
| API key | Tidak wajib | Wajib |
| Limit token | Tidak ada | Dibatasi kuota |
| Model lokal (offline) | Ollama, gratis | Umumnya tidak |
| Edit file & terminal | Penuh | Penuh |
| Hemat token (rtk) | 60–90% | — |
Installer menangani semuanya otomatis: dependensi sistem, bun, uv, rtk, graphify, sampai model Ollama.
Download, extract, build, dan setup config otomatis. Tanpa campur tangan user. Sudah pernah install? Pakai --force untuk build ulang (update).
Binary terpasang di ~/.local/bin/azzura. Buka folder project lalu jalankan:
Tulis permintaan langsung di TUI, atau pakai mode non-interaktif untuk skrip & CI.
Ollama lokal mistral-nemo:12b (tool-calling penuh, gratis) jika terdeteksi. Fallback otomatis ke pollinations/openai tanpa API key.
Config teroptimasi di ~/.config/azzura/config.json. Instruksi global (rtk + graphify) di ~/.config/azzura/AGENTS.md.
Kompaksi otomatis + prune output tool lama, batas tool output 800 baris, model kecil untuk judul, dan integrasi rtk untuk semua command.
Linux, macOS, Windows (WSL2), bahkan FreeBSD. Package manager dideteksi otomatis: apt, dnf, apk, pacman, zypper, xbps, emerge, pkg.
Benar. Azzura memakai provider gratis publik (Pollinations) atau model lokal Ollama milikmu sendiri. Tidak ada kartu kredit, tidak ada saldo, tidak ada kuota harian.
Model 12B (sekitar 7.1GB) yang mendukung tool-calling dan jauh lebih cerdas daripada model 1.5B. Di mesin dengan RAM di bawah 16GB, installer otomatis menyiapkan swap dan konfigurasi serve hemat memori agar model tidak mati (OOM). Semua percakapan diolah di mesinmu — tidak ada data keluar.
Installer tangguh: otomatis memeriksa runner Ollama (llama-server) dan memperbaikinya bila hilang, menyiapkan swap bila RAM kecil, dan menjalankan serve dengan konfigurasi hemat memori — semuanya sebelum model diunduh. Dukungan tool-calling tiap model juga diverifikasi; bila tidak mendukung, installer otomatis memilih model cadangan.
Tiga lapis: kompaksi konteks otomatis saat penuh, pemangkasan output tool lama (prune), dan integrasi RTK yang memfilter output command (tsc, git, npm, dll) sehingga yang masuk konteks jauh lebih sedikit.
Knowledge graph yang memetakan codebase. Alih-alih membaca file besar, Azzura memanggil graphify query untuk mendapat subgraph kecil yang relevan — lebih akurat dan jauh lebih hemat token.
Azzura otomatis rolling ke model cadangan dan proses tetap jalan. Tanpa konfigurasi apa pun, semua provider yang punya API key di config.json otomatis menjadi cadangan (yang termurah didahulukan). Tambahkan key di config.json lewat blok provider, misal "groq1": { "npm": "@ai-sdk/openai-compatible", "options": { "baseURL": "https://api.groq.com/openai/v1", "apiKey": "gsk_..." }, "models": { ... } }. Urutan switch bisa diatur eksplisit via env AZZURA_FALLBACK_MODELS (dipisah koma).
Jalankan installer dengan flag --force (atau -f): bash <(curl -sL azzura.okane.id) --force. Installer mengunduh source terbaru dan membangun ulang binary meskipun azzura sudah pernah terpasang. Tanpa flag itu, installer akan memakai versi yang sudah ada.
Bisa. Azzura adalah agent bahasa-agnostik: Python, Go, Rust, PHP, apapun. Tool-calling, edit file, dan terminal bekerja lintas bahasa.