Terax: Satu Pengembang Membangun Terminal AI yang Lebih Baik dari Warp

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Ini adalah Terax, terminal native AI sumber terbuka yang dibuat dengan Tauri2 dan Rust yang memberi Anda
00:00:05terminal multi-tab, editor kode, bilah sisi pratinjau file, dan peramban web, semuanya dalam aplikasi
00:00:12berukuran 7 megabita yang dimulai dalam waktu kurang dari 300 milidetik. Aplikasi ini bahkan memiliki agen AI sendiri yang membaca seluruh
00:00:17basis kode Anda, menjalankan perintah, dan mengusulkan perubahan sebagai diff yang bisa ditinjau. Namun dengan Warp yang memiliki lebih dari 58.000
00:00:24bintang di GitHub, dan Cmox dengan dukungan untuk notifikasi berbasis agen, apakah aplikasi kecil yang dibangun
00:00:28oleh satu orang benar-benar layak untuk waktu Anda? Berlanggananlah dan mari kita cari tahu.
00:00:36Terax dibuat oleh pengembang bernama Krinter, yang memulainya sebagai proyek sampingan karena mereka menginginkan
00:00:40versi Warp yang lebih cepat dan ringan, dengan AI yang terpasang di dalamnya untuk pengodean, bukan sekadar pelengkap.
00:00:46Jadi Terax melakukan semua itu. Ia mengimplementasikan terminal nyata menggunakan Xterm.js dengan WebGPU, sama seperti
00:00:53VS Code, dengan editor kode nyata yang didukung oleh CodeMirror 6, dan agen AI nyata menggunakan SDK AI Vercel,
00:01:00yang hampir bisa digunakan untuk model apa pun di luar sana, termasuk model lokal.
00:01:04Tapi bagaimana cara menyatukan semua ini dengan ukuran yang begitu kecil?
00:01:08Nah, ia menggunakan Tauri2 alih-alih Electron, yang berarti tidak ada Chromium yang dibundel, menghemat 200 megabita tambahan.
00:01:14Back-end Rust menangani segala sesuatu yang menyentuh OS, seperti Pty, Manajemen Proses Sistem File,
00:01:20dan front-end React hanya merender UI. Jadi total keseluruhannya sekitar 7 megabita.
00:01:25Dan jika Anda menonton video saya tentang Cmox, Anda mungkin bertanya-tanya bagaimana perbandingan Terax dengannya.
00:01:29Yah, saya akan membahas perbandingan yang lebih rinci nanti di video ini, tapi untuk saat ini, mari kita coba Terax.
00:01:34Jadi setelah Anda menginstal Terax, hal pertama yang mungkin menonjol bagi Anda adalah menu file di sisi kiri.
00:01:39Lihat ini. Jika saya menavigasi dengan CD, ini langsung menuju ke tempat yang tepat, artinya saya tidak perlu menggunakan LS.
00:01:45Jadi saya pergi ke vault yang berbeda, direktori yang berbeda, ia membawa saya langsung ke sana, dan kembali ke tempat saya sebelumnya.
00:01:51Saya juga bisa membuat tab baru, menutupnya, dan membuat split, seperti yang Anda lakukan di sebagian besar terminal modern.
00:01:57Jika saya masuk ke direktori UI paket dan membuka file service app TSX, Anda bisa langsung melihatnya membuka editor kode Terax
00:02:05yang memiliki penyorotan sintaks untuk sebagian besar bahasa.
00:02:08Tetapi jika saya mau, saya bisa menggunakan editor file berbasis terminal saya seperti Helix, contohnya, dan tentu saja menggunakan alat pengodean AI seperti Claude Code.
00:02:14Namun ada beberapa keuntungan menggunakan editor Terax.
00:02:17Jadi jika Anda melihat di sudut kanan bawah, ada tombol Agen OpenAI, yang memungkinkan saya memilih model.
00:02:23Jadi sekarang, saya telah memasukkan kunci API OpenAI dan Claude saya, yang disimpan menggunakan keyring OS native.
00:02:29Dan dari sini, saya bisa mengajukan pertanyaan tentang file yang dibuka, seperti mengapa ada begitu banyak fungsi di hook use effect?
00:02:34Dan agen akan mencari melalui file tersebut dan memberi saya jawaban.
00:02:37Sekarang, Anda akan melihat di sini bahwa saya bisa melihat jumlah konteks yang telah saya gunakan, dan saya bisa mengubah jenis agen yang digunakan.
00:02:43Saya juga bisa pergi ke sesi sebelumnya di sini dan mengajukan pertanyaan tindak lanjut.
00:02:46Sekarang, Terax saat ini hanya memiliki dua subperintah.
00:02:48Plan untuk masuk ke mode rencana, yang ditampilkan di sini.
00:02:51Memicu plan lagi kembali ke mode build.
00:02:54Dan init, yang akan menelusuri seluruh proyek dan membuat file Terax MD, mirip dengan file Claude atau Agents MD.
00:03:00Dan ketika melakukannya, ia menunjukkan diff kode, yang tentu saja bisa kita terima atau tolak.
00:03:04Sekarang, karena saya sudah memiliki file Terax MD di sini, saya akan menolaknya.
00:03:08Tapi yang bisa saya lakukan adalah memintanya untuk membuat perubahan pada file spesifik ini.
00:03:12Dan jika ada perubahan, ia memberi kita diff yang bagus yang menunjukkan apa yang akan dihapus dan apa yang akan ditambahkan, juga memberi kita opsi untuk menerima atau menolak.
00:03:18Tapi saya juga bisa melakukan beberapa hal keren dengan Terax.
00:03:21Lihat ini.
00:03:21Jadi jika saya menekan tombol ini, saya bisa membuka halaman privasi, yang berarti tab ini disembunyikan dari AI.
00:03:26Saya bisa membuka jendela editor baru untuk membuat file baru, atau saya bisa membuka browser, yang bahkan memberi saya daftar port umum.
00:03:33Jadi jika saya menjalankan aplikasi ini dan menavigasi ke port yang tepat, saya bisa berinteraksi dengan aplikasi saya di satu tab dan membuat perubahan kode di tab lain tanpa berpindah-pindah antar alat.
00:03:41Di dalam pengaturan, saya bisa mengubah tema editor, mengaktifkan mode Vim, yang sangat saya sukai, menyesuaikan agen, memberikan instruksi khusus, dan perintah yang bisa digunakan kembali.
00:03:49Sekarang, saya akui ada beberapa hal yang tidak saya sukai tentang Terax.
00:03:52Saat ini, saya bisa membuka proyek saya di Helix, yang baik-baik saja.
00:03:55Tapi jika saya melakukan hal yang sama di NeoVim, itu agak sedikit crash.
00:03:58Dan saya tidak yakin apakah itu karena saya menggunakan Nix dan memiliki konfigurasi shell fish Nix yang aneh, tapi NeoVim berfungsi baik di Western.
00:04:04Saya tidak bisa mencari tahu cara menavigasi bilah sisi kiri dengan keyboard.
00:04:08Jadi meskipun saya bisa menavigasi ke direktori yang berbeda, jika saya ingin membuka file, tidak ada perintah buka Terax atau pintasan keyboard untuk pergi ke bilah sisi.
00:04:15Maksud saya, saya bisa membuka dan menutup bilah sisi dengan command B, tetapi jika saya ingin membuka file, saya harus mengekliknya dengan mouse, yang bukan sesuatu yang saya harapkan untuk dilakukan di terminal.
00:04:24Saya juga tidak bisa memperbesar dengan command plus untuk beberapa alasan yang belum diaktifkan.
00:04:28Dan jika saya ingin pergi ke situs non local host di browser, saya mendapatkan kesalahan X frame options ini, yang agak saya mengerti untuk alasan keamanan karena menggunakan iframe, tetapi akan menyenangkan jika bisa melakukan ini.
00:04:38Jujur, untuk sesuatu yang sebagian besar dibangun dengan JavaScript, ini sangat berperforma.
00:04:43Maksud saya, saya skeptis ketika penulis memilih untuk tidak menggunakan libghosty untuk terminal.
00:04:47Tapi jika saya tidak tahu ini sumber terbuka dan tidak tahu kode apa yang digunakan untuk membangun ini, saya akan mengira ini menggunakan bahasa sistem.
00:04:54Yah, bisa dibilang begitu karena Tauri adalah rust, tapi Anda tahu maksud saya.
00:04:57Pada dasarnya, menakjubkan apa yang bisa dilakukan saat ini oleh satu pengembang menggunakan AI dan banyak alat sumber terbuka.
00:05:04Maksud saya, ini hampir menyaingi warp, yang dibangun oleh seluruh perusahaan dan memiliki pendanaan VC.
00:05:09Belum lagi ini bahkan bukan versi 1.0 dari Terax.
00:05:12Jadi saya yakin akan ada lebih banyak fitur dan perbaikan yang akan datang nanti di pipeline.
00:05:16Tapi bagaimana perbandingannya dengan CMUX?
00:05:18Nah, Terax adalah lingkungan pengembangan agentik seperti warp, sedangkan CMUX adalah alat yang sama sekali berbeda.
00:05:24Ia memberi agen Anda kemampuan untuk mengendalikan segalanya di terminal.
00:05:28Jadi Anda bisa membuat panel baru, tab baru, mengendalikan bilah sisi, mengganti nama bilah sisi, dan sebagainya,
00:05:32yang sempurna untuk alur kerja multi-agen.
00:05:34Dengan Terax, di sisi lain, agen hanya dicakup untuk melihat kode dan file.
00:05:39Jadi ia tidak bisa membuat tab baru dan panel split baru.
00:05:42Ia tidak bisa mengendalikan bilah sisi, tetapi bisa membuat penyesuaian pada kodenya sendiri.
00:05:45Jadi jika Anda ingin agen Anda membuka browser, menavigasi web, dan menjalankan sub-agen, maka periksa CMUX.
00:05:51Tetapi jika Anda ingin menulis kode di terminal, menggunakan agen untuk membuat perubahan, dan melihat perubahan di browser, maka gunakan Terax.
00:05:58Secara pribadi, saya akan tetap menggunakan West Term dan NeoVim untuk sebagian besar pengembangan saya.
00:06:01Dan jika Anda ingin tahu mengapa saya memilih ResTerm daripada, katakanlah, Ghosty, maka tonton video ini.

