jade-server adalah aplikasi Android berbentuk browser yang dapat dikendalikan oleh agent CLI yang dijalankan dari Termux maupun terminal lokal pada perangkat Android yang sama. Produk ini ditujukan untuk pengguna Android tingkat lanjut (power user) yang ingin membuka sesi browsing di perangkatnya, lalu mengendalikan sesi tersebut secara programatik dari shell lokal: agent dapat melihat tampilan halaman, melakukan klik pada elemen, mengisi input, dan melakukan tindakan lain pada halaman yang sedang dibuka.
Bahasa antarmuka produk adalah Bahasa Indonesia. Pengendalian agent berasal dari agent CLI lokal (Termux / terminal lokal), bukan dari server jarak jauh. Produk tidak menyediakan backend cloud, tidak menyediakan akun pengguna, dan tidak menyediakan pengendalian dari jarak jauh di luar perangkat.
Audiens utama:
jade-server adalah satu aplikasi Android (APK) yang berisi tiga permukaan kerja yang saling terhubung:
Aktor manusia yang diterima (katalog tertutup):
Aktor non-persona:
Kepemilikan delivery. Produk dikirim sebagai aplikasi Android (APK) yang terpasang dan berjalan pada perangkat Android. Tidak ada server jarak jauh yang mengendalikan browser: seluruh pengendalian berasal dari agent CLI yang dijalankan di Termux atau terminal lokal pada perangkat yang sama. Karena itu, kanal komunikasi yang dipakai adalah kanal lokal pada perangkat (socket lokal), bukan endpoint publik.
Kepemilikan akses. Ketiga permukaan (Landing, Browser, Agent Connection) adalah permukaan milik aplikasi dengan access_requirement: none. Tidak ada identitas milik aplikasi, tidak ada login, tidak ada akun, dan tidak ada sesi terautentikasi. Kontinuitas yang dibutuhkan produk adalah kontinuitas sesi browser (sesi browsing aktif yang bisa dibuka, dihubungkan, dan diakhiri), bukan kontinuitas identitas pengguna. Karena itu tidak ada destinasi pra-identitas terpisah dan tidak ada pengelolaan akun.
Batas saat ini (current). Semua perilaku yang dijelaskan pada dokumen ini adalah perilaku saat ini: pembuatan APK Android, sesi browser yang dapat dibuka/ditutup, observasi tampilan oleh agent, klik oleh agent, input oleh agent, tindakan lain pada halaman oleh agent, dan pengendalian dari Termux serta terminal lokal.
Batas masa depan (future). Tidak ada kebutuhan masa depan yang dinyatakan secara eksplisit dalam sumber otoritatif. Tidak ada fitur future yang dijanjikan pada dokumen ini.
Pengecualian sempit. Produk tidak menyediakan pengendalian dari server jarak jauh, tidak menyediakan akun atau login, dan tidak menyediakan pengelolaan perangkat jarak jauh. Halaman web yang dibuka tetap milik pihak ketiga dan bukan tanggung jawab produk.
jade connect --port 7799 dari kotak perintah monospace.jade connect --port 7799 dengan kursor blok berkedip dan kontrol salin.012 · click · #submit), baris terbaru masuk lewat fade 8px tanpa menggeser tata letak.jade connect --port 7799; menampilkan port yang sedang aktif.FR-01 — Aplikasi Android berupa browser yang dapat dikendalikan agent CLI (explicit) As a Pengguna Android (pemilik perangkat), I should dapat memasang dan menjalankan aplikasi Android berbentuk browser pada perangkat saya, sehingga browser tersebut dapat dikendalikan oleh agent CLI yang dijalankan dari Termux dan terminal lokal.
none (tanpa identitas aplikasi).FR-02 — Agent dapat melihat tampilan/halaman browser (observasi visual) (explicit) As an Operator agent CLI (Termux / terminal lokal), I should dapat mengirim perintah observasi dari agent CLI sehingga agent dapat melihat tampilan/halaman browser yang sedang dibuka.
none; prasyarat: sesi browsing aktif dan agent CLI terhubung.FR-03 — Agent dapat melakukan klik pada elemen halaman (explicit) As an Operator agent CLI (Termux / terminal lokal), I should dapat mengirim perintah klik pada elemen halaman sehingga halaman merespons klik tersebut.
none; prasyarat: sesi browsing aktif dan agent CLI terhubung.FR-04 — Agent dapat mengisi/memasukkan input pada halaman (explicit) As an Operator agent CLI (Termux / terminal lokal), I should dapat mengirim perintah input pada halaman sehingga nilai yang dikirim terisi pada elemen input.
none; prasyarat: sesi browsing aktif dan agent CLI terhubung.FR-05 — Agent dapat melakukan tindakan lain pada halaman browser selain klik dan input (explicit) As an Operator agent CLI (Termux / terminal lokal), I should dapat mengirim tindakan lain pada halaman browser selain klik dan input, sehingga agent dapat mengendalikan halaman secara lebih lengkap.
none; prasyarat: sesi browsing aktif dan agent CLI terhubung.FR-06 — Pengendalian dilakukan dari Termux dan terminal lokal pada perangkat Android (explicit) As an Operator agent CLI (Termux / terminal lokal), I should dapat menjalankan agent CLI dari Termux dan terminal lokal pada perangkat Android yang sama, sehingga pengendalian browser terjadi secara lokal tanpa server jarak jauh.
none.FR-07 — Aplikasi Android terpasang dan berjalan pada perangkat (required_inference) As a Pengguna Android (pemilik perangkat), I should memiliki aplikasi jade-server terpasang dan berjalan pada perangkat Android, sehingga sesi browsing dapat dibuka dan dikendalikan.
none.FR-08 — Termux atau terminal lokal tersedia pada perangkat yang sama (required_inference) As an Operator agent CLI (Termux / terminal lokal), I should memiliki Termux atau terminal lokal yang tersedia pada perangkat Android yang sama dengan aplikasi browser, sehingga agent CLI dapat dijalankan dan dihubungkan ke sesi browser.
none.FR-09 — Browser memiliki sesi browsing aktif sebelum agent mengirimkan perintah (required_inference) As a Pengguna Android (pemilik perangkat), I should dapat membuka sesi browsing aktif di Browser, sehingga agent memiliki target untuk diobservasi dan dikendalikan.
none.FR-10 — Agent CLI terhubung ke sesi browser aktif sebelum observasi atau tindakan dilakukan (required_inference) As an Operator agent CLI (Termux / terminal lokal), I should dapat menghubungkan agent CLI ke sesi browser aktif pada perangkat yang sama, sehingga observasi dan tindakan dapat dilakukan.
none.FR-11 — Menutup sesi browsing (required_inference) As a Pengguna Android (pemilik perangkat), I should dapat menutup sesi browsing yang sedang berjalan, sehingga sesi dan koneksi agent yang terkait berakhir dengan jelas.
none.FR-12 — Memutuskan koneksi agent (required_inference) As an Operator agent CLI (Termux / terminal lokal), I should dapat memutuskan koneksi agent dari sesi browser, sehingga kendali agent berhenti tanpa harus menutup sesi browsing.
none.jade connect --port 7799.Arah kreatif bersifat otoritatif untuk bagian ini. Muse: Rasmus Andersson — systematic product craft with an opinion. Headline arah: Sistem presisi untuk browser yang dikendalikan mesin.
Mode: dark mode saja.
Palet (peran → nilai):
#141517 (dominan ±70% permukaan)#1C1E21#2A2D31#EDEAE4#F2F0EB#3DD68C#FF7A45#8A8F98#EF4444Tidak ada biru-indigo di mana pun. Aksen jade tidak pernah dipakai sebagai latar blok besar.
Tipografi:
-0.02em; beberapa headline memakai huruf kapital penuh dengan letterspacing 0.08em sebagai label sistem; angka pada judul memakai tabular numerals.40/28/20/16/14/12; desktop 96/56/32/18/15/13; display hero clamp(40px, 8vw, 96px).system-ui tidak dipakai untuk heading maupun body.Bahasa bentuk: sudut tajam hingga radius maksimum 6px; garis rambut 1px #2A2D31 sebagai pemisah; kontrol persegi panjang padat dengan pola label di atas nilai; tanpa bayangan lembut — kedalaman dibuat lewat lapisan warna dan garis, bukan blur.
Ritme spasi: grid 4/8pt; 12 kolom di desktop, 4 kolom di mobile.
Gaya imagery: antarmuka itu sendiri sebagai gambar — diagram skematik alur perintah (terminal → socket lokal → sesi browser → halaman), tangkapan layar viewport yang sedang dikendalikan, potongan kode perintah CLI. Ornamen visual adalah angka: penghitung tindakan, indeks langkah, port, dan timestamp dalam monospace. Tidak ada foto stok, ilustrasi karakter, maskot, blob gradien, glassmorphism, blur, atau panel transparan.
Aturan keterbacaan: headline, wordmark, label, angka, teks kartu, dan kontrol tetap utuh di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px — membungkus atau menskalakan (mis. font-size: clamp(...)) agar muat; tidak ada elemen lain yang menutupi bagian mana pun darinya. Gambar, dekorasi, dan gerakan boleh terpotong atau melewati tepi sesuai arah kreatif selama tidak menutupi teks atau kontrol yang dapat dibaca.
Papan instrumen asimetris pada Landing. Hero bukan headline tengah dengan subteks dan tombol biru, melainkan komposisi instrumen:
#141517 dengan garis vertikal tipis 1px #2A2D31 yang membagi grid, terlihat seperti kertas grafik teknis. Tanpa gradien, tanpa blob.clamp(40px, 8vw, 96px) flush-left memenuhi tujuh kolom dalam dua baris — "Browser Android" di atas "yang dikendalikan agent" — dengan kata agent diberi blok aksen jade #3DD68C setinggi satu baris di belakangnya; teks tetap terbaca di atas blok tersebut dengan kontras yang dijaga.$ jade connect --port 7799, dengan kursor blok berkedip dan kontrol salin. Baris perintah ini adalah ajakan utama, bukan tombol "Get Started".0.08em; nilai memakai Space Grotesk dengan angka tabular.Konsep ini hanya menyusun ulang konten, state, dan kontrol yang sudah diterima (penjelasan produk, status sesi, perintah koneksi, navigasi ke Browser dan Agent Connection) — tidak menambah perilaku, halaman, atau destinasi baru.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
$ jade connect --port 7799, dan kartu status sesi dengan titik status berdenyut.cubic-bezier(0.2, 0, 0, 1); tanpa dekorasi. Satu-satunya gerakan berulang adalah denyut titik status koneksi (opasitas 1 → 0.35, 1.6s) dan kursor blok di kotak perintah/log yang berkedip setiap 1s. Reveal-on-scroll hanya berupa fade 8px naik pada kartu, sekali saja.#141517 dengan garis grid vertikal 1px; judul dua baris flush-left dengan blok jade di belakang kata "agent"; kotak perintah monospace di bawah judul dengan kursor blok diam pada posisi awal; kartu status sesi di kanan dengan tiga baris label/nilai dan titik status pada opasitas penuh.prefers-reduced-motion aktif, tersedia susunan statis yang tetap dapat digunakan; denyut dan kursor berhenti pada keadaan tetap. Rasional: aturan arah kreatif yang mengikat.7799).Tidak ada backend cloud, tidak ada server jarak jauh, dan tidak ada layanan pihak ketiga yang menjadi bagian dari pengendalian.
Constraints (mengikat):
Assumptions (sempit dan berlabel):
7799; port aktual dapat berbeda dan ditampilkan pada Agent Connection.Batas masa depan: tidak ada kebutuhan masa depan yang dinyatakan secara eksplisit dalam sumber otoritatif; tidak ada fitur future yang dijanjikan pada dokumen ini.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!