รีวิว Bloks — แอปแชตกับทีม AI agent ที่รันบนเครื่องเราเองทั้งหมด
ข้อมูล Repo
hamedgitty/bloks- ภาษา
- TypeScript
- ดาว
- 148
- สร้างเมื่อ
- แก้ไขล่าสุด
เปลี่ยนสถานะผ่าน API: PATCH /api/reports/48e2fb06-1abd-4071-8883-99a18fa185e9
แคปชันสำหรับ Facebook
ถ้าใช้ Claude Code, Codex หรือ Gemini CLI อยู่หลายตัว แล้วอยากให้มันทำงานเป็นทีมในห้องเดียวกัน ลองดู Bloks ครับ Bloks ทำให้ agent แต่ละตัวเป็นเหมือน "ผู้ติดต่อ" ในแอปแชต ทุกอย่างรันบนเครื่องเรา ไม่มีบัญชี ไม่มี backend ไม่มี sync ✅ agent หลายตัวผลัดกันพูดตามลำดับขั้น ตัวที่ senior สุดเป็นคนตรวจงานและตัดสินเมื่อเห็นไม่ตรงกัน ✅ ก่อนและหลังทุก turn จะถ่าย snapshot โฟลเดอร์ เห็น diff ทุกไฟล์ กดปุ่มเดียวย้อนกลับได้ ✅ มีโหมด Rehearsal ให้ agent ลองทำบนสำเนาโฟลเดอร์ก่อน แล้วค่อยเลือก Apply หรือ Discard ✅ ตั้งสิทธิ์ได้ 4 ระดับ ตั้งแต่ Ask first ไปจนถึง Full access ✅ ตัวมันเองเป็น MCP server ด้วย Claude Code หรือ Cursor สั่งงาน agent ใน Bloks ได้ เหมาะกับสาย dev ที่ใช้ CLI agent อยู่แล้ว และอยากได้ UI ที่เห็นทุกอย่างที่ agent แก้ ข้อควรรู้: โปรเจกต์ยังใหม่มาก (สร้างเมื่อ ส.ค. 2026) และ GitHub ระบุ license เป็น Other ถ้าจะใช้เชิงพาณิชย์ควรอ่านไฟล์ LICENSE ก่อน 🔗 https://github.com/hamedgitty/bloks #AIAgents #LocalFirst #ClaudeCode #OpenSource
ภาพปกแบบ HTML สด
แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที
สไตล์ Easy AI
1080×1350แก้ไข 2026-10-10
สไตล์ easy-app
1080×1350แก้ไข 2026-10-10
สรุป
Bloks เป็น desktop workspace แบบ local-first ที่ให้ AI agent แต่ละตัวเป็นเหมือนผู้ติดต่อในแอปแชต จับมาคุยรวมกันเป็นห้องได้ ทุกอย่างรันบนเครื่องเรา ไม่มีบัญชี ไม่มี backend มี snapshot ก่อน/หลังทุก turn ให้กด undo ได้
คืออะไร
Bloks คือ local-first desktop workspace สำหรับ personal AI agents (เขียนด้วย TypeScript) หน้าตาคล้ายแอปแชต — agent แต่ละตัวคือ “ผู้ติดต่อ” ที่คุณคุยด้วย ห้องคุยคือกลุ่ม และทุกอย่างรันบนเครื่องคุณเอง README ระบุตรง ๆ ว่า “No account, no backend, no sync.” มีเว็บ bloks.dev และแอป iPhone ที่เข้าถึง Mac ของคุณผ่าน sealed relay
จุดเด่น
- หลาย agent ทำงานร่วมกันเป็น chain of command ในห้องเดียวกัน ตัวที่ seniority สูงสุดพูดท้ายสุด ตรวจผลที่ได้ และตัดสินเมื่อสมาชิกขัดแย้งกัน ส่วน memory ของ agent ติดตามตัวไปทั้งห้องและ DM
- เลือก engine ได้หลายเจ้า Claude Code, Codex, Gemini CLI และ Pi รันเป็น agent จริงที่ใช้ tool และแตะไฟล์ได้ ส่วน Gemini, Grok, Kimi, Llama, DeepSeek, Mistral, Groq, OpenRouter และ Ollama เชื่อมเป็น chat engine และ host แบบ OpenAI-compatible ใส่ base URL + key ได้
- “Cheap hands, expensive judgement” agent ระดับ lead เสนอทีมได้ (ใครอยู่ในทีม แต่ละคนดูแลอะไร มี skill อะไร) คุณอนุมัติก่อน ลูกทีมรันโมเดลที่ถูกที่สุดของ provider สำหรับงานปริมาณมาก ส่วน lead ใช้โมเดลแพงไว้ตรวจงาน
- Rehearsal ลองก่อนลงมือจริง กดไอคอน flask ข้างไมโครโฟน ให้ agent ทำงานบนสำเนาโฟลเดอร์ชั่วคราว ดู diff เป็นการ์ดเหมือนกัน แล้วค่อยเลือก Apply หรือ Discard เลือกหลาย agent ในห้องเดียวกันให้ลองพร้อมกันแล้วเทียบผลในแผง Rehearsals ได้
- Undo และ Rewind ก่อนและหลังทุก turn ระบบถ่าย snapshot โฟลเดอร์ แล้วแสดงว่าไฟล์ไหนเปลี่ยนกี่บรรทัด กดปุ่มเดียวคืนสภาพได้ ส่วน “Rewind to here” ย้อนทั้งบทสนทนาและไฟล์ที่ agent แก้ไปโดยไฟล์ที่คุณแก้เองจะไม่ถูกทับและจะถูกเอ่ยชื่อ
- คุมสิทธิ์ได้ 4 ระดับ Ask first / Accept edits / Auto / Full access (อันหลังปิด guard ของ engine ด้วย ไม่มี prompt ไม่มี sandbox) ตั้งตอน setup หรือใน Settings ได้ ตัวใหม่เริ่มที่ระดับนั้น แต่ละตัวตั้งต่างกันได้ และห้องที่แชร์กับคนอื่นจะถามทุกครั้ง พร้อมเขียน rules เป็นประโยคได้ เช่น “Refuse when the command contains
rm -rf” โดย deny ชนะเสมอ - Backup engine ถ้าโควตาหมด โดน rate limit เครดิตหมด หรือ provider ล่ม เทิร์นนั้นจะถูกส่งให้ backup ทำต่อ พร้อมบทสนทนาเดิม แล้ว agent กลับไปใช้ engine เดิมเองเมื่อพร้อมใช้
- Skills คือไฟล์ที่อ่านได้ เป็น markdown ที่ถูกยัดเข้า prompt ของ agent มีชุดเริ่มต้น แสดงเนื้อหาเต็มก่อนติดตั้งเสมอ พิมพ์
/เพื่อเลือก skill ตามชื่อ รวมถึงของที่ติดตั้งไว้กับ Claude Code - ตรวจสอบย้อนหลังได้ การกระทำสำคัญถูกบันทึกเป็น append-only log ที่ hash-chain ต่อกันและลงลายเซ็นของ agent ที่เกี่ยวข้อง มีปุ่มตรวจสอบ chain แล้วรายงานการถูกแก้ไข
- เป็น MCP server Claude Desktop, Claude Code หรือ Cursor สั่งงานให้ agent ทำงาน อ่านบทสนทนา และดูสิ่งที่ค้างรอคุณได้ (แต่ตอบ approval ลบข้อมูล หรือเปลี่ยน settings ไม่ได้)
- เข้าผ่าน iPhone และ browser ได้ แอป iPhone จับคู่ด้วยรหัส 6 หลัก อนุมัติได้หลัง Face ID หรือใช้ผ่าน bloks.dev/web บนเครื่องอื่นได้ (ฟีเจอร์กลุ่มนี้ ผูกกับ Bloks Cloud)
- อีกหลายอย่างใน README workflow ที่มีจุดให้คนกด yes, morning brief 08:00, watchers ที่เฝ้าโฟลเดอร์หรือหน้าเว็บ, meeting notes, ส่งอีเมลให้ agent ทำงาน, engine scout, share ห้องไป Slack/Discord/WhatsApp และส่งออกทีมเป็นไฟล์ Markdown ได้
เหมาะกับใคร
- คนที่อยากใช้ AI agent หลายตัวแบบ local-first ไม่อยากมีบัญชีผู้ใช้หรือ backend
- สาย dev ที่มี Claude Code / Codex อยู่แล้ว และอยากได้ UI คุมสิทธิ์แบบเดียวกัน
- คนที่ยอมให้ agent แตะไฟล์จริง แต่ต้องการเห็น diff และย้อนกลับได้
- คนที่อยากทดลองผ่าน browser ก่อน (browser app รันได้ที่ไหนก็ได้ที่มี Node) แต่ desktop shell กับ computer use ต้องใช้ macOS
เริ่มต้นใช้งาน
รันจาก source:
git clone https://github.com/hamedgitty/bloks.git
cd bloks
pnpm install
pnpm dev:server # the harness, on 127.0.0.1:8799
pnpm dev # the app, on 127.0.0.1:5199
เปิด http://127.0.0.1:5199 ถ้าต้องการ desktop shell ให้รัน pnpm dev:desktop ในเทอร์มินัลที่สาม — ต้องมี Node 22+, pnpm และ engine อย่างน้อยหนึ่งตัว
ถ้าไม่อยาก build เอง ให้ดาวน์โหลดจาก bloks.dev หรือหน้า Releases ได้เลย ส่วนแอป iPhone อยู่บน App Store
ข้อควรรู้
- License: บน GitHub ระบุเป็น NOASSERTION (Other) แม้ README จะมีหัวข้อ Licence และลิงก์ไฟล์ LICENSE อยู่ก็ตาม แต่ไม่ได้ระบุชัดว่าอนุญาตให้ใช้อะไรได้บ้าง — ถ้าจะใช้เชิงพาณิชย์หรือเอาไปดัดแปลง แนะนำให้เปิดอ่านไฟล์ LICENSE เองก่อน
- ความสดใหม่: push ล่าสุด 3 ต.ค. 2026 repo สร้างเมื่อ 20 ส.ค. 2026 อายุประมาณ 6 สัปดาห์ — ใหม่มาก API และพฤติกรรมอาจเปลี่ยนได้เร็ว
- ตัวเลข ณ 3 ต.ค. 2026: ดาว 148, fork 29, open issue 1 ภาษา TypeScript และยังไม่ถูก archive
- ข้อจำกัดที่ควรรู้: Windows และ Linux build ไม่ได้ลงลายเซ็น (บน Windows จะเตือน SmartScreen ตอนเปิดครั้งแรก) และระดับ Full access จะปิดทั้ง prompt ขออนุญาตและ sandbox ของ engine
- ฟีเจอร์ที่มีเงื่อนไขเพิ่ม เว็บ bloks.dev/web และอีเมลให้ agent ใช้ Bloks Cloud ส่วน voice ใน macOS ใช้เสียงที่มากับเครื่องได้เลย แต่ ElevenLabs กับ OpenAI ต้องใส่ key
- agent ทำงานกับไฟล์จริงบนเครื่องคุณ ควรเริ่มจากโฟลเดอร์ที่ไม่สำคัญ อ่าน diff ทุกครั้ง และตั้งระดับสิทธิ์ไว้ที่ Ask first ก่อนเสมอ
🔗 https://github.com/hamedgitty/bloks
ข้อมูลจาก GitHub ณ 3 ต.ค. 2026: ⭐ 148 | ภาษา TypeScript | license NOASSERTION