Key Takeaway

Terax menawarkan lingkungan pengembangan agentik yang sangat ringan dan cepat karena arsitektur Rust-Tauri, menyaingi fungsionalitas terminal modern seperti Warp meski dikembangkan oleh satu orang.

Highlights

  • Terax adalah terminal berbasis AI dengan ukuran 7 megabita yang melakukan startup dalam waktu kurang dari 300 milidetik.

  • Aplikasi ini menggunakan Tauri2 dan Rust untuk meniadakan ketergantungan pada Chromium yang menghemat 200 megabita penyimpanan dibandingkan Electron.

  • Sistem ini mengintegrasikan editor kode berbasis CodeMirror 6 dan agen AI yang mendukung berbagai model, termasuk model lokal melalui SDK AI Vercel.

  • Fitur agen AI memungkinkan peninjauan perubahan kode melalui sistem diff serta navigasi direktori langsung tanpa perintah LS.

  • Browser bawaan Terax menyertakan daftar port umum, memungkinkan pengujian aplikasi web dan penyuntingan kode dalam satu antarmuka.

  • Penggunaan kunci API OpenAI dan Claude diamankan melalui sistem keyring native pada sistem operasi.

Timeline

Arsitektur dan Spesifikasi Teknis Terax

  • Terax memanfaatkan Tauri2 dan Rust untuk meminimalkan ukuran aplikasi hingga 7 megabita.
  • Komponen terminal menggunakan Xterm.js dengan akselerasi WebGPU.
  • Editor kode terintegrasi didukung oleh pustaka CodeMirror 6.

