Rowdy

Keyboard iOS dengan layout Android, buat yang baru pindah HP.

Side project · Designer dan developer · 20 Agustus 2026 · 1 menit baca

A chat on an iPhone using Rowdy: a friend asks where are you, and the reply on bus 42, there by 7.30 is typed on Rowdy's number row and letters, then sent

Rowdy adalah keyboard iOS dengan layout Android, buat orang yang pindah dari Android ke iPhone dan jadi lambat ngetik. Tampilannya tetap seperti keyboard iOS 26, yang berubah cuma letak tombol-tombolnya.

Kenapa saya bikin

Saya pindah dari Android ke iPhone, dan kecepatan ngetik saya langsung anjlok. Keyboard iOS nggak jelek, cuma bentuknya beda, sementara tangan saya sudah bertahun-tahun terbiasa dengan Gboard. Di iOS, satu angka butuh tiga tap, dan @ harus pindah halaman, bukan tekan lama. Kalau skill-nya ada di muscle memory, beda sedikit saja sudah mahal.

Fiturnya

  • Baris angka yang selalu kelihatan. Angka ada di atas huruf, seperti di Gboard.
  • Simbol lewat tekan lama. 26 simbol, satu per huruf, tercetak di pojok tombol, jadi gampang dihafal cuma dengan dilihat.
  • Kelengkapan keyboard biasa. Dua halaman simbol tambahan, emoji picker dengan sembilan kategori, shift tiga mode, dan backspace yang makin cepat dari per huruf sampai per kata.
  • Rasanya seperti keyboard bawaan. Balon di atas tombol yang ditekan, bunyi klik sistem, getaran haptic, serta light dan dark mode.

Keputusan desain

  • Setiap titik milik satu tombol. Celah antar tombol, sekitar sepertiga permukaan, dibagi ke tombol di sebelahnya, jadi tekanan di antara dua tombol tetap kena salah satunya.
  • Hit testing mengikuti bidikan jempol. Rowdy memperhatikan di mana tekanan mendarat dibanding titik tengah tombol, lalu menggeser area sentuhnya, karena posisi jempol berubah tergantung cara kita memegang HP.
  • Tombol pakai UIKit, demi latency. Versi pertama menggambar tombol dengan SwiftUI dan terasa lag. Semua tombol dan sentuhan saya pindah ke UIKit. SwiftUI cuma tersisa di bagian yang nggak butuh cepat, seperti grid emoji.
  • Sengaja tanpa autocorrect. Yang diketik persis yang ditekan. Full Access cuma diminta untuk haptic, dan nggak ada kode jaringan, jadi ketikan tetap di HP.

Dibangun dengan Swift untuk iOS 26. Source-nya ada di GitHub, lengkap dengan script untuk memasangnya di iPhone sendiri.