Tới nội dung chính
Angler
Sản phẩm
Cổng nghiên cứu

Angler

Giải pháp thay Firecrawl miễn phí, tự host: cổng search + crawl + nghiên cứu local-first, biến web thành markdown sạch cho nghiên cứu và AI agent — đa nguồn, chống thiên lệch. Mã nguồn mở MIT. Cổng web cho AI agent qua MCP / Firecrawl SDK.

Dành cho bạn khiKhi bạn cần thu thập và làm sạch nội dung từ web cho nghiên cứu hoặc nuôi dữ liệu cho AI agent — ngay trên máy mình.

Self-host
Triển khai
4
Tính năng
Angler — mồi phát sáng kéo dữ liệu sạch về từ khắp webtetra://angler · :17300
// một câu

Biến cả web — kể cả trang khó và nguồn học thuật — thành dữ liệu sạch, đa chiều, ngay trên máy bạn.

Angler là cổng search + crawl + nghiên cứu mã nguồn mở: gửi một truy vấn hay URL, nhận về markdown sạch — đa nguồn, chống thiên lệch, tương thích Firecrawl. Miễn phí và local-first: chạy ngay trên máy bạn, không API key, không giới hạn. Là cổng web cho AI agent — Claude Code, Cursor, Codex CLI… gọi Angler qua MCP hoặc Firecrawl SDK để tìm kiếm và đọc web. Một giải pháp thay thế Firecrawl tự host cho nghiên cứu thị trường, tìm kiếm thông tin và nuôi dữ liệu cho AI agent / RAG.

Miễn phíLocal-firstMã nguồn mở MITTương thích Firecrawl
// nó làm được gì

Search, scrape, crawl & nghiên cứu — một API chạy local

Năm service sau một cổng duy nhất (cổng 17300). Gửi truy vấn hoặc URL, nhận về markdown sạch.

Tìm kiếm & bóc nội dung

/v1/search/v1/scrape

Meta-search qua nhiều nguồn rồi bóc ra markdown sạch; trang núp sau Cloudflare được tự vượt, trang trống (tường phí/đăng nhập) gắn cờ rõ.

Crawl & map cả site

/v1/crawl/v1/map

Quét sâu cả một website theo độ sâu và sitemap, chạy nền — không phải mở từng tab bằng tay.

Nghiên cứu chống thiên lệch

/v1/research

Gom nguồn đa loại (báo chí, học thuật, chính thức, cộng đồng), đa ngôn ngữ và cân bằng các phía — kèm thống kê độ đa dạng.

Nghiên cứu sâu có trích dẫn

/v1/deep-research

Nhiều vòng tìm–đọc–tổng hợp, trả về báo cáo kèm trích dẫn nguồn — hợp cho nghiên cứu thị trường và tổng hợp thông tin.

Mở rộng

transcriptmonitorextract

Biến video thành transcript, theo dõi thay đổi trang theo lịch, và rút trích dữ liệu có cấu trúc bằng LLM (local hoặc cloud).

// cắm là chạy

Một giải pháp thay Firecrawl, tự host

Angler nói “tiếng Firecrawl”. Agent, SDK hay Firecrawl MCP server nào đang dùng Firecrawl chỉ cần trỏ về máy bạn — không sửa code.

bash
# trỏ SDK Firecrawl về Angler
export FIRECRAWL_API_URL=http://localhost:17300

# vừa search vừa scrape
curl -X POST $FIRECRAWL_API_URL/v1/search \
  -H "Authorization: Bearer $ANGLER_API_KEY" \
  -d '{"query":"on-prem AI market 2026","limit":5}'
// cho agent của bạn

Cổng web cho AI agent của bạn

Angler là công cụ web mà agent gọi: cấp cho AI coding agent khả năng tìm kiếm và đọc web thành markdown sạch. Angler nói “tiếng Firecrawl” nên agent gọi được qua Firecrawl MCP server hoặc Firecrawl SDK — chỉ cần trỏ base URL về Angler.

Dùng với mọi MCP client / Firecrawl SDK
Claude CodeCursorCodex CLIGemini CLIClineOpenHandsGooseAiderWindsurfContinue& nhiều hơn

Qua MCP (Model Context Protocol)

