ArtCraft là bộ 7 ứng dụng mã nguồn mở, miễn phí, được xây dựng để thay thế Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign và Acrobat. Điều khiến ArtCraft gây chú ý không chỉ nằm ở việc cung cấp giải pháp thay thế miễn phí, mà ở cách nó được làm ra: khoảng 77% commit ghi Claude Opus 5.5 là co-author, và cả bộ ứng dụng xuất hiện chỉ trong chưa đầy hai tuần.
Với cộng đồng làm công nghệ, ArtCraft là một case study hiếm hoi và công khai về việc AI agent viết phần mềm ở quy mô lớn. Dự án đặt ra những câu hỏi quan trọng: AI có thể xây dựng phần mềm phức tạp đến đâu? Tốc độ phát triển nhanh có đồng nghĩa với chất lượng tương đương phần mềm chuyên nghiệp? Và doanh nghiệp cần chuẩn bị gì khi đưa AI agent vào quy trình phát triển phần mềm?
ArtCraft là gì? 7 ứng dụng mã nguồn mở thay thế Adobe
ArtCraft là dự án của Storyteller.ai (storytold trên GitHub), do Brandon Thomas dẫn dắt. Đầu tháng 10/2026, nhóm phát hành ArtCraft Crafting Apps, gồm 7 ứng dụng viết từ đầu bằng Rust:
| ArtCraft | Ứng dụng Adobe tương ứng |
|---|---|
| PhotoCraft | Photoshop |
| VectorCraft | Illustrator |
| FilmCraft | Premiere Pro |
| LightCraft | Lightroom |
| PdfCraft | Acrobat Pro |
| EffectCraft | After Effects |
| DesignCraft | InDesign |
Các app miễn phí, chạy hoàn toàn trên máy, không cần tài khoản, không subscription, hỗ trợ macOS, Windows, Linux và một số chạy được trên trình duyệt. Sau đó, nhóm tiếp tục phát hành WordCraft, GridCraft và DeckCraft để thay Word, Excel và PowerPoint, và cho biết đang nhắm tới AutoCAD và SolidWorks.
Vì sao ArtCraft lại thu hút sự chú ý của cộng đồng công nghệ?
Sự quan tâm dành cho ArtCraft đến từ hai yếu tố: nhu cầu tìm kiếm phần mềm không phụ thuộc vào thuê bao và tốc độ phát triển phần mềm nhờ AI.
Thứ nhất, ArtCraft là giải pháp thay thế Adobe mà không mất phí
Adobe Creative Cloud cung cấp hệ sinh thái công cụ sáng tạo chuyên nghiệp, nhưng chi phí thuê bao có thể là rào cản với người dùng cá nhân, nhà sáng tạo độc lập và doanh nghiệp nhỏ.
ArtCraft chọn một hướng tiếp cận khác: cung cấp các ứng dụng mã nguồn mở, miễn phí và có thể chạy cục bộ. Điều này giúp người dùng có thêm lựa chọn, đặc biệt khi cần làm việc trên Linux hoặc muốn hạn chế sự phụ thuộc vào các dịch vụ thuê bao.
Dù vậy, lợi thế về chi phí chỉ là một phần của bài toán. Người dùng chuyên nghiệp còn cần khả năng tương thích với định dạng file, hệ sinh thái plugin, hiệu suất và độ ổn định trong quy trình làm việc hằng ngày.
Thứ hai, và quan trọng hơn với giới công nghệ: AI coding agent rút ngắn thời gian phát triển phần mềm
ArtCraft trở thành ví dụ cụ thể cho một xu hướng lớn hơn: AI coding agent không chỉ hỗ trợ viết từng đoạn code, mà còn có thể tham gia vào quy trình phát triển phần mềm gồm chọn task, triển khai tính năng, kiểm thử và cập nhật tài liệu.
Một bộ ứng dụng mà Adobe mất hàng chục năm xây dựng đã có phiên bản "chạy được" sau chưa đầy hai tuần. Câu chuyện nhanh chóng trở thành ví dụ cụ thể nhất cho cuộc tranh luận đang nóng: khi AI viết code đủ giỏi, rào cản để làm ra một phần mềm cạnh tranh còn cao đến đâu?
Bản thân Brandon Thomas cũng tuyên bố trên Hacker News: "Everything can be open source multiplatform Rust now."
ArtCraft được xây dựng bằng Claude và AI agent như thế nào?
Điểm đặc biệt của ArtCraft là quá trình phát triển có thể được quan sát qua mã nguồn, lịch sử commit và các tài liệu hướng dẫn AI agent công khai trên GitHub.
Thay vì chỉ giao cho AI một yêu cầu chung như "xây dựng ứng dụng chỉnh sửa ảnh", nhóm phát triển thiết lập quy tắc, chia nhỏ công việc, định nghĩa tiêu chuẩn hoàn thành và xây dựng quy trình kiểm thử rõ ràng.
Những con số đáng chú ý về AI coding trong ArtCraft
- 5.031 commit trên 7 repo, trong đó 3.876 commit (khoảng 77%) ghi Claude Opus 5.5 là co-author
- Phần còn lại có sự tham gia của Claude Sonnet 5.5, Claude Fable 5.1, OpenAI Codex và GitHub Copilot
- Riêng PhotoCraft, các commit có Opus 5.5 là co-author đã thêm hơn 244.000 dòng code
- Lịch sử công khai bắt đầu từ 30/09–01/10/2026, và các app ra mắt trong tuần đầu tháng 10
Có thể hình dung quy trình của nhóm qua 5 bước dưới đây.
Bước 1: Thiết lập quy tắc cho AI agent trước khi viết code
Mỗi repo có file hướng dẫn riêng cho AI agent như AGENTS.md (một số repo có thêm CLAUDE.md). Agent bắt buộc phải đọc các file này trước khi làm bất cứ việc gì. Một số quy tắc tiêu biểu:
- Clean-room: chỉ được học hành vi và giao diện của phần mềm chuyên nghiệp qua tài liệu công khai, danh sách phím tắt hay việc dùng thử app. Không được xem bên trong phần mềm của Adobe ("Never inspect application internals"), không sao chép code, shader hay tài nguyên của Adobe.
- Không được làm app crash: code không được panic mà phải trả về lỗi (error handling), và mỗi lần sửa lỗi crash phải kèm một regression test để lỗi không quay lại.
- Mọi tính năng phải là một "lệnh" (command) có mã định danh và tài liệu riêng. Nhờ vậy giao diện, dòng lệnh và AI agent đều gọi cùng một tính năng theo cùng một cách.
- Mọi hình ảnh, tài nguyên phải có license rõ ràng và được ghi nguồn ngay trong cùng lần thay đổi.
- Một số giới hạn kỹ thuật, ví dụ không được dùng Electron hay framework web cho giao diện.
Bước 2: Chia nhỏ mục tiêu thành các task có thể kiểm tra
Agent không tự nghĩ ra việc để làm. Nhóm duy trì sẵn:
- Roadmap và danh sách các mốc phát triển
- Danh sách thiếu sót so với phần mềm Adobe, xếp theo mức độ ưu tiên
- Bảng chấm điểm tính năng nào đã có, có một phần hay còn thiếu
- Một lệnh kiểm tra tự động liệt kê những menu nào của phần mềm gốc vẫn chưa có trong app
Thứ tự ưu tiên được ghi rõ: hạ tầng trước, sau đó đến các tính năng dễ làm, cuối cùng mới đến phần còn lại.
Bước 3: Agent làm việc theo một vòng lặp cố định
Với mỗi task, agent đi qua 5 bước:
- Định hướng: chọn task tiếp theo chưa làm, đọc tài liệu kiến trúc của phần code liên quan
- Viết test trước: "Write down the acceptance test before writing code", tức là xác định thế nào là "làm xong" trước khi bắt tay viết code
- Viết code và chạy test
- Tự kiểm tra: chạy CI (bộ kiểm tra tự động gồm format, lint và test). Nếu là tính năng có giao diện, agent mở chính phiên bản app đang phát triển ở chế độ điều khiển, tự bấm, kéo thả, rồi chụp màn hình để xem kết quả có đúng không
- Ghi lại: cập nhật tài liệu, roadmap và nhật ký phát triển để agent tiếp theo biết việc đang ở đâu, rồi commit kèm mã task và chuyển sang task mới
Một chi tiết đáng chú ý: để kiểm tra phần giải mã video, FilmCraft dùng FFmpeg (một công cụ xử lý video phổ biến) làm test oracle, tức bộ đối chiếu kết quả: so sánh kết quả của app với kết quả của FFmpeg, chứ không dùng FFmpeg bên trong app.
Bước 4: Một tiêu chuẩn "làm xong" rõ ràng
Một tính năng chỉ được coi là hoàn thành khi đáp ứng đủ checklist: đã được đăng ký thành lệnh có tài liệu, có test bao phủ (kể cả undo/redo), đã gắn vào menu và phím tắt, đã được agent điều khiển thử và xem lại ảnh chụp màn hình, CI chạy qua, và tài liệu đã được cập nhật.
Chính tiêu chuẩn này giúp hàng nghìn commit do AI viết vẫn giữ được một mức chất lượng tối thiểu mà không cần người đọc từng dòng code.
Bước 5: Nhiều agent chạy song song, con người giữ các quyết định quan trọng
Nhiều agent có thể làm việc cùng lúc. Mỗi agent làm việc trên một git worktree riêng, và mỗi crate (module Rust) chỉ có một agent phụ trách, để các agent không sửa chồng lên code của nhau.
Agent được dặn "Don't block on choices you can make yourself", tức là tự quyết những gì có thể tự quyết. Agent chỉ phải dừng lại hỏi người trong nhóm khi gặp:
- License nằm ngoài danh sách được phép
- Việc phải chi tiền
- Publish hoặc push code lên repo chính
- Dữ liệu cá nhân
- Các thao tác git có tính phá huỷ (destructive git operations), ví dụ force push
- Bất cứ điều gì quy tắc chưa nói rõ, theo nguyên tắc "when in doubt, leave it out"
Những việc như lập kế hoạch tổng thể, phát hành và ký số bản cài đặt vẫn do người trong nhóm đảm nhận.
Tóm lại: con người không còn là "người viết code", mà là người viết luật, chia việc, đặt tiêu chuẩn và duyệt các quyết định rủi ro. AI agent đảm nhận phần còn lại.
Vì sao app được thiết kế để AI điều khiển được?
Vì mọi tính năng đều là một "lệnh", các app ArtCraft có thể được điều khiển qua dòng lệnh (CLI), kênh điều khiển JSON hoặc MCP server. Thiết kế này phục vụ hai mục đích:
- Trong lúc phát triển: đây là cách để AI agent tự mở app, thao tác và kiểm tra tính năng mình vừa viết (bước 3 ở trên)
- Khi người dùng sử dụng: các công cụ AI hỗ trợ MCP như Claude Desktop hay Cursor cũng có thể điều khiển app, ví dụ chỉnh màu hàng loạt ảnh theo một quy tắc
Nói cách khác, phần mềm được xây dựng để AI vừa viết ra được, vừa kiểm tra được, vừa sử dụng được.
ArtCraft đã thay thế được Adobe chưa?
Câu trả lời ngắn gọn: chưa. ArtCraft cho thấy AI coding agent có thể giúp xây dựng những ứng dụng với phạm vi tính năng đáng kể trong thời gian ngắn, nhưng chưa chứng minh được khả năng thay thế hoàn toàn Adobe Creative Cloud trong công việc chuyên nghiệp.
| Adobe Creative Cloud | ArtCraft | |
|---|---|---|
| Giá | Từ 19,99 đến 69,99 USD/tháng (giá Mỹ) | Miễn phí |
| Độ hoàn thiện | Hàng chục năm, chuẩn ngành | Alpha, chưa app nào lên beta |
| Tương thích file | Chuẩn ngành | PhotoCraft mở và lưu lại (round-trip) 307/309 file PSD trong bộ test công khai mà vẫn giữ nguyên hiển thị (số liệu do nhóm tự báo cáo); file After Effects (.AEP) chưa mở được |
| Plugin, hệ sinh thái | Rất lớn | Gần như chưa có |
| Linux | Không hỗ trợ | Có |
| Chạy offline | Cần đăng nhập định kỳ để kiểm tra license | Không cần tài khoản |
| Tự động hoá, điều khiển bằng AI | Qua scripting/plugin API (UXP, ExtendScript) | Mọi lệnh gọi được qua CLI, JSON và MCP |
Nhóm phát triển tự đánh giá khá thẳng thắn. README của PhotoCraft ghi rõ app "not yet a Photoshop replacement for daily professional work", ước tính mới đáp ứng khoảng 25–35% nhu cầu công việc chuyên nghiệp. FilmCraft tự đánh giá đạt khoảng 86% độ phủ tính năng nhưng chỉ khoảng 56% sẵn sàng cho công việc thật (so với Premiere Pro, đo ngày 10/10/2026). Người thử sớm báo cáo tình trạng lag, lỗi chỉnh sửa text và phím tắt không phản hồi.
AI rút ngắn việc viết code, nhưng chưa rút ngắn việc chứng minh độ tin cậy
Đây là bài học quan trọng nhất từ ArtCraft. Có ba việc rất khác nhau dễ bị gộp làm một:
- Giải thích một phần mềm hoạt động thế nào
- Viết lại một tính năng
- Thay thế đáng tin cậy một quy trình làm việc chuyên nghiệp
AI đã làm việc thứ hai nhanh hơn bao giờ hết. Nhưng việc thứ ba vẫn đòi hỏi thời gian, dữ liệu thật và kiểm thử trong điều kiện thật. "627/627 mục menu đã được nối với lệnh" chỉ chứng minh lệnh đã được gắn vào app, chưa chứng minh tính năng chạy đúng. Người dùng chuyên nghiệp cần biết file nhiều layer có còn nguyên sau nhiều lần chỉnh sửa không, file xuất có đạt chuẩn nhà in không, project có mở lại được sau vài tháng không.
Nói cách khác: chi phí để thử thay thế một phần mềm đang giảm mạnh, nhưng chi phí để chứng minh nó đáng tin vẫn cao.
Clean-room development: Ranh giới pháp lý khi AI viết lại phần mềm
ArtCraft tự mô tả là một dự án "clean-room": người đóng góp chỉ được quan sát hành vi và giao diện của phần mềm Adobe, còn code phải được viết từ tài liệu kỹ thuật công khai, không bao giờ từ mã nguồn của Adobe.
Điều này trở nên đáng chú ý khi đặt cạnh REA, một công cụ cũng đang viral, cho phép AI agent chạy các công cụ dịch ngược như Ghidra hay IDA trên phần mềm đóng nguồn rồi dựng lại chức năng. Brandon Thomas được cho là từ chối dùng REA và không cho phép decompile phần mềm thương mại trong dự án, vì lo ngại AI có thể vô tình tái tạo code độc quyền và dẫn tới kiện tụng.
Dù vậy, vẫn còn những câu hỏi mở:
- Điều khoản sử dụng của Adobe cấm reverse engineering, dù luật ở một số quốc gia cho phép phân tích phần mềm vì mục đích tương thích
- Chưa rõ có tính năng nào trùng với bằng sáng chế của Adobe hay không
- Quy trình clean-room hiện dựa trên quy tắc nội bộ của dự án, chưa có kiểm chứng độc lập
Đến thời điểm viết bài, Adobe chưa đưa ra phản hồi chính thức nào.
Với doanh nghiệp, đây là lời nhắc thực tế: khi để AI agent viết code, câu hỏi "code này từ đâu ra" cũng quan trọng như "code này có chạy không". Quy trình và quy tắc cho agent cần được đặt ra từ đầu, không phải sau khi có vấn đề.
4 bài học doanh nghiệp có thể rút ra từ ArtCraft
1. Chi phí tạo ra phần mềm đang giảm, lợi thế cạnh tranh dịch chuyển. Nếu một nhóm nhỏ có thể dựng bản sao chức năng của phần mềm lớn trong vài tuần, thì lợi thế bền vững nằm ở những thứ khó sao chép hơn: dữ liệu, hệ sinh thái, độ tin cậy, khả năng hỗ trợ và niềm tin của khách hàng.
2. Agent chỉ hiệu quả khi có "lan can". Thứ giúp ArtCraft đi nhanh không chỉ là model mạnh, mà là bộ quy tắc viết sẵn cho agent, danh sách task rõ ràng, test viết trước, tiêu chuẩn "làm xong" cụ thể và các điểm dừng bắt buộc để con người duyệt. Thiếu những "lan can" này, agent tự vận hành có thể gây hậu quả khó lường.
3. Phần mềm "agent-native" sẽ ngày càng phổ biến. ArtCraft thiết kế mọi chức năng để AI agent gọi được qua CLI, kênh điều khiển JSON và MCP. Đây là tín hiệu cho thấy phần mềm trong tương lai không chỉ cần giao diện cho con người, mà còn cần giao diện cho AI.
4. Không có model nào làm tốt mọi việc. Ngay trong ArtCraft, Claude Opus 5.5 gánh phần lớn công việc, nhưng dự án vẫn kết hợp Sonnet, Fable, Codex và Copilot. Chọn đúng model cho đúng việc, cân bằng giữa chất lượng, tốc độ và chi phí, đang trở thành một năng lực quan trọng của đội ngũ kỹ thuật.
Câu hỏi thường gặp về ArtCraft
ArtCraft có miễn phí không?
Có. Các Crafting Apps miễn phí và mã nguồn mở. ArtCraft kiếm doanh thu từ một sản phẩm khác là ArtCraft IDE, công cụ tạo ảnh và video bằng AI: tải về miễn phí, tính phí theo credit khi gọi các model AI.
ArtCraft được viết bằng AI nào?
Theo dữ liệu commit công khai, khoảng 77% commit ghi Claude Opus 5.5 là co-author. Dự án cũng sử dụng Claude Sonnet 5.5, Claude Fable 5.1, OpenAI Codex và GitHub Copilot.
ArtCraft có thay thế được Adobe không?
Chưa. Các app đang ở giai đoạn alpha. Chính nhóm phát triển cho biết PhotoCraft chưa thể thay Photoshop trong công việc chuyên nghiệp hằng ngày.
"Clean-room" nghĩa là gì?
Là phương pháp viết lại phần mềm từ đầu dựa trên hành vi quan sát được và tài liệu công khai, không sao chép hay dịch ngược mã nguồn gốc. Mục đích là giảm rủi ro vi phạm bản quyền.
Doanh nghiệp có nên dùng AI agent để viết phần mềm?
AI agent có thể rút ngắn đáng kể thời gian phát triển, nhưng cần đi kèm kiểm thử chặt chẽ, quy tắc rõ ràng về nguồn gốc code và các điểm duyệt của con người ở những quyết định quan trọng.
Chọn đúng model cho đúng việc
ArtCraft cho thấy AI không chỉ tạo nội dung, mà đã có thể tạo ra cả phần mềm. Nhưng hiệu quả không đến từ một model "mạnh nhất", mà từ cách kết hợp nhiều model, mỗi model đảm nhận phần việc phù hợp.
Nếu bạn muốn thử nghiệm và so sánh nhiều model trong cùng một nơi, GreenNode Model-as-a-Service cung cấp các model từ nhiều nhà cung cấp như Google, Anthropic, OpenAI, DeepSeek,... qua một API chung. Bạn có thể thử trực tiếp trên Playground để so sánh chất lượng, độ trễ và chi phí trước khi tích hợp vào hệ thống.

