- Lingkungan pengembangan kolaboratif real-time berbasis browser yang dikembangkan untuk mengatasi keterbatasan alat kolaborasi berbasis dokumen yang kurang cocok untuk kelas atau pair programming
- Dirancang untuk mematahkan anggapan bahwa "coding kolaboratif real-time itu rumit", melalui Zero Setup, real-time sejati, dan UI yang intuitif agar siapa pun bisa langsung coding bersama
- Mendukung pratinjau real-time pixel-perfect: begitu kode HTML/CSS/JS ditulis, hasilnya langsung tercermin di WebView
- Fitur kolaborasi: berbasis Operational Transformation sehingga banyak pengguna dapat mengetik secara bersamaan tanpa konflik
- Editor bergaya VS Code: menggunakan Monaco Editor untuk menghadirkan antarmuka yang familier serta fitur autocomplete, penyorotan sintaks, dan penanda error
- Termasuk terminal di browser berbasis Xterm.js untuk memeriksa input dan output
- Berjalan tanpa instalasi: dapat langsung digunakan hanya dengan browser
- Lisensi GNU AGPL 3.0
Tumpukan teknologi
- Frontend: React, TypeScript, Tailwind CSS, Zustand, Xterm.js, Monaco Editor
- Backend: Java Spring Boot, WebSocket, Jackson
- Sinkronisasi real-time: algoritma Operational Transformation kustom
- Pemrosesan pesan: pemrosesan data atomik melalui Redis + skrip Lua
- Hosting: frontend di Vercel, backend di AWS EC2, Redis di ElastiCache
Operational Transformation (OT)
- OT adalah teknologi inti yang memungkinkan pengeditan dokumen simultan secara real-time, dan Google Docs juga dibangun di atas dasar ini
- CodeCafé mengimplementasikan OT secara langsung untuk mendukung hal berikut:
- Deteksi dan transformasi input simultan
- Menjaga intensi dan menyelesaikan konflik
- Mempertahankan sinkronisasi status antar-klien
- Dengan ini, pengalaman pengguna dalam lingkungan kolaborasi real-time menjadi alami dan mulus
Rencana ke depan
- Autentikasi pengguna dan fitur penyimpanan proyek
- Integrasi chat suara/teks
- Fitur pemutaran ulang riwayat coding
- Perluasan dukungan untuk berbagai bahasa
3 komentar
Karena
code serversudah ada, saya kurang paham apa pembeda utamanyaTapi akan bagus jika ditambahkan chat dan pemutaran ulang riwayat coding
Saya jadi teringat fitur Live Share di vscode.
Dulu bisa menaruh kode di obrolan real-time lalu mengeditnya bersama secara serentak juga.
Tapi saat dipakai untuk mentoring junior, kuliah online, atau diperkenalkan, ternyata tidak banyak yang benar-benar memakainya.
Sama seperti Zed, saya juga tidak yakin seberapa besar sebenarnya kebutuhan untuk kerja bersama secara real-time. Sepertinya juga ada masalah bahwa semua orang yang bekerja harus menggunakan editor yang sama, dan karena ini perangkat lunak yang performa maupun pengalaman penggunanya benar-benar sangat penting..