Angler là REST tương thích Firecrawl — bản thân không nói MCP. Trỏ Firecrawl MCP server về Angler, agent tự khám phá và gọi search, scrape, crawl, deep-research như tool. Cặp Angler + Firecrawl MCP server cho bạn một MCP server tìm kiếm / cào web tự host cho Claude Code, Cursor và mọi MCP client.

Qua Firecrawl SDK / HTTP

Đặt FIRECRAWL_API_URL trỏ về Angler là code Firecrawl chạy nguyên — hoặc gọi thẳng REST từ framework agent của bạn.

MCPLangChain / LangGraphCrewAILlamaIndexPydantic AIMastraVercel AI SDK

Kết quả: cấp cho AI agent của bạn web access — một API search + scrape trả markdown sẵn cho LLM, phục vụ agentic RAG, tất cả chạy local và của riêng bạn.

// mã nguồn mở

Mã nguồn mở MIT — tự host bằng Docker

Angler dùng giấy phép MIT: tải về miễn phí, chạy trên hạ tầng của bạn. Chỉ cần Docker + Docker Compose. Mặc định chạy local — không API key, không giới hạn tần suất, truy vấn không rời khỏi máy bạn.

  • Giấy phép MIT — dùng cho mục đích gì cũng được, không phí bản quyền
  • Chỉ cần Docker; dựng xong trong vài phút
  • Không khóa nhà cung cấp — dữ liệu & hạ tầng là của bạn
Xem trên GitHubMIT · Docker · :17300
bash · tự host
# cần Docker + Docker Compose
git clone https://github.com/tetravn/angler-crawl
cd angler-crawl
cp .env.example .env
docker compose up -d   # cổng 17300

# local = không cần API key. Muốn chia sẻ? đặt ANGLER_API_KEY để bật Bearer.
// dự án

Công khai, mã nguồn mở MIT trên GitHub

Không phải hộp đen — toàn bộ stack đều công khai. Đọc mã nguồn, mở issue, hoặc fork tuỳ ý.

Repo Angler trên GitHub — công khai, giấy phép MIT, có mã nguồn và READMEgithub.com/tetravn/angler-crawlMở repo ↗
// API

API đầy đủ, tương thích Firecrawl

