7 poin oleh GN⁺ 2023-12-23 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2023-12-23
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

    • Senang kamu menyukainya :)
      Saya mengerti ide “urutan terbalik” itu. Saya penasaran apakah cukup jika C-Enter bisa 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 ini
    • Saya juga suka cara ini. Namun kalau setiap kali membuat baris baru semua blok di bawah kursor terlihat bergerak, sepertinya akan mengganggu konsentrasi
      UX 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
    • Fitur tambahan ini sepertinya akan sangat berguna. Saya sudah memakai urutan penulisan catatan seperti itu di dokumen Markdown
    • Saya membuat aplikasi catatan dengan cara kerja serupa. Catatan ditambahkan di paling atas, dan jika sebuah catatan diedit, catatan itu “ditarik naik” lagi ke paling atas: https://thinktype.app/
    • Kalau ada fitur ini, bagus juga untuk dipakai sebagai log harian
  • 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

    • Saya sempat mengevaluasi Tauri di awal proyek. Alasan memilih Electron adalah kematangan dan basis penggunanya yang besar
      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
    • Hal yang saya sayangkan dari Tauri adalah di Linux ia memakai WebKitGtk2. Dari sisi performa cukup buruk, dan dukungan fiturnya juga kurang dibanding WebKit di macOS atau Webview2 di Windows
    • Saya pernah membaca bahwa bagian Rust-nya tidak nyaman digunakan. Penasaran apakah Tauri terasa produktif bagi Anda
  • 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 rapi
    Kekuatan 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

    • Ini bukan open source. Commons Clause digunakan sehingga sangat membatasi apa yang bisa dilakukan. Namanya menimbulkan kesalahpahaman
    • Performa sebagian besar ditangani oleh CodeMirror(https://codemirror.net/), editor yang menjadi dasar Heynote. Sepertinya cukup baik menangani buffer yang besar
      Namun saya melihat ada sedikit masalah performa saat menangani blok yang sangat besar di mode bahasa tertentu
    • Saya menggunakan Obsidian untuk catatan pemrograman, log pemecahan masalah, berpikir “di atas kertas”, menulis, dan memvalidasi asumsi. Sangat kuat dan performanya juga cukup baik. Silakan tanya apa saja
  • 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 language di 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

    • Saran yang bagus, akan saya ubah
  • 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.txt dan di konten yang disalin setelah Ctrl+a, perubahan font dan tema warna, dukungan gambar/media di blok Markdown, timestamp blok, memuat ulang file, dan kemungkinan versi mobile
    Khusus 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 cakupan
    Untuk timestamp, akan sangat bagus jika createdAt dan updatedAt disimpan pada baris di buffer.txt yang memiliki simbol tak hingga, karena bisa mudah diekstrak dengan grep dan cut. Di bawah disebutkan bahwa pemuatan ulang file sedang dikerjakan agar bisa dicadangkan dengan Git dan sebagainya; saya juga menantikannya

    • Menambahkan hasil perhitungan ke baris yang disalin dari blok matematika sepertinya memungkinkan, dan saya juga menyukai ide itu
      Saya setuju bahwa akan bagus jika hasilnya juga masuk ke buffer.txt, tetapi sepertinya itu lebih sulit karena detail implementasinya
      Untuk 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
    • Saya melihat di bawah bahwa ada rencana menambahkan versi PWA dan penyimpanan lokal. Kalau begitu permintaan mobile bisa diabaikan, tetapi sebagai gantinya akan bagus jika di mobile ada tombol unduh agar bisa disinkronkan dengan desktop melalui Git atau Drive dan semacamnya
    • Karena dibuat dengan Electron, jika dibuat agar CSS bisa ditambahkan ke halaman HTML, font dan warna bisa diimplementasikan
      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

    • Saya belum pernah melihat orgmode, jadi tidak tahu fitur apa saja yang dimilikinya. Selain blok matematika, evaluasi blok kode menambah kompleksitas yang besar, jadi tidak ada rencana untuk menambahkannya
  • 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

    • Keren, tetapi tanpa key binding vi, bagi saya kegunaannya berkurang
      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 tmux yang persisten dan diakses dari jarak jauh
    • Saya juga setuju. Akan bagus jika ada binding vi/vim
  • Saya juga ingin menerima masukan :)
    Repositori GitHub Heynote: https://github.com/heyman/heynote

    • Aplikasi yang bagus. Saya selalu punya scratch pad untuk kebutuhan seperti ini, tetapi belum pernah ada solusi yang benar-benar bagus. Soulver bagus, tetapi terlalu berfokus pada matematika, dan tab VS Code juga lumayan, tetapi mengelola banyak buffer per bahasa itu merepotkan. Saya suka susunan fitur di sini
      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
    • Satu saran kecil: akan bagus jika ada pintasan untuk menyisipkan tanggal/waktu saat ini
      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 penasaran apakah bisa memakai font proporsional. Dari situs webnya saja tidak jelas. Bagi saya ini fitur yang wajib ada
    • Saya penasaran apakah ada kemungkinan build arm64 untuk Linux. Saya bisa saja membangunnya sendiri, tetapi akan bagus jika tidak perlu
    • Saya sangat menyukainya. Idenya bagus dan implementasinya rapi. Ukuran instalasi macOS arm saya di bawah 100MB
      Saya melihat ada juga yang meminta tab, tetapi saya ingin membuka beberapa jendela bisa dilakukan