signal  by jay-sahnan

AI sales intelligence and outreach automation

Created 1 month ago
265 stars

Top 96.3% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> Signal provides an open-source, self-hostable alternative to AI-powered sales intelligence and outreach automation platforms like Clay, Apollo, and Outreach. It empowers teams to manage their sales pipeline end-to-end, leveraging their own API keys and infrastructure, thereby avoiding proprietary SaaS costs and gaining full data ownership.

How It Works

The system monitors the web for buying signals via configurable "recipes," enriching company and contact data from sources like LinkedIn and GitHub. It utilizes Anthropic Claude for drafting personalized outreach messages and manages multi-step email sequences with open/reply tracking through AgentMail. For websites lacking APIs, it employs Browserbase and Stagehand for browser automation. The architecture is built on Next.js 16, React 19, TypeScript, and Supabase (Postgres, Auth, RLS), allowing users to run it on their own keys.

Quick Start & Requirements

Prerequisites include Node.js 20+, Docker, Supabase CLI, a Supabase project, and an Anthropic API key. Installation involves cloning the repository, enabling corepack, installing dependencies with pnpm install, and running pnpm setup for interactive key configuration and migrations. Local development is initiated with pnpm dev. Docker deployment requires copying .env.example to .env, filling in necessary keys (Supabase URL, Anthropic API key minimum), and running docker compose up -d, noting that Supabase is not bundled. Official documentation is available at docs and architecture.md.

Highlighted Details

  • AI-driven sales intelligence and automated outreach.
  • Customizable "recipes" for detecting buying triggers.
  • Chat-first interface for research and message drafting powered by Claude.
  • Comprehensive contact and company data enrichment.
  • Browser automation capabilities for broad website coverage.
  • Full data ownership via self-hosted Supabase and user-provided LLM keys.

Maintenance & Community

The project actively encourages contributions via Issues and Discussions. While specific maintainer details or sponsorships are not highlighted, the project explicitly mentions using Claude for AI-assisted PRs, suggesting an active development environment. Community interaction is facilitated through GitHub Issues, Discussions, and a dedicated security disclosure channel.

Licensing & Compatibility

Signal is licensed under the AGPL v3, a strong copyleft license that requires derivative works to be shared under the same terms. An optional enterprise carve-out exists for explicitly tagged files. This licensing may impose restrictions on integration with closed-source commercial products.

Limitations & Caveats

Users migrating from pre-Clerk versions face a destructive, non-reversible authentication migration from Supabase Auth to Clerk, requiring manual data backfills if custom UUID mapping is needed. The system is designed for single-tenant self-hosting, with multi-team deployments necessitating careful adherence to architectural guidelines. Users must manage their own Supabase instances and LLM API keys.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
18
Issues (30d)
1
Star History
265 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.