- Berawal dari pemikiran tentang batasan dan kekhawatiran terhadap sistem manajemen pengetahuan (PKMS), penulis menyoroti biaya, sifat tertutup, dan masalah stabilitas jangka panjang pada PKMS komersial seperti Obsidian, lalu memutuskan untuk membuat solusinya sendiri
- Dengan membangun sendiri PKMS web berbasis Markdown, penulis menekankan keunggulan berupa keamanan, skalabilitas, portabilitas, dan kepemilikan data jangka panjang
- Kenyamanan dari komunitas dan aplikasi komersial tetap dipertimbangkan, tetapi kustomisasi sejati dan kontrol data memberikan kepuasan yang lebih besar
- Ditekankan bahwa pengalaman DIY PKMS ini dapat menginspirasi pengembang lain juga
Pembuka: Manajemen Pengetahuan dan Kecemasan
- Tujuan mencatat dan menata pengetahuan serta pengalaman secara sistematis telah lama menjadi tema yang terus berlanjut
- Ada berbagai kecemasan terkait catatan pengetahuan pribadi (PKMS), seperti privasi, keberlanjutan jangka panjang, dan kustomisasi berlebihan
- Selama waktu yang lama penulis telah menggunakan PKMS seperti Obsidian, tetapi karena keterbatasan dan kekhawatiran, muncul kebutuhan untuk mencari pendekatan yang mandiri
- Tulisan ini bukan untuk mengusulkan “caraku” sebagai jawaban, melainkan untuk berbagi bahwa tidak apa-apa keluar dari kerangka yang sudah ada
Keterbatasan dan Refleksi atas PKMS yang Ada
- PKMS (personal knowledge management system) diibaratkan sebagai “otak kedua” yang dapat menata inspirasi dan ide yang diperoleh dalam hidup
- Ada berbagai aplikasi seperti Notion, Obsidian, Evernote, dan Logseq, tetapi juga ada ketidakpastian atas keberlangsungan platform komersial dan kekhawatiran pelanggaran privasi
- Sebagian besar pengguna menghadapi kenyataan bahwa mereka tidak yakin apakah PKMS akan bertahan selama 30 tahun
- Sering juga terjadi kasus di mana terlalu banyak waktu dihabiskan untuk membangun sistem itu sendiri
Pengalaman dengan Obsidian dan Latar Belakang Peralihan
- Obsidian adalah alat yang kuat berkat penyimpanan catatan lokal, tautan internal, dan ekstensibilitas Plugin
- Dengan Plugin terkenal Dataview, dimungkinkan membangun fitur pemfilteran data yang kuat
- Namun, dukungan sinkronisasi antarperangkat yang berbayar ($8/bulan), kekecewaan karena strukturnya bukan open source, dan beban biaya jangka panjang menjadi masalah utama
- Ketidakpastian tentang dukungan jangka panjang Plugin yang digunakan dan keberlangsungan aplikasi juga menjadi sumber kekhawatiran
- Penulis merasakan kelelahan karena berulang kali melakukan “migrasi catatan” ke PKMS lain
Kriteria Desain untuk Brankas Catatan Pribadi
- Syarat yang diinginkan untuk PKMS baru: kesederhanaan, ekstensibilitas mirip Plugin, dan keamanan yang kuat
- Karena kecemasan atas risiko penyalahgunaan data pribadi dan catatan (iklan, pelatihan AI, dll.), penulis menuntut kepemilikan data sepenuhnya
- Berangkat dari ketidakpercayaan menyimpan data di layanan komersial, penulis memutuskan untuk membangunnya sendiri
- Menurut penulis, alasan sedikitnya pengembang yang membangun sendiri alih-alih memakai PKMS komersial dapat dijelaskan oleh perbedaan ukuran komunitas dan efek promosi
- Kenyataannya, setelah dicoba sendiri, pengalaman itu jauh lebih mudah dari yang dibayangkan, sehingga sangat layak untuk dicoba
Struktur dan Fitur PKMS yang Saya Buat
- Penulis membangun sistem catatan Markdown yang memungkinkan penulisan, pengeditan, dan pratinjau di web
- Bahkan di perangkat mobile, catatan yang tersinkronisasi bisa diakses segera, tanpa biaya bulanan terpisah
- Meski di-host secara online, beberapa lapisan keamanan diterapkan untuk memperkuat privasi
- Semua catatan disimpan di DB dalam bentuk file teks Markdown, sehingga sangat baik dalam hal portabilitas dan backup
Keunggulan Brankas Catatan
- Melalui pengumpulan dan peninjauan berkelanjutan atas informasi yang berguna, penulis memperoleh pengalaman peningkatan ide, daya ingat, dan penemuan keterkaitan antar topik
- Ciri khas PKMS digital berupa pencarian, pengorganisasian, dan skalabilitas menjadi keunggulan dibanding cara analog
- Dengan perkembangan teknologi AI, aksesibilitas untuk mengembangkan Plugin yang dipersonalisasi meningkat, sehingga mudah menambahkan fungsi tanpa kekhawatiran privasi
- Dengan memanfaatkan tool open source atau algoritme buatan sendiri, dimungkinkan membangun fitur yang sesuai dengan kebutuhan pribadi
Cara Membangun Secara Praktis
- Secara aktif memanfaatkan database wrapper untuk sekaligus mendapatkan kesederhanaan dan keamanan
- Penulis memilih platform open source Directus dan merasakan proses pembangunan yang sangat cepat (kurang dari sehari) berkat autentikasi dan keamanan bawaan
- Jika sudah berpengalaman dengan SQL DB dan Docker, sistem seperti ini bisa segera dibangun sendiri
Penutup dan Implikasi
- Sistem manajemen pengetahuan membutuhkan pengelolaan berkelanjutan dan perawatan yang dipersonalisasi, layaknya taman
- Meski ada kesulitan seperti analysis paralysis, kecemasan keamanan, dan kustomisasi berlebihan, operasional yang sukses tetap mungkin selama kebutuhan yang benar-benar penting (kesederhanaan, keamanan) terpenuhi
- Tidak seperti PKMS komersial, sistem yang dibangun sendiri dapat meminimalkan kelelahan migrasi, biaya berulang, dan masalah kontrol
- Setelah mengoperasikannya sendiri selama lebih dari satu tahun, penulis merasakan peningkatan efisiensi dalam menghubungkan dan menata ide
- Sebagaimana cara pribadi penulis terbukti efektif, ditekankan pula bahwa pendekatan DIY PKMS yang sesuai kebutuhan pribadi juga cukup praktis
Lampiran: Pertimbangan Keamanan
- Penulis menyadari perlunya melengkapi kondisi belum diterapkannya enkripsi end-to-end
- Input informasi sensitif dibatasi seminimal mungkin, dan fitur enkripsi direncanakan akan ditambahkan nanti
9 komentar
Sepertinya memang agak berlebihan sampai terpikir untuk membuatnya sendiri.. tapi memang benar bahwa dalam sistem manajemen pengetahuan, harus mengkhawatirkan umur produk karena solusi eksternal itu sendiri adalah masalah besar.
Saya pertama kali merasakan ini di Evernote (tentu belum mati sih, haha) dan Obsidian pun, kalau di-self-hosted, masalah sinkronisasi memang bisa teratasi, tapi tidak semua orang bisa melakukan ini, jadi tetap saja itu masalah...
Dan soal tulisannya sendiri... rasanya seperti dia sedang bersiap untuk mendirikan startup ya wkwkwk
Kalau hanya dengan Emacs saja, kita bisa melakukan ini-itu semuanya. Belakangan ini bahkan bisa dipasang di Android, jadi menyenangkan karena saya bisa memanfaatkan fungsinya di desktop apa adanya. Saya sedang mendalami topik alat manajemen pengetahuan Emacs. Saat anak saya yang sekarang masih TK masuk SD, mungkin pada saat itu saya akan melakukan lifelogging dengan Emacs, haha. Karena cukup menguasai satu alat saja, kalau dilihat dalam jangka panjang ini adalah cara untuk mengurangi kebingungan.
[tautan dihapus]
[tautan dihapus] Tangkapan layar versi Android tampaknya diletakkan di sini. Semakin sering dipakai, alat ini terasa makin unik. Komunitasnya juga terasa geeky dan punya banyak sisi yang mengejutkan.
> Jika seseorang cukup teknis untuk benar-benar bisa memakai PKMS buatan sendiri, mereka bisa memakai git untuk menyinkronkan catatan dan langsung menggunakannya di aplikasi mobile, jadi saya heran kenapa kemungkinan itu tidak dimanfaatkan.
> Kenyataannya, ini tampaknya seperti iklan untuk Directus( https://directus.io/ ). Dia menggunakannya untuk menggantikan Obsidian. Gambar pertama yang langsung saya lihat saat membuka situs itu adalah tombol "Mulai gratis".
Saya tahu bahwa bahkan pengguna Obsidian yang bukan developer pun bisa melakukan sinkronisasi gratis dengan git atau drive dan sejenisnya.
Kalau itu terasa merepotkan, ya tinggal bayar saja untuk memakainya.
Jadi agak meragukan apakah dia benar-benar pernah memakai Obsidian.
Di Hacker News juga ada banyak orang yang merasa ada yang janggal dan membagikan berbagai program sinkronisasi serta open source.
Kalau Anda sedang bingung memilih basis penyimpanan pengetahuan yang akan dipakai, membaca komentar Hacker News mungkin akan jauh lebih membantu daripada artikel utamanya.
Obsidian adalah editor file Markdown lokal, jadi saya kurang paham kenapa harus khawatir soal layanan yang dihentikan.
Apakah yang dikhawatirkan adalah layanan sinkronisasinya? Anda bisa mengelola file Markdown langsung di server atau membuat sendiri layanan sinkronisasi. Bahkan sudah ada plugin sinkronisasi open source yang sudah diimplementasikan.
Saya sendiri sudah memasang CouchDB di server saya untuk sinkronisasi. Kalau mau, file juga bisa diakses langsung lewat fitur akses file jaringan seperti FTP/WebDAV/NFS.
Apakah yang dipikirkan adalah berhentinya pembaruan untuk alat bernama Obsidian? Pada akhirnya, Obsidian menyimpan semua catatan sebagai file Markdown. Markdown bisa dibuka di editor teks apa pun, dan kalau editornya punya plugin viewer, catatannya juga bisa dibaca dengan rapi.
Selain itu, Obsidian menyediakan fitur kustomisasi yang cukup luas. Anda bisa menulis CSS sendiri untuk mengubah berbagai bagian dari alat ini.
Dalam kasus saya, saya menulis CSS sendiri untuk hal-hal seperti memperlebar bagian catatan atau menyembunyikan folder attachments.
Saya merasa Obsidian memberi pengguna hak yang sangat besar dan mengizinkan semuanya tetap berada di bawah kendali pengguna.
Kalau hanya dibilang dibuat karena fiturnya kurang, saya masih bisa paham, tetapi bagian yang benar-benar dikhawatirkan penulis sama sekali tidak saya rasakan.
Apakah karena tidak tahu cara kerjanya? Bukankah sejak awal penggunaan Obsidian memang meminta kita menentukan "penyimpanan lokal untuk menyimpan catatan"?
Saya setuju dengan penolakan terhadap Obsidian. Saya memasang server Joplin di NAS dan menggunakan catatan markdown. Sinkronisasi data, backup, dan kepemilikan privat semuanya tercapai, haha.
Bagus!
Judulnya mungkin bisa diubah jadi “Mengapa saya membuat Obsidian”, lalu Obsidian di isi artikel juga diganti jadi Notion, wiki.. hehe
Komentar Hacker News
PKMS saya di-host secara online agar bisa mengelola catatan di beberapa perangkat. Untuk privasi catatan, saya menerapkan beberapa lapisan keamanan. Tips inti yang paling saya rekomendasikan di lingkungan self-hosting adalah menyiapkan VPN di jaringan rumah dan tidak mengekspos layanan ke luar. Jika seseorang bisa mengakses endpoint layanan saya, berarti mereka sudah menembus VPN, dan saat itu ada masalah lain yang jauh lebih serius. Dengan begitu, kekhawatiran untuk layanan sederhana jadi cukup berkurang sampai-sampai tidak perlu lagi menambahkan autentikasi terpisah
Tailscale membuat bagian ini jauh lebih mudah. Setup-nya sederhana, dan bahkan di balik firewall pun keandalan serta konektivitasnya jauh lebih baik. Hal seperti eksposur VLAN IoT atau pengaturan exit node untuk menyalurkan seluruh trafik internet lewat rumah juga bisa dilakukan hanya dengan beberapa klik. Pembatasan akses per perangkat/pengguna juga sangat mudah diterapkan, jadi misalnya bisa mengontrol akses ke aplikasi catatan penting yang tidak boleh dibagikan ke keluarga. Ada juga struktur yang mencari pengguna dan perangkat berdasarkan IP lalu meneruskan informasi autentikasi ke aplikasi lewat reverse proxy. Jika tidak nyaman mendelegasikan hak operasional jaringan, Anda juga bisa mengelola server Headscale sendiri
Saya memasang Wireguard di semua perangkat mobile dan mengaturnya agar otomatis aktif saat terhubung ke Wi‑Fi yang bukan jaringan saya. Ke mana pun saya pergi, saya mendapatkan lingkungan yang sama seperti saat berada di LAN rumah. Saya menjalankan beberapa layanan self-hosted, dan tanpa Wireguard rasanya sulit membayangkan akses jarak jauh
Menjadikan perangkat di rumah sebagai exit node di Tailscale itu benar-benar luar biasa
Dengan memanfaatkan Tailscale, berkat pengaturan record DNS yang disesuaikan dengan IP VPN dan reverse proxy, tiap aplikasi jaringan bisa diakses seperti app1.my-domain.com. Akses hanya bisa dilakukan saat VPN tersambung, dan ada kekurangan berupa peringatan browser karena sertifikat SSL belum disetel. Masalah SSL mungkin bisa diperbaiki, tetapi keharusan selalu tersambung ke VPN agak disayangkan
Saya juga memakai cara ini. Saya setuju bahwa VPN tidak seharusnya menjadi satu-satunya perlindungan keamanan. Untuk layanan yang tidak berisi informasi privat, mungkin tidak perlu menambahkan auth, tetapi untuk layanan sensitif seperti password manager, saya tidak akan hanya mengandalkan satu VPN
Sebagai orang yang sudah lama memakai Obsidian, dan sebelumnya juga banyak memakai Evernote, saya punya beberapa sanggahan. Meninggalkan Obsidian karena khawatir tidak bisa dipakai lagi 20 tahun ke depan justru merupakan salah satu kelebihannya. Editornya memang software proprietari, tetapi file catatannya sendiri berupa markdown standar sehingga bisa dipindahkan dengan mudah ke editor mana pun. Lalu alasan pergi karena penggunaan di mobile berbayar juga agak membingungkan, karena kalau seseorang cukup teknis untuk membangun PKMS sendiri, ia bisa menyinkronkan catatan dengan git dan langsung memakainya di aplikasi mobile. Saya heran kenapa kemungkinan itu tidak dipakai. Saya menghubungkannya dengan Gitea dan bisa memakai catatan saya di mana saja tanpa masalah. Saya puas dengan Obsidian dan arsitektur pluginnya
Obsidian bisa saya pakai karena ia menggunakan direktori dan format file yang sudah saya gunakan sebelumnya, jadi kalau pun Obsidian hilang, catatan dan struktur data saya tetap bisa dipakai apa adanya
Hanya dengan menaruhnya di folder Dropbox saja sinkronisasi sudah cukup. Tidak perlu struktur sync lain yang rumit, jadi menarik bahwa justru itu terasa sebagai batasan bagi penulisnya. Meski begitu, pengalaman membangun sistem baru tetap keren
Obsidian menyimpan catatan sebagai “sekadar markdown” itu tergantung cara pemakaian. Semakin banyak plugin yang dipakai, semakin banyak syntax kustom atau fungsi JS pribadi yang menumpuk, sehingga bisa muncul ketergantungan pada plugin tertentu. Meski begitu, itu tetap keuntungan besar
Git juga solusi sync yang bagus, tetapi saya kurang nyaman menaruh catatan saya di repositori publik ala Github. Saat ini saya sedang menguji cara menyinkronkan file database dan file markdown secara lokal. Saya terlalu suka Vim, jadi editor markdown milik Directus tidak memuaskan bagi saya
Saya juga lelah karena selama ini terus mengganti sistem catatan tiap lima tahun sekali, dari Evernote, Notion, Obsidian, dan lain-lain, jadi saya mencoba membuat sistem saya sendiri. Setelah berbagai percobaan, saya menetap di Emacs org-mode. Digabung dengan Git, pengelolaan catatan jadi sangat fleksibel
Karena sudah lama merasa sayang dengan kebijakan sinkronisasi mobile berbayar di Obsidian, saya menyinkronkan vault antarperangkat dengan Syncthing. Di PC, Syncthing selalu berjalan di background, dan saat ada perubahan di ponsel saya membuka aplikasinya untuk sync. Memang tidak semulus integrasi bawaan Obsidian, tetapi lebih sederhana daripada Git dan unggul karena file tidak tersisa di server jarak jauh
Saya menjalankan Syncthing di Raspberry Pi yang selalu menyala, jadi sinkronisasi tetap sempurna meski laptop dan ponsel tidak online bersamaan. Saya memakai aplikasi iOS SyncTrain
Apple mengizinkan direktori iCloud diunduh secara permanen, jadi masalahnya teratasi
Sinkronisasi catatan Obsidian bisa dipakai dengan biaya $4 per bulan
Saya merekomendasikan SyncThing Fork. Untuk Android, kombinasi Google Drive dan DriveSync juga saya pakai dengan puas. Sebagian besar penyedia cloud bekerja dengan baik. Saya pernah menulis artikel perbandingan alat sinkronisasi terkait Obsidian
Ada sedikit masalah sinkronisasi, tetapi karena open source dan tidak berbiaya, saya tetap merekomendasikan kombinasi Obsidian dan Syncthing dibanding membuat sendiri. Pemanfaatan pluginnya tinggi
Sinkronisasi Obsidian itu “gratis” kalau tidak memakai layanan Obsidian dan memakai layanan lain. Saya sendiri membayar Obsidian Sync demi sedikit kenyamanan tambahan dan meminimalkan titik kegagalan. Menurut saya, $1000 selama 10 tahun cukup layak untuk alat penting. Jika targetnya open source dan keberlanjutan jangka panjang yang sesungguhnya, Obsidian memang kurang cocok, tetapi saya tidak meragukan value for money-nya. Dan saya juga setuju bahwa mengganti sistem setiap 5 tahun itu melelahkan, tetapi siklus evaluasi ulang seperti ini adalah standar yang realistis. Saya mengapresiasi upaya penulis yang ingin membuat software yang bisa dipakai untuk pekerjaan selama 20 tahun
Fakta bahwa Directus dipakai sebagai pengganti Obsidian terasa agak seperti iklan. Di homepage-nya, tombol “Start for free” tampil sebagai gambar besar, dan untuk menjalankannya di server sendiri dalam produksi, yang ada hanya formulir kontak tanpa informasi harga. Memang dijelaskan sebagai open source, tetapi secara praktis ini adalah dashboard untuk mengelola database SQL. Itu tidak cocok untuk sistem catatan pribadi, jadi menurut saya tidak sesuai dengan use case yang diperkenalkan penulis
Sekitar satu setengah tahun lalu saya menyelami dunia PKMS, mencoba benchmark Obsidian dan berbagai alat lain, lalu menetap di Trilium. Trilium menyelesaikan kebutuhan hosting dan deployment tanpa workaround yang merepotkan. Catatan menjadi unit atom informasi, dan dengan struktur berbasis atribut, template, inheritance, dan sebagainya, pengelolaan bisa dilakukan secara konsisten dan skalabel. Trilium terlihat sederhana di luar, tetapi sebenarnya sangat kuat dan mudah diakses. Pengoperasiannya fleksibel: local-first, cloud-only, hybrid, semuanya bisa. Dengan protokol sync bawaannya sendiri, replikasi master-master menjadi sederhana. Dukungan untuk offline, online, dan akses berbasis web juga lengkap
Saya penasaran dengan fitur Trilium. Apakah ada mode outliner seperti Logseq yang memungkinkan referensi dan embed blok individual, dan tampilan yang bisa memperlihatkan seluruh isi anak dari item induk?
Ada orang lain juga yang merekomendasikan Trilium, jadi minggu ini saya pasti akan mencobanya
Saya penasaran apakah ada pengalaman penggunaan PKMS yang benar-benar keren. Saya sendiri merasa cukup baik hanya dengan folder biasa. Saya masih belum terlalu paham soal deep linking dan semacamnya
Menarik bahwa masalah sinkronisasi/migrasi seperti ini masih ada. Saya juga pindah dari Evernote ke Emacs+org-mode, lalu menyelesaikan sinkronisasi mobile dengan kombinasi Orgzly dan Syncthing. Satu-satunya isu hanyalah konflik yang kadang muncul, dan itu saya atasi dengan memisahkan file menjadi catatan/tugas dan sebagainya. Bahkan tanpa plugin pun saya sudah cukup terbantu hanya dengan pencarian, pembaruan task, dan archiving. Kalau butuh fitur tambahan, Emacs adalah editor terbaik, dan org-mode mendukung itu
Katanya ingin meningkatkan kontrol atas privasi dan biaya, tetapi Obsidian menawarkan end-to-end encryption dengan harga $4 per bulan. Membangun tool sendiri memang jelas menyenangkan, tetapi kalau dilihat murni dari sisi praktis, saya ragu waktu yang diinvestasikan sepadan
Saya sedang mencari solusi catatan privat yang bisa mengenkripsi seluruh file markdown saya dengan private key berbasis Yubikey. Kombinasi SOPS·age bagus di terminal, tetapi kurang ramah untuk akses mobile/GUI. Pendekatan end-to-end yang ada sekarang, di mana kunci disimpan di file aplikasi lalu didekripsi dengan kata sandi, terasa kurang aman; yang saya butuhkan adalah dekripsi per dokumen dengan sentuhan Yubikey