Outcrawl vừa mở mã nguồn Scout, một browser agent viết bằng TypeScript. Cách dùng rất trực tiếp: bạn mô tả việc cần làm bằng ngôn ngữ tự nhiên, Scout mở trình duyệt thật, đọc trang, click, gõ, cuộn cho tới khi xong việc rồi trả kết quả về. Nếu không làm được, nó nói thiếu gì và trả lại những gì đã tìm thấy.
Repo đang ở mức 923 sao, tạo ngày 13/10/2026, cập nhật ngày 16/10/2026. Ba ngày, gần một nghìn sao. Con số đó nói lên phần nào nhu cầu của dev với thể loại browser agent: ai cũng có vài tác vụ web lặp đi lặp lại, nhưng tự viết script Playwright cho từng trang thì mệt, mà trang đổi layout là script chết.
Nó giải quyết đúng chỗ nào
Bài toán Scout nhắm tới là mấy việc mà bạn vẫn phải tự mở Chrome làm: lấy dữ liệu từ một trang, điền form, so sánh giá hai sản phẩm, đăng nhập rồi đọc nội dung. Viết automation cho mấy việc này thường tốn công vì selector thay đổi, form có captcha, trang chặn bot. Scout đẩy phần “nhìn trang và quyết định bước tiếp theo” cho LLM, còn phần thao tác giao diện thì trình duyệt lo. Bạn chỉ viết một câu mô tả tác vụ.
Điểm đáng để ý trong thiết kế: Scout không tự chứa model nào, cũng không có model mặc định. Bạn chọn model cho từng “job”, trên bất kỳ service nào nói được chat completions API, kể cả server chạy trên máy bạn. Có bốn job: hands bắt buộc, đọc trang và thực hiện từng bước click, type, scroll; brain tùy chọn, lo plan và quyết định từng bước cho tác vụ dài nhiều trang; eyes nhìn screenshot khi cần, yêu cầu model nhận ảnh; extract đọc trang thành câu trả lời hoặc theo schema bạn đưa. Mỗi job một model, một key riêng cũng được.
Muốn kết quả có hình dạng cố định, ví dụ danh sách tên kèm giá, bạn truyền JSON Schema kèm tác vụ và câu trả lời trả về đúng hình dạng đó. Nếu service từ chối yêu cầu structured reply, lỗi của run sẽ nói rõ job nào và cần đổi gì: đặt structuredOutput của job đó thành 'json_object' hoặc 'strict'.
Cài và chạy thử trong ba bước
Yêu cầu Node 22 trở lên. Trên cloud thì không cần cài trình duyệt.
npm i @outcrawl/scout
Thêm key. Một key Outcrawl cho trình duyệt (đăng ký free ở outcrawl.ai, 1.000 credit mỗi tháng, không cần thẻ) và một key cho model:
export OUTCRAWL_API_KEY=your-outcrawl-key
export SCOUT_BASE_URL=https://your-endpoint/v1
export SCOUT_API_KEY=your-model-key
export SCOUT_HANDS_MODEL=your-model-id
Lưu đoạn sau vào task.ts rồi chạy npx tsx task.ts:
import { Scout } from '@outcrawl/scout';
const scout = new Scout({
browser: 'outcrawl',
models: {
hands: {
model: process.env.SCOUT_HANDS_MODEL!,
baseURL: process.env.SCOUT_BASE_URL!,
apiKey: process.env.SCOUT_API_KEY!,
},
},
});
const result = await scout.run('Find the top three stories on Hacker News right now');
console.log(result.data);
console.log(result.replayUrl); // watch the whole run, step by step
Muốn dùng trình duyệt trên máy mình thì cài npm i playwright-core && npx playwright install chromium, đổi một dòng thành browser: { launch: {} }. Thêm headless: false vào trong launch nếu muốn nhìn nó làm việc. Replay chỉ có trên cloud nên replayUrl sẽ rỗng khi chạy browser local.
Repo có sẵn các ví dụ chạy được: research.ts lấy ba story nhiều comment nhất trên Hacker News kèm title, link, số comment; form-fill.ts đặt pizza qua form rồi báo lại shop nhận được gì; compare.ts so giá và tồn kho hai cuốn sách; login.ts đăng nhập bằng thông tin cho sẵn rồi đọc lời chào; outcrawl.ts chạy tác vụ research trên cloud kèm link replay.
Vì sao nó đang hot
Browser agent không phải khái niệm mới. Cái khiến repo này hút sao nhanh là cách nó xử lý phần khó nhất: bị trang web chặn. README nói thẳng, nhiều site chặn trình duyệt chạy từ data center hoặc hành xử như script, và một tác vụ dừng giữa đường thì không phải câu trả lời. Trên cloud của Outcrawl, Scout được cấp browser đi qua residential connection, giải captcha ngay trong browser, và tự lên kế hoạch cho từng cú di chuột, cuộn, gõ phím để gửi action tự nhiên. Run được ghi lại mặc định, result.replayUrl mở bản replay từng bước.
Con số họ đưa ra: chạy trên cloud đạt 92,5% số trang trong benchmark 80 site của Browser Use, chấm bằng chính code của Browser Use; đối thủ kế tiếp đạt 81,4%. Ba lần chạy đầy đủ, ngày 7/10/2026, có công bố method và từng lần chạy. Đây là số do Outcrawl công bố, không phải bên thứ ba kiểm chứng, nên đọc với tinh thần đó. Nhưng khoảng cách hơn 11 điểm so với vị trí thứ hai là lý do đủ để nhiều người bấm star.
Một lý do nữa: repo là bản mirror tự động từ repo riêng của Outcrawl. Tức là mã nguồn thật nằm bên trong công ty, GitHub chỉ là bản sao. Điều này ảnh hưởng tới cách bạn đánh giá độ mở của dự án, mình nói ở phần dưới.
Ai nên dùng
- Dev cần lấy dữ liệu từ trang không có API, hoặc API quá đắt, mà không muốn viết scraper bám selector.
- Team QA muốn tự động hóa mấy luồng kiểm tra trên web bằng câu lệnh thay vì test script cứng nhắc.
- Người làm ops, sales ops, back office có mấy form phải điền tay mỗi ngày. Đưa câu mô tả cho Scout, nó làm, trả kết quả.
- Ai muốn thử nghiệm browser agent với model tự host. Scout không ép dùng model của hãng nào, chạy local endpoint cũng được.
Ngược lại, nếu tác vụ của bạn chạy hàng nghìn lần mỗi ngày với chi phí là mối quan tâm số một, hoặc cần độ ổn định tuyệt đối kiểu “chạy 10.000 lần không lệch một lần”, thì agent dùng LLM cho từng bước chưa chắc là lựa chọn rẻ và ổn định nhất. Script cứng vẫn thắng ở khoản đó khi trang không đổi.
So sánh nhanh
Về mặt ý tưởng, Scout nằm cùng nhóm với Browser Use, một dự án browser agent khá phổ biến. Điểm khác biệt Scout nhấn mạnh là lớp hạ tầng cloud: residential proxy, giải captcha, replay từng run, không cần cài browser. Browser Use cũng có hạ tầng cloud riêng, nên đây là hai sản phẩm cạnh tranh trực tiếp, và chính benchmark của Browser Use là nơi Outcrawl đem số ra so. Mình chưa tự chạy đối chiếu hai bên nên không kết luận bên nào thắng ngoài việc dẫn lại số của họ.
Điểm khác nữa là cách chia model theo job. Phần lớn agent chỉ nhận một model; Scout tách hands, brain, eyes, extract để bạn gắn model nhanh cho bước chạy liên tục (hands chạy mỗi bước, model nhanh là lợi), model mạnh cho plan, model vision cho screenshot. Về lý thuyết đây là cách tiết kiệm chi phí hợp lý, thực tế cần đo mới biết đáng không.
Ưu điểm và hạn chế
Ưu điểm. API gọn, ba bước là chạy. Không khóa model, không khóa nhà cung cấp. Có sẵn ví dụ chạy được cho các tác vụ phổ biến. Replay từng bước là thứ rất hữu ích khi debug một agent, vì bạn nhìn thấy nó bấm sai chỗ nào thay vì đọc log. Chạy được cả trên browser local lẫn cloud, đổi một dòng. Giấy phép Apache-2.0, thoải mái dùng trong dự án thương mại.
Hạn chế cần biết. Đây là bản mirror tự động từ repo nội bộ của Outcrawl, nghĩa là quy trình phát triển thật không diễn ra trên GitHub. Bạn không thấy issue, PR, roadmap đầy đủ ở đó, cũng khó đánh giá mức độ cộng đồng tham gia. Repo mới tạo ngày 13/10/2026, tuổi tính bằng ngày, chưa có track record dài. Con số 92,5% do chính Outcrawl công bố. Và phần cloud là dịch vụ trả tiền, dù có 1.000 credit free mỗi tháng, nên nếu bạn cần chạy nhiều thì phải tính chi phí. Tài liệu nằm ở site riêng của Outcrawl, không nằm hết trong repo.
Một điểm nữa về vận hành: model bạn chọn ảnh hưởng trực tiếp tới chất lượng và tốc độ. Hands chạy mỗi bước, chọn model chậm là cả run chậm theo. Và mỗi bước đều gọi API model, nên token tiêu nhanh với tác vụ dài. Theo dõi chi phí trước khi đem lên production.
Kết luận thực dụng
Scout đáng thử nếu bạn có một tác vụ web lặp lại mà viết scraper thấy mệt. Ba bước cài, một câu mô tả, và 1.000 credit free mỗi tháng đủ để biết nó có hợp với việc của bạn không. Còn chuyện nó có thay được script cứng trong production hay không thì phụ thuộc vào tần suất chạy và mức độ chịu được biến động của tác vụ, không phải vào số sao trên GitHub. Repo ở đây: outcrawlai/scout.
