1 poin oleh jaren82 3 jam lalu | 2 komentar | Bagikan ke WhatsApp

Ini adalah manajer clipboard macOS yang menumpuk item yang sudah disalin satu per satu untuk kemudian dipilih dan digunakan lagi nanti.

Aplikasi ini dibuat dengan mempertimbangkan monetisasi. Di hari pertama sudah muncul pembahasan harga, dan tiga hari kemudian model penjualannya sudah diputuskan, jadi ini bukan proyek hobi yang kebetulan diunggah. Namun setelah selesai dibuat, justru saya yang paling sering memakainya. Itu yang paling memuaskan.

Bagian terbaiknya adalah saat bekerja dengan AI. Jika menjalankan beberapa prompt sekaligus atau memintanya mengeluarkan hasil ke clipboard, semuanya akan menumpuk rapi, dan di sela-sela itu saya tetap bisa mengerjakan hal lain tanpa ada yang terlewat.

Konten yang sudah terkumpul bisa diedit. Kebanyakan manajer clipboard hanya menyediakan riwayat baca-saja, tetapi di sini Anda bisa membuka item, mengeditnya langsung, lalu menyimpan dengan ⌘S. Ada nomor baris, pencarian dengan ⌘F, dan ganti dengan ⌘R. Tidak perlu lagi bolak-balik memindahkan hasil salinan ke editor, mengeditnya, lalu menyalinnya lagi—dan dampaknya ternyata lebih besar dari yang saya kira.

Saya juga memasukkan hal-hal kecil yang sering dibutuhkan saat mengembangkan. Format JSON·SQL·Mongo, XML↔YAML, decode JWT, encoding Base64/URL, Unix timestamp, SHA-256, AES, memilih dua kartu lalu ⌘D untuk diff per baris. Semua ini dibuat karena malas membuka tab browser.

Dalam kondisi default, aplikasi ini tidak meminta satu pun izin sistem. Semua data dienkripsi dan hanya disimpan secara lokal, tanpa analitik, pelacakan, maupun server.

Catatan 24 hari

Aplikasi ini dibuat dengan Claude Code. Karena riwayat percakapannya tersimpan, saya buka lagi dan ternyata ada 310 percakapan selama 24 hari; setelah diklasifikasikan, ada 28 laporan bug dan 15 kali saya menolak atau membatalkan usulan. Jika diurutkan berdasarkan waktu, hasilnya seperti ini.

7/5 (30 percakapan) — Instruksi pertama adalah "perjelas kebutuhan dengan bertanya kepada saya". Hari itu juga diputuskan nama dan bundle ID, ditambahkan base64 dan beautify, serta detail view dengan ⌘⏎. Pembahasan "apa ini akan dijual di App Store seharga $4.99?" juga muncul di hari itu. Dan fitur tempel otomatis juga dihapus. "Sepertinya bisa menyebabkan tempel yang tidak disengaja, jadi hapus saja."

7/6~7/7 — Pertanyaan "isi clipboard disimpan di mana?" berujung pada penerapan enkripsi lokal. Bug saat menyalin dari Excel yang terbaca sebagai gambar berhasil diperbaiki, dan shortcut ⌘⇧V yang tidak berfungsi dilacak selama dua hari. Saya langsung menjalankan log show lalu meneruskan log-nya.

7/8 — Model penjualannya dipastikan. Ada diskusi apakah dari awal harus berbayar, atau dirilis gratis lalu dibayar di dalam aplikasi: "bagaimana kalau langsung dijual berbayar dari awal? Gratis hanya 30 hari" → akhirnya diputuskan model uji coba 30 hari. Lalu fitur tempel otomatis yang dihapus tiga hari sebelumnya dihidupkan lagi. Setelah dipakai sendiri, ternyata "tidak langsung menempel saat dipilih itu terasa merepotkan".

7/11 — Fitur snippet sempat dibuat lalu dimatikan. "Usability-nya jelek banget" → "coba usulkan arah perbaikannya, kalau buruk kita hapus fiturnya" → "tidak, hapus saja". Keputusan paling sulit adalah membuang sesuatu yang sudah telanjur dibuat.

7/12~7/16 — Distribusi lisensi sempat mempertimbangkan Lemon Squeezy dan PayPal, tetapi akhirnya dirapikan ke App Store. Setelah itu, yang berlanjut adalah kegagalan verifikasi alamat, kode bank, W-8BEN, dan kebimbangan soal registrasi usaha. Waktu untuk urusan ini lebih lama daripada waktu menulis kode.

