Show HN: Heynote, scratchpad khusus untuk developer
(heynote.com)- Heynote adalah scratchpad bergaya buffer teks persisten yang menyimpan teks sementara, respons API, catatan rapat, dan daftar tugas yang tersebar selama pengembangan di satu tempat
- Unit kerjanya adalah blok; buat blok baru dengan ⌘-Enter, dan pilih cepat hanya isi blok saat ini dengan ⌘-A
- Berdasarkan pengaturan bahasa per blok seperti JavaScript, JSON, dan Markdown, Heynote menerapkan penyorotan sintaks dan pemformatan otomatis
- Blok Math dapat menangani variabel, fungsi, konversi satuan, hingga konversi mata uang, sehingga perhitungan sederhana bisa dilanjutkan dalam konteks yang sama
- Menyediakan banyak buffer catatan, pengelolaan direktori, pemetaan ke file, serta fitur gambar inline dan anotasi, dengan fokus menyatukan ruang kerja sementara developer dalam satu aplikasi
Scratchpad berbasis blok
- Struktur dasar Heynote adalah satu buffer teks persisten besar yang terbagi menjadi beberapa blok
- Blok baru dibuat dengan ⌘-Enter, dan menekan ⌘-A di dalam blok akan memilih hanya isi blok saat ini, bukan seluruh dokumen
- Cocok untuk menempelkan cepat materi yang terasa tanggung jika disimpan sementara di tempat lain
- Draf pesan Slack yang tidak ingin terkirim secara tidak sengaja
- Respons JSON dari API yang sedang dikerjakan
- Catatan rapat
- Daftar tugas harian
Fitur blok untuk pekerjaan kode dan dokumentasi
- Setiap blok dapat memiliki pengaturan bahasa sendiri seperti JavaScript, JSON, dan Markdown
- Sesuai pengaturan bahasanya, penyorotan sintaks akan diterapkan, dan pemformatan otomatis per blok juga didukung
- Mendukung banyak bahasa pemrograman, sehingga potongan kode dan catatan dokumentasi bisa ditangani bersama dalam buffer yang sama
Blok Math yang dipakai seperti kalkulator
- Blok Math bisa digunakan sebagai scratchpad kalkulator untuk perhitungan sederhana
- Mendukung variabel, fungsi, dan konversi satuan, termasuk konversi mata uang
- Cocok untuk menangani “perhitungan serbet” cepat di tengah alur pencatatan
Banyak buffer dan organisasi file
- Selain buffer Scratch bawaan, Anda dapat membuat buffer catatan sebanyak yang diinginkan
- Pintasan utama untuk bekerja dengan buffer adalah sebagai berikut
- ⌘-N: buat buffer baru
- ⌘-S: pindahkan blok saat ini ke buffer baru
- ⌘-P: berpindah cepat antarbuffer
- Buffer dapat diatur ke dalam direktori, dan setiap buffer dipetakan ke satu file di disk
Gambar dan anotasi
- Heynote mendukung gambar inline
- Anda dapat menempelkan gambar dari clipboard atau melakukan drag-and-drop file gambar ke buffer
- Gambar bisa dipilih dan diubah ukurannya di dalam editor, dan gambar juga dapat dengan cepat dikirim kembali ke clipboard sistem
- Dengan alat gambar ringan bawaan, Anda dapat menambahkan anotasi bebas di atas gambar
- Gambar yang sudah dianotasi dapat diperbarui sebagai versi baru ke clipboard dengan satu klik atau penekanan tombol, lalu ditempelkan ke tempat lain
Unduhan
- Versi stabil terbaru adalah 2.9.0
- Unduhan yang didukung tersedia untuk Mac Universal, Mac Arm, Mac Intel, Windows, AppImage, dan Snap
- Versi beta 2.9.1-beta juga tersedia
- Semua rilis dapat dilihat di All releases
1 komentar
Opini Hacker News
Benar-benar luar biasa. Hampir persis seperti yang saya inginkan dari sebuah scratchpad
Kalau boleh menambahkan satu permintaan fitur, akan bagus jika mendukung alur “urutan terbalik”, yaitu blok baru ditambahkan bukan di bawah, melainkan di bagian paling atas halaman. Scratchpad selalu terbuka di paling atas, lalu seiring waktu blok-blok lama “tenggelam” ke bawah sehingga hal yang paling relevan tetap berada di atas
Ini lebih cocok dengan cara saya berpikir. Namun seperti yang dikatakan orang lain di thread ini, saya juga setuju bahwa sebagian besar permintaan fitur seperti ini sebaiknya diabaikan dan kesederhanaan yang sudah dibuat sekarang dipertahankan. Termasuk permintaan saya ini
Saya mengerti ide “urutan terbalik” itu. Saya penasaran apakah cukup jika
C-Enterbisa diatur untuk menyisipkan blok baru sebelum blok saat ini, dan saat Heynote dijalankan kursor ditempatkan di awal buffer, bukan di bagian terakhir seperti perilaku saat iniUX idealnya adalah menambahkan buffer baru di paling atas, tetapi memberi padding yang cukup untuk mengisi jendela agar pergerakan blok sebelumnya tidak terlihat saat mengetik
Saya belum mengunduh aplikasinya, tapi mungkin saja sudah bekerja mirip seperti itu. Tampilannya bagus, jadi saya menantikan untuk mencobanya
Dengan syarat-syarat seperti ini, saya mungkin akan bersedia membayar: key binding vi, menampilkan lokasi file agar bisa dipindahkan atau disinkronkan/dicadangkan ke beberapa perangkat, serta fitur pengurutan terbalik
Benar-benar bagus
Kelihatannya keren. Saya suka ide blok, jadi saya akan mengunduh dan mencobanya
Seperti biasa, ada banyak pembicaraan soal Electron, jadi kalau belum pernah melihatnya, saya juga ingin menyebut Tauri. Ini alat mirip Electron berbasis Rust, dan karena memakai webview sistem alih-alih Chromium, ukuran bundel dan penggunaan memorinya bisa cukup banyak dikurangi
Melihat kodenya, bagian kode Electron sepertinya tidak terlalu banyak, jadi kalau ingin mencoba Rust, menggantinya mungkin tidak akan terlalu sulit. Aplikasi penyunting video yang pernah saya buat juga awalnya memakai Electron lalu di tengah jalan saya ganti ke Tauri, dan hasilnya cukup baik
Ini bukan permintaan, jadi silakan diabaikan saja
Setelah mencoba alat lintas platform lain untuk mobile, ekspektasi saya sangat rendah, tetapi bekerja dengan Electron ternyata sangat nyaman dan saya tidak menyesali pilihan itu. Hampir tidak ada bug, ekosistemnya besar, dan saya suka karena build untuk berbagai platform serta pembaruan otomatis mudah diotomatisasi
Saya benar-benar menyukainya. Sederhana dan diimplementasikan dengan solid. Sudah cukup lama saya ingin membuat sesuatu yang mirip, dan mungkin saya akan melakukan fork lalu mengutak-atiknya
Saat ini saya memakai Obsidian dengan membuat catatan baru setiap hari dan membaginya menjadi “blok” menggunakan garis horizontal Markdown (
---), tetapi yang ini jauh lebih rapiKekuatan pendekatan seperti ini adalah membuat pencatatan/capture menjadi sangat mudah. Tinggal buat blok baru dan langsung tulis, tanpa perlu memikirkan akan dimasukkan ke mana atau bagaimana menyesuaikannya dengan struktur yang ada. Saat memikirkan hal semacam itu, sering kali ide keburu hilang ketika masih mencari tempat untuk menaruhnya
Kekurangannya tentu saja adalah menemukannya kembali. Akan bagus jika blok bisa diberi tag atau judul, lalu bisa dicari berdasarkan tag/judul. Lebih ambisius lagi, eksperimen memasukkan LLM dan embedding untuk otomatis memberi tag, merangkum, mengklasifikasi, dan mengelompokkan blok juga tampaknya menarik
Ada banyak arah yang bisa diambil, tetapi saya juga setuju dengan pendapat orang lain bahwa jangan sampai menambahkan terlalu banyak fitur hingga kehilangan kesederhanaan yang menjadi daya tarik awalnya. Dan saya penasaran bagaimana performa ditangani ketika buffer menjadi sangat besar
Namun saya melihat ada sedikit masalah performa saat menangani blok yang sangat besar di mode bahasa tertentu
Saya baru saja mengunduh dan memasangnya, dan benar-benar terkesan. Saya suka konsep blok matematika, tetapi butuh beberapa detik untuk mengetahui cara mengubah blok baru menjadi blok matematika
Teks
⌘ + L Change block languagedi bagian atas tidak langsung terasa berarti “mengubah jenis blok”. Mungkin akan bagus jika sedikit diubah menjadi⌘ + L Change block language (Math, Markdown, etc.)Selain itu, menurut saya ini proyek luar biasa yang benar-benar menjawab kebutuhan
Saya suka. Ini persis yang saya butuhkan. Sampai sekarang, untuk keperluan ini saya memakai grup WhatsApp yang isinya hanya saya sendiri
Permintaan fitur: paket Arch, hasil matematika disertakan di
buffer.txtdan di konten yang disalin setelahCtrl+a, perubahan font dan tema warna, dukungan gambar/media di blok Markdown, timestamp blok, memuat ulang file, dan kemungkinan versi mobileKhusus untuk warna, sebaiknya tetap memakai warna seminimal mungkin seperti sekarang, tetapi bukan CSS kustom—cukup dengan mengatur beberapa warna saja. Untuk menempel gambar, saya ingin seperti Markdown di VS Code: saat memasukkan gambar dengan
Ctrl+v, Markdown disisipkan dan gambar disimpan sebagai file. Pratinjau Markdown juga bagus, tapi saya paham jika dianggap di luar cakupanUntuk timestamp, akan sangat bagus jika
createdAtdanupdatedAtdisimpan pada baris dibuffer.txtyang memiliki simbol tak hingga, karena bisa mudah diekstrak dengangrepdancut. Di bawah disebutkan bahwa pemuatan ulang file sedang dikerjakan agar bisa dicadangkan dengan Git dan sebagainya; saya juga menantikannyaSaya setuju bahwa akan bagus jika hasilnya juga masuk ke
buffer.txt, tetapi sepertinya itu lebih sulit karena detail implementasinyaUntuk pengaturan font dan tema warna, saat ini saya cenderung mengurangi jumlah opsi yang bisa dikonfigurasi, jadi besar kemungkinan tidak akan ditambahkan
Timestamp blok ada di daftar tugas, begitu juga memuat ulang file. Mobile mungkin akan sulit
Dengan begitu, sebagian catatan juga bisa memakai CSS yang meriah
Benar-benar, benar-benar bagus. Tidak butuh waktu lama sampai ia mendapat tempat permanen di Dock
Ada satu permintaan yang dengan senang hati akan saya bayar. Akan bagus jika bisa menjalankan blok kode dan menghasilkan output. Saya sering membuka konsol browser untuk menguji JS, dan akan luar biasa jika bisa melakukannya tepat di samping catatan lain
Ini sangat mengingatkan saya pada org-mode di https://orgmode.org/. Saya penasaran apakah ada rencana menambahkan fitur mirip org, seperti evaluasi blok kode
Secara pribadi saya rasa saya tidak akan pindah dari org-mode, tetapi akan bagus jika ada sesuatu yang bisa direkomendasikan, meski sebagai aplikasi tunggal, untuk orang yang enggan memakai Emacs
Luar biasa. Untuk kebutuhan seperti ini saya selalu kembali ke TextEdit, tetapi sekarang saya akan mencoba Heynote dan melihat bagaimana hasilnya
Senang melihat hal seperti ini di HN, seperti masa-masa indah dulu. Saya penasaran apakah ada rencana mendukung key binding vi
Sekarang saya jadi penasaran apakah bisa mendapatkan sesuatu yang serupa dengan plugin Vim, atau membuatnya sendiri. Jika berada di dalam terminal, ada keunggulan karena bisa ditempatkan di sesi
tmuxyang persisten dan diakses dari jarak jauhSaya juga ingin menerima masukan :)
Repositori GitHub Heynote: https://github.com/heyman/heynote
Ada beberapa masukan untuk perbaikan atau klarifikasi. Pintasan untuk mengganti bahasa tidak saya temukan sampai saya mengarahkan mouse ke elemen status bar, jadi seharusnya ada item menu yang menampilkan pintasan tersebut
Pergantian mode terang/gelap dan pemeriksaan pembaruan tidak biasanya berada di status bar pada aplikasi lain, jadi tampaknya lebih baik dipindahkan ke pengaturan. Mode terang/gelap sistem juga seharusnya diikuti secara default, dengan opsi override per aplikasi jika diperlukan
Jika tidak ada cukup banyak hal untuk diletakkan di status bar, mungkin lebih baik dihilangkan saja. Saat ini terasa seperti berbagai hal dikumpulkan di sana untuk membenarkan keberadaan status bar
Branding hijau tidak masalah, tetapi kepribadian aplikasinya cukup kuat. Layak dipikirkan apakah aplikasi memang perlu punya karakter yang sekuat itu. Bisa juga mempertimbangkan palet netral yang lebih cocok dengan macOS, atau beberapa pilihan warna aksen termasuk opsi netral
427MB itu besar. Untungnya pada dokumen kecil konsumsi memorinya tidak besar, tetapi untuk skala ini bundelnya terlalu besar. Saya penasaran mengapa ffmpeg disertakan, apakah GLES benar-benar diperlukan, dan apakah framework Electron dasar memang benar-benar lebih dari 300MB
Ada opsi keymap, tetapi setelah saya menghapus konten awal, saya kehilangan keymap yang sebenarnya. Akan bagus jika ada referensi bantuan di dalam aplikasi, atau setidaknya halaman dokumentasi yang ditautkan dari menu Help
Akan bagus juga jika font bisa diubah. Saya juga tidak memahami model penyimpanannya. Saya penasaran data disimpan di mana, apakah bisa dikontrol, apakah perlu disimpan, atau seberapa sering dipersistenkan. Saya ingin tahu apakah bisa diletakkan di penyimpanan cloud untuk sinkronisasi antarperangkat, dan jika memang sudah begitu, apakah bisa dimatikan
Secara pribadi saya tidak suka nama aplikasi dimasukkan ke ikon aplikasi. Kebanyakan aplikasi tidak melakukan itu, jadi saya menyarankan ikon yang lebih halus
Atau opsi untuk melacak waktu pembuatan blok dan menampilkannya kecil di suatu tempat pada UI tiap blok juga bagus. Saat mencari kembali catatan lama seperti ini, adanya tanggal sangat berguna
Saya melihat ada juga yang meminta tab, tetapi saya ingin membuka beberapa jendela bisa dilakukan