เปลี่ยนหน้าเว็บโปรดให้เป็น Desktop App ใน 1 นาทีด้วย Pake (เบาหวิว กินแรมน้อย ไม่พึ่ง Electron!)

เบื่อไหมกับการที่ต้องเปิดแท็บเบราว์เซอร์ทิ้งไว้เต็มไปหมดเพื่อใช้งานทูลอย่าง ChatGPT, Notion, Linear หรือ Twitter? พอย้ายไปใช้แอปสไตล์ Desktop Client ส่วนใหญ่ ตัวแอปก็ดันพัฒนาด้วย Electron framework ที่มัดรวม Chromium Engine เข้ามาด้วย ทำให้แอปมีขนาดใหญ่เฉียด 100MB+ แถมยังกินทรัพยากรเครื่องและซดแรมแบบดุดันสุดๆ

วันนี้ผมจะมาแนะนำโอเพนซอร์สโปรเจกต์ตัวแรงบน GitHub ที่ชื่อว่า Pake (พัฒนาโดยคุณ tw93 ซึ่งตอนนี้กวาดไปกว่า 49k+ stars แล้ว) ทูลตัวนี้จะช่วยแปลงหน้าเว็บไซต์ (Webpage) ให้กลายเป็นแอปพลิเคชันบนเดสก์ท็อป (Desktop App) ได้ในระดับวินาที แถมบิลด์ออกมาแล้วขนาดเล็กเฉียดฉายแค่ 5MB เท่านั้น!


🛠 ทำไม Pake ถึงเบาและเร็วกว่าแอปทั่วไป? (Technical Insights)

เบื้องหลังความแรงและเบาหวิวของ Pake คือการเปลี่ยนผ่านสถาปัตยกรรมจากยุค Electron มาเป็น Rust & Tauri ครับ


🚀 วิธีใช้งาน 2 รูปแบบ: เลือกตามสไตล์คุณ

เราสามารถใช้งาน Pake ได้ 2 วิธีหลักๆ ครับ ใครที่เป็นสาย Dev ชอบรัน Command Line ทำบนเครื่องตัวเองได้เลย ส่วนใครสายแอปสำเร็จรูป ไม่อยากเซ็ตอัพ Environment ระบบ ก็สามารถสั่งบิลด์ออนไลน์ได้ฟรี!

วิธีที่ 1: สั่งบิลด์ด่วนผ่าน CLI (สำหรับ Developer)

ถ้าบนเครื่องของคุณมี Node.js อยู่แล้ว สามารถเปิด Terminal แล้วสั่งรันแบบด่วนผ่าน npx ได้ทันทีโดยไม่ต้องติดตั้งทูลลงเครื่องถาวร:

# สั่งรันผ่าน CLI แบบด่วน (ไม่ต้อง install ลงเครื่อง)
npx pake-cli

ตัวอย่างคำสั่งยอดฮิต:

# แปลงหน้าเว็บแบบเบสิกที่สุด
pake https://chatgpt.com

# แบบกำหนดชื่อแอป และแมปไฟล์ไอคอนเฉพาะ (.icns ของ Mac หรือ .ico ของ Windows)
pake https://notion.so --name NotionApp --icon ./notion.icns

# [สำหรับ Mac] ทำแถบ Title bar ให้โปร่งใสกลืนไปกับตัวแอป (Immersive Design)
pake https://linear.app --name Linear --transparent

เมื่อรันคำสั่งเสร็จ คุณจะได้ไฟล์ติดตั้งอย่าง .dmg (macOS) หรือ .exe (Windows) ออกมาในโฟลเดอร์ปัจจุบันพร้อมใช้งานทันที

Note สำหรับการบิลด์บนเครื่อง: เนื่องจากฐานของทูลเป็น Tauri เครื่องคุณจำเป็นต้องมี Dependencies พื้นฐาน เช่น Xcode Command Line Tools สำหรับ Mac หรือ C++ Build Tools สำหรับ Windows ก่อนนะครับ


วิธีที่ 2: สั่งบิลด์ออนไลน์ผ่าน GitHub Actions (ไม่ต้องโค้ด/ไม่ต้องลงโปรแกรม)

หากไม่อยากตั้งค่าระบบบนคอมพิวเตอร์ให้วุ่นวาย เราสามารถยืมแรงของระบบ CI/CD บน GitHub มาบิลด์ให้เราได้ฟรีๆ ผ่านภาพอินเตอร์เฟสของ GitHub Actions:

  1. ไปที่รีโป tw93/pake แล้วกด Fork ไปยังแอคเคาท์ของคุณเอง
  2. ไปที่แท็บ Actions ในรีโปที่คุณ Fork มา แล้วกดปุ่มเปิดใช้งาน (Enable Actions)
  3. ที่เมนูด้านซ้าย เลือกไอเทมแรกสุดที่ชื่อว่า Build App With Pake CLI
  4. มองหาปุ่มดรอปดาวน์ Run workflow ทางด้านขวา แล้วกรอกข้อมูลเว็บที่คุณต้องการ:
  1. กดปุ่ม Run workflow สีเขียวเพื่อเริ่มบิลด์

ระบบจะใช้เวลาประมวลผลประมาณ 2-5 นาที เมื่อไอคอนสถานะเปลี่ยนเป็น สีเขียว (Success) ให้คลิกเข้าไปในงานนั้น แล้วเลื่อนลงไปด้านล่างสุดในหัวข้อ Artifacts คุณจะเจอไฟล์ติดตั้งสำเร็จรูปดาวน์โหลดไปกด Install บนเครื่องได้เลยครับ!


💡 ฟีเจอร์เสริมที่ทำให้รู้สึกเหมือน Native App จริงๆ

นอกจากเรื่องความเบาแล้ว Pake ยังแถมฟังก์ชันที่ช่วยยกระดับประสบการณ์การใช้งานบน Desktop มาให้อีกเพียบ:

📝 สรุปส่งท้าย

Pake ถือเป็น Utility Tool ที่ตอบโจทย์ยุคนี้มากๆ ในการเปลี่ยน Web Apps ที่เราต้องใช้งานทุกวันให้กลายเป็น Lightweight Desktop Clients ที่อยู่บน Dock หรือ Taskbar ของเราได้อย่างไร้รอยต่อ โดยไม่ต้องแลกมาด้วยการเสียพื้นที่แรมหลักร้อยเมกะไบต์

ใครที่กำลังหาทูลสร้างแอปใช้เองแบบด่วนๆ หรืออยากสร้าง Client เฉพาะทางให้ระบบ Dashboard ภายในองค์กร แนะนำให้ลอง Fork โปรเจกต์นี้ไปเล่นกันดูครับ!

Link Source: GitHub - tw93/pake