Điểm nổi bật
- Stars: 1 star tại thời điểm vừa được đẩy lên HN newest trong slot 15h.
- Ngôn ngữ: Rust, phân phối kiểu single binary, terminal-first.
- Tính năng chính: detached sessions, attach/status/logs, lineage giữa parent và child sessions.
- Tính năng chính: hỗ trợ JSON, NDJSON, IPC socket, worktree-isolated subagents.
- Giá trị sử dụng: phù hợp nhóm muốn coding agent nhanh, cục bộ, ít phụ thuộc browser shell.
Biểu đồ
Tóm tắt
native-cli-ai, viết tắt là nca, là một dự án CLI cho coding agent theo triết lý local-first và terminal-first. Thay vì bọc agent trong desktop app hay browser shell, dự án chọn single binary, session lưu ngay trong workspace, có TUI khi cần nhưng cũng có line REPL, JSON output và detached spawn cho orchestrator. Trong bối cảnh thị trường đang nở rộ các coding agent, nca nổi bật ở chỗ nó thiết kế ngay từ đầu cho cả người dùng terminal lẫn hệ thống tự động hóa.
Nói ngắn gọn, đây là công cụ dành cho đội thích tốc độ khởi động nhanh, quản lý session có cấu trúc và muốn agent sống gần repo, gần Git và gần shell. Điều này khác khá nhiều so với xu hướng đẩy mọi thứ vào cloud IDE hoặc app desktop nặng.
Chi tiết
README của nca cho thấy dự án đang giải đúng nhóm bài toán mà người dùng coding agent thường gặp sau giai đoạn demo đầu tiên. Một là làm sao giữ được session và event log có thể resume thay vì mỗi lần lại bắt đầu từ prompt rỗng. Hai là làm sao tách được foreground run và detached session để nhà phát triển vừa cho agent chạy nền vừa tiếp tục công việc chính. Ba là làm sao để công cụ vừa tiện cho người dùng terminal, vừa có giao diện máy đọc được cho orchestrator. nca trả lời cả ba bằng một bề mặt lệnh khá rộng: run, spawn, attach, logs, status, sessions, kèm JSON hoặc NDJSON streaming.
Điểm hấp dẫn về kiến trúc là khái niệm lineage giữa parent và child sessions, cùng worktree tách biệt cho subagent. Với các workflow nghiên cứu, refactor lớn hay thử nghiệm song song, đây là chi tiết quan trọng vì nó giúp tránh làm bẩn workspace chính. Dự án cũng hỗ trợ orchestration metadata qua biến môi trường và IPC socket, cho thấy tác giả không chỉ nhắm tới người dùng gõ tay, mà còn nghĩ đến việc dùng nca như worker process trong hệ thống lớn hơn.
Về trải nghiệm, nca vẫn có TUI, model picker, slash commands, fuzzy file mention, và khả năng đính kèm ảnh. Nhưng phần đáng chú ý hơn là khả năng rơi xuống chế độ REPL hoặc one-shot run mà không mất cấu trúc session. Đây là hướng đi hợp lý với thị trường hiện tại: agent không còn là giao diện chat đơn lẻ, mà là tiến trình có thể bị hệ thống khác gọi, theo dõi và hủy.
Hạn chế là dự án còn rất mới, mới chỉ xuất hiện trên HN newest và chưa có tín hiệu adoption rõ ràng. Hệ sinh thái provider vẫn xoay nhiều quanh MiniMax, OpenAI, Anthropic và OpenRouter, nên đội muốn kiểm soát toàn bộ stack nội bộ sẽ còn phải tự tích hợp thêm. Dù vậy, với ai đang tìm một bản tham chiếu cho “coding agent CLI bản địa”, nca là dự án đáng theo dõi. Nó phản ánh đúng xu hướng mới: agent phải vừa tiện cho người ngồi terminal, vừa đủ có cấu trúc để ghép vào automation thực thụ.