● กำลังพัฒนา
quick-note-cli
terminal notepad เขียนด้วย Node.js — บันทึก note ลง ~/.notes/ ด้วยคำสั่งเดียว พร้อม tag, search, และ export เป็น markdown
สารบัญ
แนวคิด
เวลาทำงานใน terminal แล้วนึกขึ้นมาได้อะไรบางอย่าง มักเปิด editor หรือ app แล้ว distracted บ้าง project นี้ทำให้บันทึกความคิดได้ใน 1 คำสั่งโดยไม่ออกจาก terminal
คำสั่งพื้นฐาน
# บันทึก note
qn "ต้องดู CSS @layer เพิ่ม"
# บันทึกพร้อม tag
qn "refactor AuthService" --tag work,todo
# ดู notes ทั้งหมด
qn list
# ค้นหา
qn search "CSS"
# ดู notes ที่มี tag
qn list --tag todo
# เปิด note ใน editor
qn edit 3
# ลบ note
qn delete 3
# export เป็น markdown
qn export --output notes.md
โครงสร้าง
~/.notes/
├── notes.json ← database
└── attachments/ ← ไฟล์แนบ (ถ้ามี)
{
"notes": [
{
"id": 1,
"content": "ต้องดู CSS @layer เพิ่ม",
"tags": [],
"created": "2026-06-14T08:30:00Z"
}
]
}
เทคนิคที่น่าสนใจ
- ใช้
commander.jsสำหรับ CLI argument parsing — type-safe ด้วย TypeScript fuzzy-searchสำหรับ search ที่ tolerant typo เล็กน้อย- Atomic write — เขียน temp file ก่อนแล้ว rename ป้องกัน notes.json corrupt ถ้าไฟ crash กลางทาง
$EDITORenvironment variable สำหรับeditcommand
ติดตั้ง
npm install -g quick-note-cli
# หรือ npx โดยไม่ install
npx quick-note-cli "note แรก"