ChatbotX
Open-source ManyChat alternative, built for AI. Omnichannel marketing across WhatsApp, TikTok, Facebook, Instagram, Telegram, Zalo, Email, API, and Webchat 🤖
Gate your HQ downloads behind likes, reposts, follows, and email signups. Fans unlock, you grow.
MarketingTypeScript · PLpgSQLGitHub @vividfeverdreamsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Free, self-hostable download gates for SoundCloud artists. Fans unlock an HQ file (WAV/AIFF/ZIP) by joining your email list and/or proving like · repost · follow with a single screenshot — verified by AI using your own OpenAI or OpenRouter key (BYOK). No SoundCloud API, no browser automation: the track stays public, the download is the reward. Because verification is screenshot + AI rather than a platform API, the gate keeps working through platform API changes.
Not affiliated with, endorsed by, or sponsored by SoundCloud, Instagram, or Spotify. You are responsible for complying with each platform's terms when incentivizing engagement.
/artist/track-slug).Next.js (App Router) · TypeScript · Tailwind + shadcn/ui · Supabase (Auth/Postgres/Storage, full RLS) · Resend · Vercel.
Prereqs: Node 20+, pnpm, Docker (OrbStack/Docker Desktop).
pnpm install
pnpm exec supabase start # local stack; prints keys
cp .env.example .env.local # fill in values from `supabase status`
pnpm dev
Useful local URLs: Studio http://127.0.0.1:54323, Mailpit (auth emails)
http://127.0.0.1:54324.
pnpm test # unit + integration (integration self-skips without the local stack)
Coverage map: docs/TEST-PLAN.md.
Runbook: docs/DEPLOY.md — hosted Supabase, Vercel, Resend, cron, and the post-deploy checklist.
The tool has its own access gate: to use the dashboard, a creator must follow
the original author on Instagram
(@vividfeverdreams), verified
the same screenshot way. That's intentional and hardcoded in
src/lib/creator-access-constants.ts. The AGPL gives you the freedom to remove
it… but a follow is a pretty small price. 🙂
GNU AGPL-3.0. Vividdit runs as a network service, so the AGPL requires that if you deploy a modified version for others to use, you make your source available to those users under the same license.