Mọi thứ sau một cổng. Tài liệu Swagger tương tác có sẵn tại /docs, spec OpenAPI tại /openapi.json. Mọi route /v1/* cũng dùng được ở /v2/*.

Tìm kiếm & bóc nội dung

  • GET/searxng/searchMeta-search qua SearXNG
  • POST/v1/searchTìm kiếm + tuỳ chọn bóc nội dung
  • POST/v1/scrapeBóc 1 URL, tự vượt Cloudflare
  • POST/v1/batch/scrapeBóc hàng loạt URL (chạy nền)

Crawl & map

  • POST/v1/mapLấy link qua sitemap + crawl
  • POST/v1/crawlCrawl sâu cả site (chạy nền)
  • GET/v1/crawl/{id}Xem trạng thái job crawl

Nghiên cứu

  • POST/v1/researchGom nguồn đa chiều, chống thiên lệch
  • POST/v1/deep-researchNhiều vòng, tổng hợp có trích dẫn

Rút trích & tự động hoá

  • POST/v1/extractRút trích trường dữ liệu bằng LLM
  • POST/v1/agentĐiều khiển trình duyệt bằng LLM
  • POST/v1/transcriptRút phụ đề/transcript video
  • POST/v1/monitorTheo dõi thay đổi trang theo lịch

Vận hành

  • GET/v1/logsNhật ký hoạt động
  • GET/v1/statsThống kê tổng hợp
  • GET/docsSwagger UI tương tác
  • GET/openapi.jsonSpec OpenAPI đầy đủ

Xác thực là tuỳ chọn: chạy local không cần key; đặt ANGLER_API_KEY để bắt buộc header Authorization: Bearer trên mọi endpoint.

// có chủ đích

Đa nguồn, chống thiên lệch có chủ đích

Thay vì đọc vài kết quả top SEO cùng một góc nhìn, /research đa dạng hóa nguồn trên nhiều trục cùng lúc — và cho bạn thấy độ đa dạng đó, để có bức tranh đầy đủ.

  • Đa loại nguồn
  • Đa ngôn ngữ
  • Ép gồm nhiều phía
  • Giới hạn mỗi tên miền
  • Thống kê độ đa dạng

Angler là công cụ chạy local cho một người dùng — gọn để bắt đầu và hoàn toàn của bạn. Nó gom và làm sạch nguồn; phần đọc và phán đoán vẫn là của bạn (hoặc agent của bạn).

// vì sao Angler

Sinh ra cho nghiên cứu & AI, không chỉ để cào

Đa chiều, giảm thiên lệch

Không để một thuật toán xếp hạng quyết định bạn đọc gì — chủ động đa dạng hóa nguồn trên nhiều trục.

Nguồn phong phú, cả học thuật

Kéo cả web thường lẫn tài liệu học thuật — nghiên cứu nghiêm túc, không chỉ vài blog top SEO.

Dữ liệu sạch cho AI

Markdown gọn, token thấp, sẵn sàng cho RAG và AI agent — cắm SDK Firecrawl là chạy.

Tự chủ & riêng tư, MIT

Chạy local: không API key, không giới hạn tần suất, truy vấn không rời máy bạn. Mã nguồn mở MIT.

// tìm hiểu sâu

Thu thập thông tin từ web bằng tay đang rất tốn công

Tra cứu bằng Google thủ công nghĩa là mở từng tab, lọc quảng cáo và menu bằng mắt, copy-paste từng đoạn. Gặp trang núp sau Cloudflare hay tường phí thì gần như bó tay. Và vì bám theo xếp hạng SEO, bạn dễ chỉ đọc vài nguồn cùng một góc nhìn.

Angler sinh ra để thay cả quy trình đó: tìm, làm sạch và đa dạng hóa nguồn — phần tốn công nhất và khó tự động hóa nhất khi làm tay.

Một cổng search + crawl chạy ngay trên máy bạn

Angler gói năm service sau một cổng duy nhất (mặc định cổng 17300). Bạn gửi vào một truy vấn hoặc một URL, Angler trả về nội dung sạch dạng markdown — sẵn để đọc, để lưu, hoặc đưa thẳng vào một quy trình tự động.

Tên lấy từ cá câu (anglerfish) thả mồi phát sáng kéo con mồi từ biển sâu — Angler nhận query và kéo nội dung sạch về từ khắp web, kể cả các trang khó.

Năng lực chính

Tất cả qua một cổng:

  • Search & scrape — tìm qua nhiều nguồn rồi bóc nội dung sạch; trang sau Cloudflare được tự động vượt qua, trang trống (tường phí/đăng nhập) bị gắn cờ rõ ràng.
  • Crawl & map — quét sâu cả một website theo độ sâu và sitemap, chạy nền.
  • Research chống thiên lệch — gom nguồn đa loại, đa ngôn ngữ, cân bằng giữa các phía.
  • Mở rộng — biến video thành transcript, theo dõi thay đổi trang theo chu kỳ, và rút trích dữ liệu có cấu trúc bằng LLM (local hoặc cloud).

Angler nói "tiếng Firecrawl": agent nào đang dùng SDK Firecrawl chỉ cần trỏ về máy bạn là chạy, không phải sửa code.

Chống thiên lệch một cách có chủ đích

Thay vì để thuật toán xếp hạng quyết định bạn đọc gì, /research chủ động đa dạng hóa nguồn trên nhiều trục cùng lúc: nhiều loại nguồn (báo chí, học thuật, bách khoa, chính thức, cộng đồng), nhiều ngôn ngữ, ép gồm nhiều phía, và giới hạn mỗi tên miền để không nguồn nào áp đảo.

Kết quả kèm thống kê theo loại và theo tên miền, nên bạn thấy được độ đa dạng của tập nguồn — bức tranh đầy đủ thay vì chỉ vài nguồn "top SEO".

Chủ quyền & riêng tư — local hay cloud là bạn chọn

Angler chạy local: không cần API key, không giới hạn tần suất, và quan trọng nhất là truy vấn nghiên cứu của bạn không rời khỏi máy — đối lập với việc gửi mọi câu hỏi lên một dịch vụ cloud bên thứ ba.

Khi cần, bạn có thể chọn đẩy một phần việc ra cloud (model mạnh hơn, máy yếu vẫn chạy) hoặc che IP qua VPN/proxy — chọn theo từng request. Mỗi lựa chọn có đánh đổi riêng và Angler luôn nói rõ giới hạn.

Mã nguồn mở, miễn phí

Angler theo giấy phép MIT. Bạn tải mã nguồn về, tự dựng bằng Docker trên hạ tầng của mình, sửa và dùng cho mục đích gì cũng được — không phí bản quyền, không khóa nhà cung cấp. Mã nguồn mở cũng là sự minh bạch: bạn đọc được từng dòng.

Tải về và xem hướng dẫn tại github.com/tetravn/angler-crawl. Đây là công cụ chạy local cho một người dùng — gọn để bắt đầu, và hoàn toàn của bạn.

// hỏi đáp

Câu hỏi thường gặp

Angler là gì?

Angler là cổng search + crawl + nghiên cứu mã nguồn mở (MIT), chạy local trên máy bạn: gửi truy vấn hay URL, nhận về markdown sạch — đa nguồn, chống thiên lệch, tương thích Firecrawl. Một giải pháp thay Firecrawl tự host cho nghiên cứu và AI agent.

Angler có phải là Firecrawl alternative không?

Đúng. Angler nói “tiếng Firecrawl” — tương thích Firecrawl SDK. Chỉ cần đặt FIRECRAWL_API_URL trỏ về máy chạy Angler là agent/SDK hiện có chạy ngay, không sửa code. Khác biệt: tự host, miễn phí, local-first.

Angler có miễn phí không?

Có. Angler là mã nguồn mở giấy phép MIT — miễn phí, tự tải về và dùng cho mục đích gì cũng được, không phí bản quyền, không khóa nhà cung cấp. Chạy local nên không cần API key và không giới hạn tần suất.

Làm sao self-host Angler?

Tải mã nguồn tại github.com/tetravn/angler-crawl và dựng bằng Docker trên hạ tầng của bạn (mặc định cổng 17300). Chạy hoàn toàn local — truy vấn nghiên cứu của bạn không rời khỏi máy.

Angler chống thiên lệch bằng cách nào?

Thay vì bám xếp hạng SEO, /research chủ động đa dạng hóa nguồn trên nhiều trục: nhiều loại nguồn (báo chí, học thuật, chính thức, cộng đồng), nhiều ngôn ngữ, ép gồm nhiều phía, giới hạn mỗi tên miền — và trả kèm thống kê độ đa dạng.

Dùng Angler để làm gì?

Nghiên cứu thị trường và đối thủ, tìm kiếm & tổng hợp thông tin có trích dẫn, và cấp dữ liệu web sạch (markdown) cho AI agent / RAG.

Dùng Angler với AI agent (Claude Code, Cursor…) thế nào?

Angler là cổng web cho AI agent: nó cấp cho coding agent khả năng tìm kiếm và đọc web thành markdown sạch. Vì tương thích Firecrawl, agent gọi Angler qua Firecrawl MCP server hoặc Firecrawl SDK — chỉ cần trỏ FIRECRAWL_API_URL/base URL về Angler. Dùng được với Claude Code, Cursor, Codex CLI, Gemini CLI, Cline, OpenHands, Goose, Aider, Windsurf… và mọi MCP client, hay framework như LangChain/LangGraph, CrewAI, LlamaIndex, Mastra, Vercel AI SDK.

Angler có hỗ trợ MCP (Model Context Protocol) không?

Có — qua đường Firecrawl. Angler là REST tương thích Firecrawl (không tự nói MCP); bạn trỏ Firecrawl MCP server về máy chạy Angler, thế là agent MCP-client (Claude Code, Cursor…) tìm thấy và gọi được search, scrape, crawl, deep-research như tool. Cặp Angler + Firecrawl MCP server = một MCP server tìm kiếm / cào web tự host, chạy local.

// mã nguồn mở

Muốn dùng Angler?

Tải mã nguồn về, tự dựng bằng Docker trên hạ tầng của bạn — miễn phí, mã nguồn mở MIT.