Open-Source Cold Email & Warmup Platform
Warmbly is the open-source platform for cold email: warm your mailboxes, send campaigns, and triage every reply. Run it on our cloud or self-host the whole thing.
Your school's photos, safely organized, every student included, and posted professionally in minutes.
MarketingGitHub @waleedgadOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
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 ↗Turns the photos teachers and photographers take into approved, consent-safe, AI-written Facebook and Instagram posts. Arabic first, English alongside.
The full product plan lives in the project's plan document. This repository holds the web app (Next.js) and, from phase 2, the desktop library app.
desktop/) that watches the school's photo folder.supabase/migrations/, in order, and click Run.
0006_publish_schedule.sql holds the app's address; change it first if
yours isn't schools-social.vercel.app.https://schools-social.vercel.app) and add
https://schools-social.vercel.app/** to Redirect URLs..env.example (the Vercel and
Supabase integration adds the Supabase ones for you):
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY (secret, server only)GEMINI_API_KEY for AIMETA_APP_ID, META_APP_SECRET for Facebook and Instagramhttps://schools-social.vercel.app/api/meta/callback.pages_manage_posts and
instagram_content_publish (and business verification).See desktop/README.md. Build the Windows and Mac installers from GitHub
Actions → "Desktop app".
cp .env.example .env.local # then fill in the values
npm install
npm run dev
Open http://localhost:3000. The app redirects to /ar by default.
| Path | What it holds |
|---|---|
src/app/[locale]/ | Pages, one folder per screen, under /ar or /en |
src/lib/actions/ | Server actions (one file per area) |
src/lib/ai/ | AI provider interface, Gemini and the no-key sample provider |
src/lib/meta.ts, src/lib/publish.ts | Facebook and Instagram publishing |
src/lib/privacy.ts | Checks run before a post is approved |
src/app/api/ | Meta login, the publish job and the desktop app's config |
desktop/ | The Electron desktop library app |
src/lib/roles.ts | Who can do what, mirroring the plan's permissions table |
src/lib/supabase/ | Supabase clients for server code and the middleware |
messages/ | Arabic and English text |
supabase/migrations/ | Database tables, rules and functions |