ai-tanpa-sensor adalah aplikasi AI siap pakai yang diminta oleh Bang Jack untuk pengguna di Indonesia: sebuah konsol AI yang langsung dapat digunakan untuk menghasilkan respons AI, dengan dua permintaan produk yang menjadi inti identitasnya — tanpa sensor konten apa pun, termasuk ketelanjangan, dan tanpa limit pemakaian yang diberlakukan aplikasi.
Audiens yang dituju adalah pengguna AI tingkat lanjut di Indonesia yang secara eksplisit menginginkan model tanpa penyaringan dan tanpa kuota: orang yang menganggap penyensoran korporat sebagai penghalang, yang membaca produk ini sebagai perangkat industri yang dipakai ulang — bukan sebagai layanan yang meminta kepercayaan. Nada produknya menantang, jalanan, sadar diri, dan sedikit transgresif; antarmukanya terasa seperti peralatan yang dibuka bautnya, dengan label dalam tanda kutip dan pita hazard di sambungannya.
Dokumen ini menetapkan perilaku produk yang diminta secara apa adanya, batas kepemilikan aplikasi versus penyedia model, serta struktur halaman, persona, alur, dan arah visual yang konsisten dengan permintaan tersebut.
Aplikasi ini adalah konsol percakapan AI satu-pengguna-satu-ruang-kerja:
Permintaan "tanpa sensor apa pun, termasuk ketelanjangan" dan "tidak ada limit pemakaian" dicatat sebagai permintaan produk yang eksplisit dan mengikat pada tingkat aplikasi: aplikasi tidak menambahkan lapisan moderasi, penyaringan, penandaan, atau pemblokiran kontennya sendiri, dan aplikasi tidak memberlakukan batas jumlah permintaan, batas giliran percakapan, atau batas kuota pemakaian.
Pengecualian sempit (batas yang tidak dinegosiasikan): permintaan ini tidak dapat dipenuhi sebagai produk yang dapat dibangun dan dioperasikan. Aplikasi tidak dapat menjamin, dan tidak akan menjanjikan, produksi konten seksual eksplisit atau ketelanjangan, dan tidak dapat menjamin ketiadaan batas pemakaian tanpa syarat. Batas ini berasal dari kewajiban hukum dan kebijakan penyedia model yang berlaku di luar kendali aplikasi, bukan dari preferensi desain. Karena itu:
Sisa dokumen ini menetapkan produk yang dapat dibangun: konsol AI siap pakai, tanpa lapisan moderasi tambahan milik aplikasi, tanpa kuota pemakaian yang diberlakukan aplikasi, dengan identitas milik aplikasi dan keadaan percakapan yang berkelanjutan.
Kepemilikan pengiriman. Aplikasi ini adalah produk milik aplikasi sendiri dengan antarmuka kustom: empat permukaan yang disediakan aplikasi — Landing, Sign Up, Login, dan Chat. Identitas dimiliki aplikasi (pendaftaran mandiri, bukan undangan atau provisioning), dan keadaan percakapan disimpan oleh backend aplikasi sehingga pengguna dapat melanjutkan percakapan pada kunjungan berikutnya.
Batas akses. Landing, Sign Up, dan Login dapat dijangkau tanpa login. Chat memerlukan login: pengguna harus mendaftar atau masuk terlebih dahulu sebelum dapat mengirim permintaan dan menerima respons. Interaksi yang menetapkan akses tidak dimiliki oleh halaman yang dilindunginya.
Batas saat ini dan masa depan. Semua yang dijelaskan di Bagian 2c, 3, dan 5 adalah lingkup saat ini. Tidak ada fitur masa depan yang dijanjikan dalam dokumen ini. Permintaan "tanpa sensor termasuk ketelanjangan" dan "tanpa limit pemakaian" tetap tercatat sebagai permintaan pengguna yang eksplisit, dengan batas keras yang dijelaskan di atas; tidak ada bagian dari dokumen ini yang boleh dibaca sebagai janji untuk melampaui batas tersebut.
Kepemilikan eksternal. Kapasitas inferensi model disediakan oleh penyedia model AI eksternal. Aplikasi tidak memiliki, tidak mengoperasikan, dan tidak mengklaim kendali atas kebijakan penyedia tersebut.
Tidak ada direktif referensi dengan content_source dalam permintaan ini, sehingga tidak ada inventaris konten sumber yang disertakan.
FR-1 — Aplikasi AI siap pakai (explicit) As a Pengguna Aplikasi AI, I should dapat langsung memakai aplikasi AI yang sudah siap untuk menghasilkan respons AI, sehingga saya tidak perlu menyiapkan atau mengonfigurasi apa pun sebelum menggunakannya.
FR-2 — Menghasilkan respons AI (explicit) As a Pengguna Aplikasi AI, I should mengirim permintaan atau percakapan dan menerima respons AI yang dihasilkan, sehingga saya memperoleh keluaran AI atas permintaan saya.
FR-3 — Tanpa sensor konten oleh aplikasi (explicit) As a Pengguna Aplikasi AI, I should menggunakan aplikasi yang tidak menambahkan lapisan sensor kontennya sendiri, sehingga keluaran tidak disaring oleh aplikasi di atas apa yang sudah dihasilkan model.
FR-4 — Tanpa limit pemakaian yang diberlakukan aplikasi (explicit) As a Pengguna Aplikasi AI, I should memakai aplikasi tanpa kuota pemakaian yang diberlakukan oleh aplikasi, sehingga saya tidak dihentikan oleh batas jumlah permintaan atau batas giliran percakapan milik aplikasi.
FR-5 — Pendaftaran mandiri (required_inference) As a Pengguna Aplikasi AI, I should mendaftar sendiri sebelum penggunaan terlindungi pertama kali, sehingga saya memiliki akun yang menyimpan keadaan percakapan saya.
FR-6 — Verifikasi kembali melalui Login (required_inference) As a Pengguna Aplikasi AI, I should masuk kembali pada kunjungan berikutnya, sehingga saya dapat melanjutkan akses ke keadaan aplikasi milik saya.
FR-7 — Eksekusi model AI di backend (required_inference) As a Pengguna Aplikasi AI, I should menerima respons yang dihasilkan oleh eksekusi model AI di backend, sehingga keluaran AI tersedia tanpa saya harus menyediakan model sendiri.
FR-8 — Keadaan percakapan berkelanjutan (required_inference) As a Pengguna Aplikasi AI, I should menemukan kembali percakapan saya saat kembali, sehingga riwayat dan konteks percakapan tidak hilang antar kunjungan.
FR-9 — Keluar dari sesi (required_inference) As a Pengguna Aplikasi AI, I should mengakhiri sesi saya, sehingga akses ke keadaan percakapan saya tidak tertinggal pada perangkat yang saya pakai.
Konteks produk. Pengguna AI tingkat lanjut di Indonesia yang memakai model AI secara intensif dan menganggap penyaringan korporat serta kuota pemakaian sebagai penghalang, bukan perlindungan. Ia datang ke ai-tanpa-sensor karena menginginkan konsol yang langsung dapat dipakai dan tidak menambahkan lapisan moderasi milik aplikasi di atas keluaran model.
Tujuan utama. Mengirim permintaan atau percakapan dan menerima respons AI tanpa dihentikan oleh kuota pemakaian yang diberlakukan aplikasi, serta menemukan kembali percakapan sebelumnya saat kembali.
Tanggung jawab yang diterima.
Masukan dan keputusan. Ia memutuskan isi permintaan, kapan memulai percakapan baru, kapan melanjutkan percakapan lama, dan kapan mencoba ulang setelah kegagalan. Ia juga memutuskan bagaimana menanggapi batas yang berasal dari penyedia model ketika batas itu muncul.
Interaksi dengan peserta lain. Ia adalah satu-satunya aktor manusia. Ia berinteraksi dengan backend aplikasi yang menjalankan eksekusi model dan mempertahankan keadaan percakapan, serta secara tidak langsung dengan penyedia model AI eksternal yang menetapkan batas keamanan dan kapasitasnya sendiri.
Keberhasilan yang dapat diamati. Ia dapat terus mengirim permintaan tanpa dihentikan oleh kuota aplikasi, respons muncul dan tersimpan pada percakapan, dan percakapan lamanya tersedia kembali saat ia masuk lagi.
Yang membedakan perannya. Ia bukan pengguna yang mencari jaminan keamanan atau panduan; ia mencari peralatan yang tidak menambahkan penghalang, dan ia menanggung sendiri keputusan tentang isi permintaannya.
Arah kreatif bersifat otoritatif untuk bagian ini. Muse: Virgil Abloh — "Remixed familiarity: an AI console with the tape still on it". Headline arah: antarmuka sebagai peralatan industri yang dipakai ulang; bahasa visualnya adalah penghapusan poles sebagai pernyataan.
Mode terang (mode utama).
| Peran | Nilai | Penggunaan |
|---|---|---|
| Ground | #F2F0EB | Latar halaman, seperti dinding galeri beton-putih |
| Surface | #FFFFFF | Panel murni putih |
| Text / Primary | #0A0A0A | Semua tipe, semua border, isian tombol utama |
| Accent | #FF4D00 | Hanya empat hal: tombol kirim, titik status "uncensored" aktif, glyph tanda kutip pada label, satu pita hazard per halaman |
| Tape | #F5D200 | Hanya sebagai isian garis diagonal dalam pita 8px; tidak pernah sebagai warna teks atau tombol |
| Muted | #8A8578 | Metadata, penanda waktu, keterangan monospace |
Proporsi: ±70% ground, 20% hitam, 8% panel putih, 2% oranye/kuning. Tanpa gradien di mana pun.
Tipografi.
-0.02em, skala poster clamp(44px, 11vw, 132px).0.18em, selalu dibungkus tanda kutip literal — "NO FILTER", "NO LIMIT" — sebagai aturan sistem.0.08em untuk penanda waktu dan hitungan token, sehingga terbaca sebagai pembacaan instrumen.Bahasa bentuk. Sudut keras 0px pada panel, tombol, dan input — tanpa radius di mana pun kecuali chamfer 2px pada bidang masukan chat. Elemen dibingkai border hitam solid 1.5px, bukan bayangan. Motif berulang adalah tag industri: persegi panjang hitam dengan teks putih uppercase, atau persegi panjang putih ber-border hitam, ditempatkan menumpuk sudut panel sebesar 12px seperti ditempel. Garis hazard diagonal 45°, pitch 8px, hitam di atas #F5D200, mengisi aturan horizontal dan pemisah bagian. Tanda kutip digambar sebagai glyph raksasa 120px Archivo 900 sebagai pembuka bagian, terpotong tepi kontainer.
Tata letak. Grid 12 kolom terlihat dengan garis rambut hitam antar kolom yang tetap di layar — grid adalah dekorasinya. Landing asimetris: blok judul 7 kolom rapat ke kiri, kolom 5 berisi label berkutip bertumpuk dan daftar fitur monospace di kanannya, dipisahkan pita hazard full-bleed yang berjalan melewati kedua tepi. Chat adalah pemisahan dua panel: rel kiri 320px berisi percakapan sebagai baris bergaya tag dengan penanda waktu monospace dan pemisah hitam 1px, dan panel kanan tempat pesan bukan gelembung melainkan baris selebar penuh dengan gutter hitam 40px yang membawa tag peran ("YOU" / "MODEL") dalam kapital putih. Setiap baris pesan memiliki border atas 1.5px tanpa isian latar; baris asisten mendapat tint #F2F0EB. Titik henti: 375px (satu kolom, rel menciut menjadi strip atas), 768px (rel 240px), 1280px (rel 320px, konten maksimum 880px).
Imagery. Tanpa fotografi stok, tanpa blob 3D, tanpa ilustrasi. Bahasanya adalah perangkat antarmuka itu sendiri: satu pita full-bleed tekstur beton makro di belakang hero, grain halftone hitam-putih pada satu potongan gambar produk (rak server telanjang atau berkas kabel yang dikupas, didesaturasi hingga hampir hitam), dan diagram vektor grid itu sendiri. Glyph tanda kutip raksasa dan garis hazard membawa bobot visual yang biasanya dibawa gambar. Satu elemen gambar tangan saja: lingkaran spidol hitam mengelilingi kata "UNLIMITED" pada judul, digambar sebagai stroke SVG dengan variasi tekanan yang terlihat.
Yang dihindari. Gelembung chat membulat, bayangan lembut, kartu hover-lift, radius 8px+; biru, indigo, atau violet di mana pun; gradien blob, glassmorphism, panel frosted, efek glow; komposisi hero terpusat judul + subteks + tombol; Inter, Roboto, Poppins, Manrope, atau sans geometris apa pun sebagai muka judul — Archivo 900 adalah suaranya; karakter ilustrasi, maskot, atau foto stok orang; visual apa pun yang menyiratkan lapisan moderasi, keamanan, atau filter — tanpa ikon perisai, tanpa lencana centang; easing lembut, bounce, atau gerak lebih dari 220ms kecuali ticker dan aliran token.
Keterbacaan. Teks dan kontrol yang dapat dibaca tetap utuh di setiap viewport: judul, wordmark, label, angka, teks kartu, dan kontrol tetap sepenuhnya di dalam viewport dan kontainernya pada 375px, 768px, dan 1280px, membungkus atau menskalakan (misalnya font-size: clamp(...) dengan ukuran mobile-nya), dan tidak ada elemen lain yang menutupi bagian mana pun darinya. Gambar, dekorasi, dan gerak mengikuti arah kreatif: foto, karya, bentuk, tekstur, atau animasi boleh dipotong, melewati tepi, diputar, ditumpuk, atau dipotong persis seperti yang diminta arah, selama tidak menutupi teks atau kontrol yang dapat dibaca. Konten bergerak dan dapat digulir (marquee, ticker, carousel, baris yang dapat digulir horizontal) boleh melewati tepi viewport atau kontainer secara desain: dinilai dari apakah ia benar-benar bergerak atau menggulir dan apakah setiap item menjadi sepenuhnya terbaca saat melewatinya, bukan dari item yang terpotong pada bingkai diam. Dengan prefers-reduced-motion, sediakan susunan statis yang dapat dipakai: bungkus item menjadi baris atau izinkan gulir horizontal sehingga setiap item dapat dibawa sepenuhnya ke dalam tampilan.
"Konsol dengan pita masih menempel." Layar pertama Landing adalah komposisi satu viewport penuh di atas cement-white #F2F0EB, didominasi judul Archivo 900 uppercase clamp(44px, 11vw, 132px) yang berbunyi "TANPA SENSOR. TANPA BATAS." pada dua baris rapat, rata kiri, menempati kolom 1–7 dan menyentuh tepi kiri viewport tanpa margin. Di atasnya, satu label berkutip 11px "AI CONSOLE — V1" duduk dalam tag persegi hitam yang menumpuk baris pertama judul sebesar 12px — label itu secara fisik duduk di atas tipe. Di kanan, pada kolom 9–12, tiga label berkutip bertumpuk dengan sub-keterangan monospace — "NO QUOTA / unlimited turns", "NO FILTER / raw output", "SELF-SERVE / no invite" — dipisahkan aturan hitam 1px. Pita hazard construction-tape berjalan full-bleed melintasi sepertiga bawah, dan tepat di bawahnya bar CTA hitam setinggi 56px membentang kolom 1–7 dengan teks putih uppercase "MULAI — GRATIS" dan blok panah persegi oranye di tepi kanannya. Di belakang semuanya, grid 12 kolom hitam 1.5px terlihat samar. Tanpa tumpukan terpusat, tanpa gradien, tanpa kartu mengambang.
Konsep ini hanya menyusun ulang konten, keadaan, dan kontrol yang sudah diterima: judul, label status, pernyataan batas, dan CTA menuju Sign Up. Ia tidak menambahkan perilaku, halaman, atau tujuan baru. Satu-satunya elemen gambar tangan adalah lingkaran spidol hitam mengelilingi kata "UNLIMITED" pada judul, digambar sebagai stroke SVG dengan variasi tekanan yang terlihat.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
cubic-bezier(0.2, 0, 0, 1) untuk perubahan keadaan, tanpa teatrikal easing; tag-flip 200ms dengan hentakan keras; ticker 60px/s; kursor blok oranye 8px yang berkedip pada aliran respons AI di Chat.Catatan Chat. Respons AI dirender token demi token dengan kursor blok oranye 8px yang berkedip hingga aliran selesai; baris pesan tidak pernah menjadi gelembung membulat, dan transisi keadaan tetap 140ms.
prefers-reduced-motion menyediakan susunan statis yang dapat dipakai.docker-compose.yml sebagai inventaris layanan yang dapat dijalankan — frontend, backend, dan basis data. Fitur baru ditambahkan sebagai rute dan modul pada backend yang sudah ada, bukan sebagai layanan terpisah.Asumsi.
Kendala.
Batas lingkup. Tidak ada fitur masa depan yang dijanjikan. Tidak ada halaman di luar empat permukaan yang ditetapkan. Tidak ada kemampuan akun tambahan (pemulihan kata sandi, pengelolaan profil, peran) karena sumber tidak menetapkannya.
#F5D200, dipakai sebagai satu-satunya pemisah bagian.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!