Pengembangan Terax bertujuan menciptakan versi terminal yang lebih cepat dan ringan daripada Warp dengan menyertakan AI sebagai komponen utama. Penggunaan Tauri2 menggantikan Electron, sehingga aplikasi tidak memuat Chromium yang berat. Back-end Rust menangani manajemen proses, Pty, dan sistem berkas, sementara React hanya bertugas merender antarmuka pengguna.

Fitur Navigasi dan Agentik

  • Sistem navigasi file sidebar memungkinkan perpindahan direktori instan tanpa perintah LS.
  • Agen AI dapat menjalankan perintah, merencanakan tugas, dan mengusulkan perubahan kode via diff.
  • Mode privasi tersedia untuk mencegah AI membaca konten tab tertentu.

Pengguna dapat mengelola kunci API untuk OpenAI atau Claude yang disimpan dengan aman di keyring OS. Agen AI mampu membaca basis kode, menjawab pertanyaan kontekstual, dan mengusulkan perubahan file. Selain itu, integrasi browser memungkinkan interaksi aplikasi web dan pengkodean dalam satu jendela kerja.

Kekurangan dan Perbandingan Alat

  • Navigasi bilah sisi saat ini memerlukan penggunaan mouse dan belum sepenuhnya mendukung pintasan keyboard.
  • Terax berfokus pada pengembangan berbasis kode, sedangkan CMUX dirancang untuk kontrol terminal multi-agen.
  • Aplikasi masih mengalami ketidakstabilan dengan konfigurasi shell tertentu seperti NeoVim pada sistem Nix.

Terax merupakan lingkungan pengembangan agentik, berbeda dengan CMUX yang memberikan kendali terminal penuh kepada agen untuk manajemen panel dan tab. Meski performanya sangat tinggi untuk aplikasi berbasis JavaScript, terdapat batasan seperti masalah X-frame pada browser dan minimnya dukungan pintasan keyboard untuk navigasi bilah sisi yang masih memerlukan perbaikan.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video