7/19 — Setelah aplikasi diajukan untuk review, saya melihat screenshot launcher dan menemukan nama aplikasi terpasang sebagai DevClip-AppStore. Pengajuan dibatalkan dan build dibuat ulang.

7/25 — Ditolak. Alasannya Guideline 2.4.5 (Performance: Hardware Compatibility).

Penolakan, dan keputusan yang tertutup dalam 24 hari

Ternyata alasan penolakan justru fitur itu. Fitur "langsung tempel" yang pada 5 Juli sempat saya hapus sendiri karena dianggap berisiko, lalu tiga hari kemudian saya hidupkan lagi karena terasa tidak nyaman dipakai. Fitur ini menggunakan izin Accessibility, dan Apple menilainya sebagai "penggunaan yang bukan untuk tujuan aksesibilitas".

Sebenarnya paling mudah jika fiturnya dihapus, tetapi karena ini fitur yang pernah saya buang lalu hidupkan lagi karena memang dibutuhkan, kali ini saya memutuskan untuk mempertahankannya. Sebagai gantinya, cara permintaan izinnya saya ubah.

Sebelumnya pun fitur ini default-nya nonaktif dan izin hanya diminta saat pengguna menyalakannya sendiri. Masalahnya, reviewer tidak punya cara untuk memverifikasi fakta itu dari layar mana pun. Jadi saat toggle diaktifkan, aplikasi tidak langsung membuka dialog izin sistem, melainkan lebih dulu menampilkan jendela penjelasan di dalam aplikasi. Isinya seperti "fitur ini hanya digunakan untuk mengirim satu kali ⌘V tepat setelah item dipilih dan tidak membaca isi aplikasi lain", dan hanya setelah menekan "Lanjutkan" barulah dialog izin sistem ditampilkan.

Di catatan review saya tulis jalur reproduksinya, "Anda bisa memverifikasinya dengan menekan langsung di Pengaturan > Umum", lalu saya ajukan ulang dan lolos.

"Sebenarnya sudah bekerja seperti itu" dan "pengguna bisa memastikan hal itu" ternyata adalah dua masalah yang berbeda.

Cara bekerja dengan AI

Saya nyaris tidak menulis kode sendiri. Posisi saya lebih sebagai orang yang membaca dan menilai hasil implementasi dari prompt; saya memang engineer, tetapi kali ini praktis fokus pada perencanaan dan QA.

Bukan berarti semuanya berjalan mulus. Masalah drag gambar yang tidak berfungsi tiga kali diperbaiki hanya berdasarkan tebakan, dan setiap kali pengecekannya tetap jadi tanggung jawab saya. Baru setelah saya bilang, "tolong diuji, jangan saya yang cek satu per satu", caranya berubah menjadi memverifikasi dengan data nyata lalu memperbaiki. Setelah itu, setiap bug yang ditemukan manual langsung dikunci menjadi test, dan sekarang banyak dari 270 test yang lahir dengan cara seperti itu.

Akhirnya ada 87 commit, sekitar 10 ribu baris Swift, dan 3.700 baris test.

Selama 30 hari semua fitur gratis. Setelah itu pun fitur dasar tetap gratis, dan Pro bukan langganan melainkan pembayaran sekali saja.

2 komentar

 
selene 2 jam lalu

Sepertinya hampir semua fitur yang ada di Raycast sudah didukung, kira-kira apa bedanya?

 
jaren82 1 jam lalu

Betul, kalau hanya melihat riwayat clipboard memang ada banyak yang tumpang tindih. Tapi Raycast bukan cuma soal clipboard, ada banyak fitur lain juga, jadi terasa berlebihan buat saya.

Hal-hal yang saya perhatikan adalah seperti ini.

Pertama, dibuat ringan dan hanya mengelola riwayat clipboard. Saat ini ukurannya sekitar 2 MB.

Lalu, isi yang tersimpan bisa diedit langsung dari tampilan detail. Ini terasa nyaman saat meninjau beberapa prompt dan sedikit merapikannya terlebih dahulu.

Saya juga memperhatikan pencarian dan pengelompokan folder. Saya berusaha mengatasi informasi yang dibutuhkan saat bekerja, baik yang sekali pakai maupun yang merepotkan jika harus dicari lagi.
Bisa dicari berdasarkan isi, tag, judul, dan sebagainya.

Ke depannya saya ingin memungkinkan fitur atau penempatan ditambahkan langsung lewat plugin, tetapi yang itu masih belum saya konkretkan.

Saya juga menganggap Raycast sebagai aplikasi yang bagus, dan saya ingin berusaha agar ini bisa menjadi pilihan sesuai selera masing-masing.

Terima kasih atas masukannya