Open-Source Cold Email & Warmup Platform
Warmbly 是开源的冷邮件平台:温暖您的邮箱、发送活动、并对每条回复进行分流。可在我们的云端运行,也可自行托管整套系统。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗An AI-powered SEO content tool that combines persistent brand memory, Google Ads keyword data, and LLM-generated article drafts into a single workflow.
| Layer | Choice |
|---|---|
| Framework | Next.js 15 (App Router, TypeScript) |
| Styling | Tailwind CSS |
| Database / Auth | Supabase (Postgres + RLS + Auth) |
| AI | OpenAI API |
| Keyword Data | Google Ads Keyword Planner API (Phase 2) |
| Forms | react-hook-form + zod |
| Icons | lucide-react |
npm install
Follow the instructions in supabase/README.md:
supabase/schema.sql in the SQL editorcp .env.local.example .env.local
# Fill in your Supabase URL, anon key, and OpenAI API key
npm run dev
Open http://localhost:3000 — you'll be redirected to /login.
seo-saas/
├── supabase/
│ ├── schema.sql # All tables + RLS policies
│ └── README.md # Supabase setup guide
├── src/
│ ├── app/
│ │ ├── (auth)/ # Login, signup, OAuth callback
│ │ ├── (dashboard)/ # Protected app shell
│ │ │ ├── layout.tsx # Sidebar navigation
│ │ │ ├── dashboard/ # Overview page
│ │ │ ├── brand/ # Brand profile form (WORKING)
│ │ │ ├── keywords/ # Keyword research (Phase 2)
│ │ │ └── articles/ # Article generation (Phase 3)
│ │ ├── api/
│ │ │ ├── keywords/research/ # Stub → Phase 2
│ │ │ └── articles/
│ │ │ ├── generate-brief/ # Stub → Phase 3
│ │ │ └── generate-draft/ # Stub → Phase 3
│ │ └── auth/signout/ # POST handler for sign out
│ ├── lib/supabase/
│ │ ├── client.ts # Browser Supabase client
│ │ ├── server.ts # Server Supabase client (RSC / Route Handlers)
│ │ └── types.ts # TypeScript types for all DB tables
│ └── middleware.ts # Route protection (redirects to /login)
└── .env.local.example
/dashboard, /brand, /keywords, /articles routesPOST /api/keywords/research — Google Ads Keyword Planner integrationPOST /api/articles/generate-brief — AI content brief generationPOST /api/articles/generate-draft — AI article draft generationPhase 2 — Keyword Research
Phase 3 — Article Generation