- Monodraw adalah editor seni ASCII untuk Mac yang memungkinkan diagram, flowchart, dan struktur data digambar sebagai teks biasa agar bisa langsung dibaca di dalam dokumentasi teknis dan kode
- Karena hasilnya berupa teks, hasilnya mudah disalin dan ditempel, dan bila diperlukan juga bisa dibuat dalam bentuk gambar melalui ekspor PNG·SVG
- Mendukung pembuatan mind map, diagram ER, hingga banner, sehingga berfokus pada visualisasi untuk dokumentasi alih-alih sekadar pengeditan teks sederhana
- Menyediakan FIGlet dan 148 font bawaan, serta fitur seperti garis, persegi panjang, panduan perataan, grup, dan pintasan untuk mengurangi pekerjaan seni teks yang berulang
- Memerlukan macOS 11 Big Sur atau lebih baru, dan alat baris perintah diunduh langsung dari situs web serta hanya disertakan pada versi yang dibeli dari toko
Alat visualisasi untuk Mac yang digambar dengan teks
- Monodraw adalah editor untuk membuat seni ASCII di Mac
- Struktur seperti diagram, tata letak, dan flowchart dapat dibuat berbasis teks
- Digunakan untuk menata secara visual hal-hal yang sulit dipahami hanya dari kode, seperti algoritme, struktur data, dan format biner
- Karena hasilnya berupa teks biasa, hasilnya bisa dimasukkan hampir apa adanya ke dalam dokumen, kode, dan spesifikasi
- Jika membutuhkan gambar, hasilnya dapat diekspor sebagai PNG dan SVG
Representasi dokumentasi teknis dan model data
- Diagram teks yang masuk ke dalam kode dan spesifikasi membantu memahami struktur dengan cepat
- Visualisasi struktur data, algoritme, dan format data penting agar pembaca dapat memahami hubungan dan alurnya
- Karena waktu membaca kode lebih banyak daripada waktu menulisnya, diagram teks dapat membantu dalam proses pemeliharaan dan review
-
Mind map
- Menggabungkan kesederhanaan teks biasa dengan pendekatan mind map
- Teks dapat dipindahkan ke posisi yang diinginkan di atas kanvas tak terbatas
- Tidak terikat pada struktur linear file teks
-
Diagram ER
- Memvisualisasikan model data sebagai diagram entity-relationship yang sederhana
- Mendukung notasi Crow’s Foot dalam 3 variasi
Fitur pembuatan seni teks
- Banner dapat dibuat dengan satu klik
- FIGlet sudah terintegrasi, dan 148 font disertakan secara bawaan
- Font kustom juga didukung
- Mengubah ukuran kotak teks, mengganti font, dan menyesuaikan perataan dapat dilakukan secara interaktif tanpa terminal
- Alat teks berjalan dengan mesin teks kustom berbasis CoreText
- Perataan, posisi, arah aliran baris, dan perpindahan baris dapat disesuaikan
- Bingkai di sekitar teks dapat ditambahkan dengan satu klik
- Alat garis memudahkan pembuatan koneksi antar bentuk, serta mendukung garis ortogonal dan garis bertingkat
- Pola dash pada garis dapat diatur
- Melalui titik koneksi, garis dapat ditempelkan secara dinamis ke bentuk lain, sehingga mengurangi kebutuhan menata ulang setelah bentuk dipindahkan
- Alat persegi panjang adalah fitur untuk membuat kotak yang sering digunakan dalam seni teks
- Bingkai dan latar belakang dapat ditentukan hanya dengan beberapa klik
- Bayangan dapat ditambahkan
- Dengan titik koneksi kustom, garis dapat ditempelkan ke posisi yang tepat
Fitur pendukung untuk mengurangi pekerjaan di kanvas
- Sebagai alat gambar dasar, tersedia Pencil, Eraser, Bucket Fill, dan Picker
- Gambar dapat dioverlay di atas kanvas untuk digunakan sebagai acuan tracing
- Fitur grup memudahkan menyalin dan memindahkan beberapa bentuk sekaligus dengan menggabungkannya menjadi satu
- Panduan perataan membantu saat menempatkan konten dan mengubah ukurannya tanpa perlu menghitung jumlah karakter secara manual
- Fitur fokus memungkinkan bentuk lain dikunci atau disembunyikan saat ingin berkonsentrasi pada bagian tertentu dari kanvas
- Dapat diperbesar agar fokus pada elemen yang sedang terlihat
- Semua fitur dapat diakses dengan pintasan keyboard
- Alat dapat dipilih dengan cepat melalui satu tombol tanpa tombol modifier
Dukungan macOS dan syarat alat baris perintah
- Monodraw dirancang sebagai aplikasi native untuk macOS, dari mesin tata letak teks hingga antarmukanya
- Seni teks dapat diekspor dengan cara menyalinnya lalu menempelkannya ke editor teks mana pun yang diinginkan
- Persyaratan sistem adalah macOS 11 Big Sur atau lebih baru
- Untuk macOS yang lebih lama, dapat menggunakan Monodraw v1.3 dan memerlukan macOS 10.10 Yosemite atau lebih baru
- Monodraw v1.5 memerlukan macOS 10.14 Mojave atau lebih baru
- Antarmuka baris perintah hanya disertakan pada versi unduhan langsung
- Disertakan pada versi yang diunduh langsung dari situs web dan dibeli dari toko
- Versi Mac App Store tidak dapat menyertakan alat baris perintah karena batasan App Sandbox
- Dapat digunakan misalnya dengan memanfaatkan hook version control untuk membuat dokumentasi otomatis saat commit
- Juga mendukung output JSON sehingga mudah ditangani oleh program
- Monodraw menyatakan tidak mengumpulkan data apa pun
1 komentar
Pendapat Hacker News
Pada akhirnya selalu kembali ke Monodraw
Aplikasi lain punya terlalu banyak fitur dan pilihan gaya sehingga sulit fokus pada isi, tetapi Monodraw tidak membuat terdistraksi
Meski begitu fiturnya tetap cukup untuk membuat cukup banyak hal, dan saya khususnya suka anchor: https://tamasruss.com/articles/monodraw-anchors
Namun tekniknya sendiri memang rapi
Alat ini salah satu aplikasi yang benar-benar saya sukai, dan saya langsung membayarnya saat dirilis
Saya beberapa kali menggunakannya untuk menulis dokumentasi seperti ini: https://github.com/ivank/potygen/blob/main/packages/potygen/...
ASCII sangat serbaguna sehingga memungkinkan memasukkan gambar yang enak dilihat di tempat-tempat tak terduga agar lebih mudah dipahami
Karakternya normal, tetapi pilihan font github sepertinya tidak menangani “spasi bermakna” pada bagian yang diperluas dengan baik
Saya mengelola daftar alat teks-ke-diagram berbasis web: https://xosh.org/text-to-diagram/
Alternatif web untuk alat gambar ASCII seperti ini antara lain https://fsymbols.com/draw/, https://textik.com/, https://asciiflow.com/#/, https://web.archive.org/web/20210503172024/https://fatiherik..., https://app.monosketch.io, dan lain-lain
Ini alat yang dibuat oleh pembuat SQLite: https://pikchr.org/home/doc/trunk/doc/userman.md
Dari daftar itu, sepertinya hanya https://textik.com/ yang menangani garis diagonal, dan itu pun tampaknya tidak punya fitur pengisian
Diagram yang ingin saya gambar bentuknya seperti ini: https://pastebin.com/NPXFS1Fi
Di textik.com saya bisa membuat kotak dan segitiga, tetapi harus memperbaiki beberapa sudut secara manual dan mengisi bagian dalamnya sendiri
Meski Monodraw hanya 10 dolar, karena ini aplikasi native khusus Mac, saya tidak yakin akan membayarnya
Saya banyak bekerja di web dan memakai beberapa perangkat, sementara diagram hanya saya buat beberapa kali setahun, jadi yang berbasis web atau plugin VSCode tampaknya lebih baik
Mungkin ada alat yang menarik
Saya sangat suka alat ini
Saya menggunakannya untuk membuat diagram Mapless: https://sebastianconcept.github.io/Mapless/guides/2024/01/28...
Dan juga untuk mendokumentasikan konfigurasi builder Pharo VM Plugin: https://github.com/sebastianconcept/PharoPluginBuilder
Untuk menggambar beberapa persegi panjang, itu terasa terlalu berputar-putar; apakah tidak ada cara yang lebih mudah?
Akan sangat bagus jika ini lintas platform
Saya ingin memakainya juga di Linux
Saya paham kerja keras yang dibutuhkan untuk membuat aplikasi yang matang, tetapi saya berharap alat aplikasi desktop lebih baik menargetkan Linux, Windows, dan Mac
Mungkin ini juga salah satu alasan besar aplikasi berbasis web makin banyak
Qt benar-benar cocok untuk aplikasi semacam ini
Alat yang keren
Sebagai alternatif versi web, ada https://github.com/tuanchauict/MonoSketch yang dibuat teman saya dengan Kotlin
Saya juga membuat versi yang belum terlalu selesai dengan Rust: https://github.com/huytd/ascii-d
Terlihat bagus
https://asciiflow.com/ adalah alternatif berbasis web, dan merupakan alat yang terutama saya pakai selama 10 tahun terakhir
Namun saya masih belum tahu cara membuat browser merender font monospace dengan benar
Lihat saja contoh diagram di halaman ini: http://uggly.bytester.net/#how-it-works
Alat ini termasuk jenis aplikasi yang, meski hanya dipakai sesekali, tetap akan dibeli dan disimpan terus
Kalau sudah pernah memakainya langsung, saya juga ingin tahu bagaimana Anda memanfaatkan diagram yang dibuat
Screenshot diagramnya bisa saya bayangkan, tetapi teks aslinya sepertinya terlalu besar untuk dimasukkan ke tempat seperti terminal
Aplikasi ini masuk ke mode pemeliharaan pada 2018; apakah ada yang berubah sejak itu? https://blog.helftone.com/monodraw-maintenance-mode/
Terima kasih atas respons positif terhadap aplikasi ini
Karena waktu sangat terbatas, saya belum bisa merilis lebih banyak pembaruan
Saya sedang mengerjakan beberapa fitur yang banyak diminta, tetapi tidak bisa menjanjikan kapan akan dirilis
Biasanya saya membuat sedikit kemajuan saat liburan
Meski begitu, saya akan terus memperbaiki kerusakan akibat upgrade OS dan berniat menjaga agar produk ini tetap berfungsi
Alasannya adalah memelihara proyek open source merupakan beban besar, dan jika produk jadi dirilis sebagai open source, clone bisa dijual kepada pelanggan yang tidak tahu
Namun jika dirilis sebagai open source, kontributor bisa mengambil sebagian pekerjaan, dan lisensi tertentu bisa mencegah penjualan clone semacam itu
Saya pernah mencobanya dulu dan bagus
Seingat saya, satu keluhan saya adalah untuk mempertahankan fitur bagus seperti anchor atau kotak yang bisa diubah ukurannya, harus memakai format file bawaan sendiri
Menunjuk langsung ke gambar ASCII di dalam dokumen Markdown tidak otomatis membuat semua fitur itu muncul
Kalau benar-benar diinginkan, rasanya ini bisa diatasi sampai batas tertentu dengan algoritma cerdas dan LLM; saya sendiri cukup sering memakai LLM untuk menyusun draf diagram ASCII dengan hasil yang lumayan
Namun saya belum menemukan keseimbangan yang baik antara maintainability—yakni sifat bahwa kotak tetap diperlakukan sebagai kotak dan saat dipindahkan garis penghubung ikut mengikuti—dan portabilitas—yakni sifat bahwa semuanya berupa teks murni
Kalau Monodraw versi terbaru berbeda, atau ada alat lain yang memecahkan ini, saya sangat ingin tahu
Setidaknya Monodraw lebih cocok untuk saya daripada artist mode di Emacs
Saya penasaran apakah ada banyak diagram lama yang ingin Anda kelola
Kalau membuat dari awal, keberadaan format file abstrak seperti ini justru terasa diharapkan, dan saya ingin melihatnya seperti hubungan antara file sumber semacam PSD dan hasil render semacam PNG
Atau mirip juga dengan hubungan antara source code dan binary
Menurut saya, mem-parsing kembali output menjadi bentuk abstrak yang bermakna sulit dilakukan secara sempurna