Signal là một nền tảng AI sales intelligence mã nguồn mở xây dựng hệ thống outreach automation, giúp đội ngũ bán hàng phát hiện buying signals, làm giàu hồ sơ công ty và liên hệ, soạn email cá nhân hoá và chạy chuỗi email nhiều bước. Nó giải quyết bài toán phải thuê nhiều SaaS đắt tiền và khó kiểm soát dữ liệu.
Thank you for reading this post, don't forget to subscribe!Những điểm chính
- Signal là giải pháp mã nguồn mở thay thế Clay, Apollo và Outreach, cho phép team tự vận hành pipeline bán hàng.
- Hệ thống theo dõi buying signals từ tuyển dụng, gọi vốn, ra mắt sản phẩm và thay đổi đánh giá, cùng với theo dõi thương hiệu trên YouTube.
- Bạn chạy Signal trên Supabase và key AI của riêng mình, không bị khóa vào black-box SaaS.
- Toàn bộ quy trình gồm phát hiện tín hiệu, làm giàu dữ liệu, soạn email bằng AI và gửi chuỗi email nhiều bước.
- Phù hợp cho đội ngũ muốn đọc, fork, self-host và mở rộng mã nguồn.
Signal là gì và giải quyết vấn đề gì?

Signal là một dự án mã nguồn mở xây dựng hệ thống AI sales intelligence và outreach automation, giúp đội ngũ bán hàng phát hiện tín hiệu mua hàng, làm giàu dữ liệu khách hàng tiềm năng và tự động gửi email theo chuỗi. Nó giải quyết bài toán phải thuê nhiều SaaS đắt tiền và khó kiểm soát dữ liệu.
Thay vì trả phí theo ghế cho một hộp đen, bạn có thể chạy Signal với Supabase và key Anthropic của chính mình. README nhấn mạnh rằng Signal được thiết kế cho single-tenant self-hosting, nghĩa là mỗi team nên dùng một Supabase project riêng. Bạn có thể xem toàn bộ mã nguồn tại repository Signal trên GitHub.
Instead of paying per seat for a black-box SaaS, run Signal on your own Supabase + Anthropic keys and own the pipeline end to end.
Signal có những tính năng nổi bật nào?

Signal không chỉ là một công cụ gửi email; nó bao gồm cả phần phát hiện tín hiệu, làm giàu dữ liệu và tự động hoá bằng AI. README mô tả các nhóm tính năng chính như sau.
- Signals engine: authorable recipe theo dõi công ty và phát hiện buying triggers như thay đổi tuyển dụng, tin gọi vốn, ra mắt sản phẩm, thay đổi đánh giá.
- Campaign workspace: giao diện chat-first dùng Claude để nghiên cứu, chọn lọc và soạn thảo chiến dịch.
- Contact enrichment: gom dữ liệu LinkedIn, GitHub và trang công ty vào một hồ sơ duy nhất.
- Outreach sequences: gửi email nhiều bước từ Gmail của bạn, theo dõi reply và bounce.
- Browser automation: dùng Browserbase và Stagehand cho các trang web không có API.
- Own your data: Postgres và RLS nằm trên Supabase, bạn tự mang key LLM.
Công nghệ bên trong Signal
Signal được xây dựng bằng Next.js 16, React 19, TypeScript, Tailwind CSS 4 và shadcn/ui. Tầng dữ liệu dùng Supabase, AI dùng Anthropic Claude qua Vercel AI SDK, email gửi bằng Gmail qua IMAP, và job queue dùng Postgres với Vercel Cron hoặc pg_cron.
Làm thế nào để cài đặt và sử dụng Signal?

Để chạy Signal, bạn cần chuẩn bị Node 20+, Docker, Supabase CLI, một Supabase project và Anthropic API key. Các bước sau đây dựa theo hướng dẫn trong README.
- Clone repository:
git clone https://github.com/jay-sahnan/signal.gitrồi cd vào thư mục. - Kích hoạt bản pnpm được pin:
corepack enable - Cài dependencies:
pnpm install - Chạy setup tương tác:
pnpm run setup, nhập các key được yêu cầu và để script chạy migration. - Khởi động dev server:
pnpm devvà truy cập http://localhost:3000.
Self-host bằng Docker
Nếu muốn chạy nhanh, bạn có thể dùng Docker Compose theo hướng dẫn sau.
- Copy file môi trường:
cp .env.example .env - Điền tối thiểu
SUPABASE_URLvàANTHROPIC_API_KEY. - Chạy
docker compose up -d
Lưu ý: Signal không bundle Supabase trong file compose. Bạn phải tự chuẩn bị Supabase hosted hoặc chạy supabase start cục bộ.
Kiến trúc và chi phí tự chạy Signal

