Cold email platform, fully under your control.
Multi-inbox sequencing, AI reply classification, campaign analytics, and a unified inbox — all self-hosted, MIT licensed, and free forever.
Same workflow. None of the bill.
Everything you expect from a premium cold email tool, running on your own infrastructure with no monthly fees.
docker compose up — live in minutesEverything a cold outreach platform needs.
Built specifically for cold email, with the features that matter and none of the bloat.
Multi-Step Sequences
Unlimited follow-up steps with configurable wait days, A/B variants, and automatic reply threading — just like Instantly.
- Smart inbox rotation across unlimited Gmail & Outlook accounts
- OAuth2 sending via Google & Microsoft APIs
- Built-in warm-up scheduling and send-time jitter
AI Reply Classification
Every reply is automatically classified as interested, not interested, out of office, wrong person, auto-reply, or unsubscribed.
- 19 supported AI providers including Ollama
- Fully offline, on-premise classification
- Route leads based on intent automatically
Analytics & Tracking
Open and click tracking, per-campaign stats, per-step performance, and timeline charts — all in real time.
- Pixel tracking and link wrapping
- Custom tracking hostnames via Quickly Beacon
- System health dashboard for tokens & domains
Unified Inbox
One inbox for every connected Gmail and Microsoft 365 account, with threaded replies and real-time detection.
- Reply detection across all accounts
- Compose and reply directly from the Unibox
- Lead provider matching for smarter routing
API & Automation
90+ REST endpoints, 15 webhook event types, and an MCP server for AI agent integration.
- Custom n8n node included
- Webhooks for email.sent, lead.replied, and more
- MCP server at /api/mcp for Cursor and other AI tools
Self-Hosted & Private
Your data stays on your server. No vendor lock-in, no data leaks, no monthly bills — ever.
- MIT licensed — free to modify and redistribute
- PostgreSQL on your infrastructure
- Test mode to simulate sends without delivery
What it looks like in action.
A real, running application — not a mockup. Dark mode, clean UI, built for daily use.
Multi-step sequences, sent through real inboxes
Build unlimited follow-up sequences with configurable wait days, A/B subject and body variants, and automatic reply threading.
- Smart inbox rotation across Gmail and Microsoft 365
- OAuth2 sending via official Google and Microsoft APIs
- Warm-up scheduling and send-time jitter built in
Know what's working, per step
Open and click tracking, per-campaign stats, per-step performance, and timeline charts — all in real time with no additional tools.
- Pixel tracking and link wrapping for open/click data
- Custom tracking hostnames through Quickly Beacon
- System health dashboard for tokens and domains
One inbox for every connected account
A unified inbox with real-time reply detection across all connected Gmail and Microsoft 365 accounts, with AI-powered classification.
- 19 AI providers including Ollama for offline classification
- Auto-sorting: interested, not interested, OOO, and more
- Lead provider matching for smart routing
Up and running in under 5 minutes.
Three ways to deploy — pick the one that fits your workflow.
Railway
No server to manage, automatic HTTPS, free tier available.
# Deploy a Docker image on Railway azowail/quickly:latest # Add PostgreSQL plugin # Railway injects DATABASE_URL # Set env vars → deploy
VPS (Docker)
Any Linux VPS with Docker Compose. Caddy handles TLS.
docker volume create quickly_pgdata mkdir quickly && cd quickly curl -LO https://github.com/AbdelftahZowail/Quickly/releases/latest/download/docker-compose.yml curl -LO https://github.com/AbdelftahZowail/Quickly/releases/latest/download/.env.example # edit .env → set CADDY_HOST, BASE_URL, SECRET_KEY docker compose up -d
Local Dev
For contributing or exploring the codebase up close.
git clone https://github.com/AbdelftahZowail/Quickly.git cd quickly python -m venv .venv && source .venv/bin/activate pip install -r requirements.txt cp .env.example .env uvicorn app.main:app --reload # API :8000 # second terminal: cd frontend && npm install && npm run dev # UI :5173
Common questions.
Yes. Quickly is MIT licensed. You pay nothing to Quickly — your only cost is the server you host it on, and Railway has a free tier that can run it.
Quickly covers the core features Instantly offers: multi-step sequences, inbox rotation, A/B testing, AI reply classification, open/click tracking, and a unified inbox. The difference is ownership — your data stays on your server with zero monthly fees and no seat limits.
Yes. Quickly connects to Gmail via Google OAuth and to Microsoft 365, Office 365, and personal Outlook.com accounts via Microsoft Graph. Both inbox types work together in the same campaign.
Yes. Deploy on Railway and use the generated subdomain, or run Quickly over plain HTTP without setting CADDY_HOST.
No. Quickly supports 19 AI providers, including Anthropic, Google Gemini, Mistral, Groq, Cohere, and Ollama — which runs classification fully locally with no external API calls.
Yes. There is no limit to the number of Gmail or Microsoft 365 inboxes you can connect. Each inbox has its own daily sending limit that you configure, and Quickly rotates through them automatically.