- เป็นโปรเจกต์โอเพนซอร์ส เซิร์ฟเวอร์ไฟล์อเนกประสงค์ ที่ ทำงานได้หากมีเพียง Python (รองรับทั้งเวอร์ชัน 2 และ 3) และสามารถอัปโหลด·ดาวน์โหลดไฟล์ผ่านเว็บเบราว์เซอร์ได้
- รองรับ โปรโตคอลที่หลากหลาย เช่น HTTP, WebDAV, FTP, TFTP, SMB/CIFS และยังใช้งานบนมือถือได้ผ่าน แอป Android และคำสั่งลัดของ iOS
- แม้เป็นไฟล์ขนาดใหญ่ก็ รองรับมัลติเธรดและการหยุด/ทำต่อการอัปโหลดได้โดยไม่มีข้อจำกัดด้านขนาด พร้อมฟีเจอร์ เซิร์ฟเวอร์ไฟล์สมัยใหม่ที่หลากหลาย เช่น drag and drop, อัปโหลดทั้งโฟลเดอร์, สร้าง thumbnail, ดาวน์โหลดเป็นไฟล์บีบอัด, เล่นสื่อแบบเรียลไทม์
- มีฟีเจอร์เซิร์ฟเวอร์ไฟล์ขั้นสูงในตัว เช่น การจัดการสิทธิ์แยกตามบัญชี, ลิงก์แชร์แบบใช้ครั้งเดียว, RSS feed, media player, การสตรีมล็อกแบบเรียลไทม์, เปลี่ยนชื่อแบบแบตช์, ค้นหาไฟล์ และค้นหาจาก media tag
- รองรับ text/Markdown viewer และ editor, การสตรีมล็อกแบบเรียลไทม์, และ UI หลายภาษา
- ติดตั้งและรันได้ง่ายมาก จึงทำงานได้ในหลากหลายสภาพแวดล้อม เช่น Windows, Linux, Mac, Android, FreeBSD, ARM
- มีแบบ standalone sfx, exe, pyz ที่ รันได้ทันทีโดยไม่ต้องผ่านขั้นตอนติดตั้ง
- มีให้ใช้งานเป็นแพ็กเกจบน Docker และหลายแพลตฟอร์ม
- รองรับสภาพแวดล้อม Android Termux ด้วย
- หลังรันเซิร์ฟเวอร์แล้วสามารถเข้าถึงได้ทันทีผ่านเว็บเบราว์เซอร์ และยังนำไปใช้ได้หลากหลายผ่านตัวเลือกเพิ่มเติมหรือการตั้งค่าสิทธิ์แยกตามบัญชี·โฟลเดอร์
ปรัชญาและจุดเด่นของโปรเจกต์
- มุ่งเน้น “การใช้งานได้จริงที่พร้อมใช้ทันทีในสภาพแวดล้อมที่หลากหลายที่สุด โดยไม่ต้องตั้งค่าหรือผ่านขั้นตอน build”
- ด้วยการพึ่งพา dependency ให้น้อยที่สุด วิธีการรันที่เข้าใจง่าย และมีฟีเจอร์หลากหลายในตัว จึง ใช้งานได้อย่างรวดเร็วเมื่อจำเป็นต้องมีเซิร์ฟเวอร์ไฟล์แบบเร่งด่วนหรือชั่วคราว
- ใช้เป็น เซิร์ฟเวอร์ไฟล์ภายใน, ตัวแทน NAS, แชร์ไฟล์ชั่วคราว, ระบบสำรองข้อมูล, media server, คลาวด์แบบง่าย ๆ ได้ทั้งที่บ้านและในออฟฟิศ
- เหมาะกับทุกสถานการณ์ที่ต้องการ แชร์ไฟล์โดยไม่ติดข้อจำกัดของสภาพแวดล้อม เช่น หลายระบบปฏิบัติการ, PC เก่าหรือสเปกต่ำ, Raspberry Pi, อุปกรณ์ embedded, Android
- เบากว่าโซลูชันเซิร์ฟเวอร์ไฟล์ขนาดใหญ่อย่าง Nextcloud มาก และโดดเด่นด้านความเข้ากันได้กับโปรโตคอลและแพลตฟอร์มที่หลากหลาย
11 ความคิดเห็น
รันบน termux ได้ดีมาก และภาพขนาดย่อจะมองเห็นได้ใน copyparty เมื่อกดปุ่ม g หลังติดตั้ง libjpeg-turbo กับ Pillow แล้ว ทีนี้เวลาโอนไฟล์จากมือถือไป PC ก็คงไม่ต้องใช้ quick share หรือเว็บเซิร์ฟเวอร์ที่มากับ Python อีกแล้ว ถือเป็นโปรแกรมตัวที่สองต่อจาก yt-dlp ที่น่าติดตั้งไว้บน termux เพื่อใช้งาน
โอ้ ข่าวดีเลยที่ใช้บน termux ได้
มีอะไรแปลกๆ ติดอยู่ตรงมุมซ้ายล่างของเซิร์ฟเวอร์เดโมนะ 'Activate Windows'
แต่ผมใช้ macOS นะ..
ดูเหมือนจะเป็นมุกครับ ตั้งแต่วิดีโอเดโมก็เต็มไปด้วยมุกแล้ว..
โอ้โห.. ผมลองไล่ดูซอร์สโค้ดคร่าวๆ แล้ว บอกเลยว่าแปลกมากครับ ไม่เคยเจออะไรแบบนี้มาก่อนเลย มีการ embed เนื้อหา tar binary ไว้ในโค้ด Python... น่าจะเป็นวิธีที่แปลกมากจริงๆ..
เดโมไซต์น่าประทับใจมากเลยนะ!
คืนนี้ต้องลองติดตั้งเดี๋ยวนี้แล้ว...
ว้าว เป็นโปรแกรมที่ยอดเยี่ยมจริงๆ ดูเหมือนว่าผู้สร้างจะเป็นชาวนอร์เวย์ การสร้างโปรแกรมคุณภาพสูงแบบนี้ขึ้นมาแล้วเผยแพร่ออกสู่สาธารณะเพียงเพราะความสนุก ชวนให้นับถือจริงๆ ยิ่งคิดก็ยิ่งรู้สึกว่าโลกกว้างใหญ่และมีอัจฉริยะมากมาย นักพัฒนาชาวเกาหลีก็สู้ๆ แล้วลองสร้างอะไรเจ๋งๆ แบบนี้ออกมาเผยแพร่กันบ้างเถอะ
มีฟีเจอร์ที่คิดว่า "ถ้ามีก็คงดี" ใส่มาครบหมดเลยนะเนี่ย ตัวนี้ตัวเดียวทำหน้าที่เป็น NAS ได้ครบเลย
แค่ดูเว็บไซต์เดโมก็น่าประทับใจมากแล้ว รองรับฟังก์ชันได้หลากหลายด้วยโค้ดที่สั้นมากจริง ๆ
ความคิดเห็นใน Hacker News
เห็นผู้สร้างเครื่องมือนี้อัปโหลดวิดีโอเดโมลง YouTube เมื่อไม่กี่วันก่อน ลิงก์ YouTube ระหว่างอัปโหลด เขาอัปไฟล์ไปได้ประมาณครึ่งหนึ่งแล้วหยุด จากนั้นก็ลองดาวน์โหลดทันที ซึ่งดาวน์โหลดได้ถึงแค่จุดที่อัปไปแล้วแล้วก็หยุด พอท้ายที่สุดอัปโหลดเสร็จสมบูรณ์ การดาวน์โหลดก็กลับมาทำต่ออย่างลื่นไหลและเสร็จสิ้นโดยไม่มีปัญหา ภาพนั้นน่าประทับใจมาก
โดยเฉพาะสำหรับคนที่เคยดาวน์โหลดข้ามคืนสมัย dial-up แล้วล้มเหลว ฟีเจอร์นี้น่าทึ่งจริง ๆ
ตอนแรกไม่ได้คิดว่าจะต้องใช้ซอฟต์แวร์นี้ แต่เพราะวิดีโอทำออกมาดีมากจนรู้สึกอยากฝืนหาวิธีเอาไปใช้ดู
รู้สึกว่าน่าจะมีประโยชน์ตอนใช้แจก Doom shareware release
ฟังจากคำอธิบายแล้วคล้าย BitTorrent มาก
ระหว่างดูเดโมก็อดจินตนาการไม่ได้ว่า ถ้ายังทำงานได้ลื่นแบบนี้แม้รีบูตเซิร์ฟเวอร์กลางคันจะยิ่งสุดยอดมาก
ฟีเจอร์แบบนี้คือสิ่งที่ power user ใฝ่ฝันกัน มันมีความสามารถมากกว่าแค่ file server มาก วิดีโอที่นักพัฒนาทำเองก็ทั้งตลกและมีศิลปะ ถ้าผู้เขียนอยู่ที่นี่ อยากรู้ว่าทำคนเดียวทั้งหมดหรือใช้ LLM หรือเอเจนต์ช่วยบ้างหรือเปล่า ประทับใจจริง ๆ
สวัสดี o/ ใช่แล้ว 97% คือผมนั่งเขียนโค้ดคนเดียวใน vscode ใช้แค่ pylance กับ debugger และปิด extension อื่นทั้งหมด แบบนั้นช่วยให้มีสมาธิดีที่สุด ส่วน AI หรือ LLM ใช้นาน ๆ ครั้งตอนแปลภาษาจีนเท่านั้น อีก 2% มาจากเพื่อน ๆ ที่ช่วยเสนอไอเดีย use case ใหม่ ๆ ฟีเจอร์ใหม่ หรือช่วยหา bug ตอนนี้โปรเจกต์กำลังได้รับความสนใจมากจนเริ่มมี pull request เข้ามาแล้ว สัดส่วนนี้คงเปลี่ยนไปในไม่ช้า ยิ่งมีคนช่วยดูมากเท่าไร ก็ยิ่งตื่นเต้นที่มีคนช่วยเจอข้อผิดพลาดหรือส่วนที่ผมตกหล่นมากขึ้น
ในวิดีโอผู้สร้างบอกว่าเริ่มทำครั้งแรกบนสมาร์ตโฟนตั้งแต่ปี 2019 ซึ่งเป็นช่วงก่อนมี LLM ที่ใช้งานได้จริงอย่างทุกวันนี้
นอกจากจะเป็นซอฟต์แวร์ที่ยอดเยี่ยมแล้ว เดโมเซิร์ฟเวอร์ที่โฮสต์เองยังให้ความรู้สึกว่าเร็วมากที่สุดในบรรดาเว็บแอปสมัยนี้ด้วย น่าประทับใจที่ยังทำผลงานได้ระดับนี้ทั้งที่กำลังติดเทรนด์บน HN เลยเริ่มสงสัยว่าในทางเทคนิคจะสร้างแอปคล้าย ๆ กันบนพื้นฐานของโปรโตคอล Syncthing ได้ไหม ผมก็ชอบ Syncthing แต่ก็อยากมีบริการที่แชร์เฉพาะไฟล์บางไฟล์กับเพื่อนได้ง่าย ๆ เช่นกัน
Copyparty เป็นซอฟต์แวร์ที่น่าทึ่งมาก ขอชื่นชมเพื่อนและนักพัฒนาของผม พร้อมบอกว่าควรไปดูวิดีโอ YouTube ที่เพิ่งปล่อยล่าสุดกันจริง ๆ ครอบครัวผมเองก็ยังเก็บแผ่น Copyparty รุ่นลิมิเต็ดไว้อย่างภูมิใจ ลิงก์ YouTube
[ตอนดูวิดีโอ] ตอนแรกคิดว่าเป็นแค่ file browser ธรรมดา เพราะของแบบนั้นมีเยอะมาก... [ดูต่ออีกนิด] ความคิดเปลี่ยนไปหมดเลย
ซอฟต์แวร์นี้น่าทึ่งมากจนถึงขั้นหวังว่าจะมี use case ที่เหมาะกับมัน นักพัฒนาดูใส่ใจเรื่องความปลอดภัยด้วย ซึ่งน่าประทับใจ วิดีโอ YouTube ก็ถ่ายทอดเสน่ห์ของโปรเจกต์นี้ได้ดีมาก
ผมมี use case หนึ่งนะ ผมอยากทำ "ห้องสมุดเล็ก ๆ" ที่ใช้พลังงานแสงอาทิตย์ไว้หน้าบ้านมานานแล้ว เป็นเวอร์ชันดิจิทัลของตู้แลกหนังสือในชุมชน โดยเปลี่ยนจากหนังสือเป็นเนื้อหาดิจิทัล แล้วก็คงต้องชักธงหัวกะโหลกโจรสลัดด้วย
ถ้าผมเข้าใจอะไรผิดก็ช่วยแก้ให้ที แต่เครื่องมือนี้อาจเป็นโซลูชัน self-hosted แบบโอเพนซอร์สที่ดีที่สุดสำหรับปัญหาการส่งไฟล์ระหว่างอุปกรณ์ที่เจอกันบ่อยในชีวิตจริง โดยเฉพาะเวลาที่อีกฝั่งเป็นสมาร์ตโฟน บน HN มักมีเครื่องมือแนวนี้ถูกโพสต์อยู่เรื่อย ๆ แต่สุดท้ายก็มักโดนชี้ปัญหาบางอย่างเสมอ อันนี้ดูเหมือนจะเป็นทางเลือกที่ดีมากทีเดียว
เพิ่งรู้จักสิ่งนี้เป็นครั้งแรก แต่พอดูวิดีโอแนะนำจนจบแล้ว ก็รู้สึกว่านี่อาจเป็นซอฟต์แวร์ที่ดีที่สุดในบรรดาสิ่งที่เคยจินตนาการไว้ ถ้ามันทำงานได้จริงตามที่โฆษณาไว้ ก็น่าจะมาแทนหลายบริการที่ผมโฮสต์เองอยู่ได้เลย
ผมเป็นคนทั่วไปที่มีประสบการณ์ด้านฮาร์ดแวร์พอสมควร มีเรื่องสงสัยว่า ถ้าเอาโทรศัพท์ Android รุ่นเก่ามาเสียบ minisd card ความจุใหญ่ ๆ แล้วรันแค่ Copyparty จะเพียงพอไหม
เป็นซอฟต์แวร์ที่เท่มาก README สนุกมากและทำให้อยากลองใช้ ใน r/selfhosted มีแต่คนบ่นเรื่องบริการอื่นอย่าง nextcloud กันเต็มไปหมด แต่ Copyparty ทำให้น่าตื่นเต้นจริง ๆ
ขอบคุณที่แนะนำ README อ่านเพลินมาก ผมชอบส่วนนี้เป็นพิเศษ และมันช่วยบอกความคาดหวังได้ดีว่าเครื่องมือนี้เป็นแบบไหน
ถ้าชอบ README ก็ขอแนะนำให้ดูวิดีโอเดโมด้วย ลิงก์ YouTube
น่าสนใจดีนะ