Signal được thiết kế cho single-tenant self-hosting, nghĩa là mỗi team nên dùng một Supabase project riêng. Kiến trúc này giúp cô lập dữ liệu nhưng đồng nghĩa bạn phải tự quản lý database, xác thực Clerk, job queue và key AI.
Kiến trúc tổng quan
Signal dùng Next.js 16 làm ứng dụng chính, Supabase Postgres làm tầng dữ liệu với Row Level Security, và Anthropic Claude qua Vercel AI SDK cho các tác vụ AI. Job queue chạy trong Postgres, điều phối bằng Vercel Cron hoặc pg_cron, còn browser automation dùng Browserbase và Stagehand.
Chi phí vận hành
Bạn không trả phí theo seat, nhưng phải tự trả tiền cho Supabase project, Anthropic API key và Gmail account dùng để gửi email. README cũng đề cập đến Clerk với gói miễn phí 10k MAU và Browserbase cho các tác vụ browser. Với team nhỏ, chi phí có thể thấp hơn SaaS thương mại, nhưng bạn nên tính toán dung lượng database và số lượng email gửi ra.
Ai nên dùng Signal — ai không nên?

Signal phù hợp nhất với đội ngũ có năng lực kỹ thuật, muốn tự vận hành pipeline bán hàng thay vì trả phí theo ghế cho SaaS. Tuy nhiên, không phải ai cũng nên chọn nó, đặc biệt nếu bạn không muốn tự quản lý hạ tầng.
Trường hợp nên dùng
Chọn Signal nếu bạn muốn đọc mã nguồn, fork, tự host và mở rộng theo nhu cầu. Nó phù hợp cho team đã quen với Supabase, Next.js và muốn sở hữu toàn bộ pipeline từ phát hiện tín hiệu đến gửi email, thay vì bị khóa vào black-box SaaS.
Trường hợp không nên dùng
Nếu team không có người vận hành hạ tầng, không muốn tự trả chi phí Supabase và Anthropic, hoặc cần một CRM hoàn chỉnh ngay lập tức, Signal chưa chắc là lựa chọn tốt. Nó là công cụ CRM-adjacent, không phải bản thay thế toàn diện cho mọi quy trình sales.
Lưu ý khi nâng cấp
README cảnh báo hai migration không thể hoàn tác. Bản email-voice thay thế email_skills bằng voice profiles và xoá toàn bộ skill do người dùng tạo, còn bản pre-Clerk xoá toàn bộ dữ liệu user-owned vì UUID cũ không khớp với Clerk ID. Luôn chạy pg_dump trước khi nâng cấp.
Câu hỏi thường gặp
Signal có thực sự miễn phí không?
Mã nguồn của Signal được phát hành theo giấy phép AGPL-3.0 với optional enterprise carve-out, nên bạn có thể tự host không mất phí bản quyền. Tuy nhiên bạn vẫn phải trả chi phí hạ tầng như Supabase, Anthropic API và các dịch vụ phụ trợ như Browserbase.
Signal có thay thế hoàn toàn Clay, Apollo hay Outreach không?
Signal được giới thiệu là giải pháp mở thay thế cho các nền tảng này, nhưng không có nghĩa là thay thế 100%. Nó tập trung vào buying signals, enrichment và outreach sequence, trong khi một số nghiệp vụ CRM truyền thống vẫn cần công cụ bổ sung.
Tôi có cần biết lập trình để dùng Signal không?
Bạn cần tối thiểu biết chạy lệnh trong terminal, cài Node.js, Docker và Supabase. Nếu muốn tùy chỉnh sâu, bạn nên quen với TypeScript, Next.js và PostgreSQL.
Email trong Signal được gửi từ đâu?
Theo README, Signal gửi email từ chính tài khoản Gmail của bạn bằng app password. Việc theo dõi reply và bounce được thực hiện qua giao thức IMAP, giúp bạn không cần dùng thêm một email service provider riêng.
Nâng cấp Signal có an toàn không?
Không phải lúc nào cũng an toàn. README khuyến cáo chạy pg_dump trước các migration lớn như email-voice hoặc pre-Clerk vì chúng xoá dữ liệu không thể hoàn tác. Hãy đọc kỹ docs/setup.md trước khi nâng cấp.
Kết luận
Signal là một lựa chọn đáng cân nhắc nếu bạn muốn một hệ thống AI sales intelligence mã nguồn mở, tự host và kiểm soát dữ liệu. Nó không dành cho tất cả mọi người, nhưng với team có năng lực kỹ thuật, đây là cơ hội để thay thế SaaS đắt tiền bằng pipeline của chính bạn. Hãy bắt đầu bằng việc đọc mã nguồn và chạy thử bản demo.

