new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證AI-powered social media post & video generation platform
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Create AI video personas that generate and publish short videos on autopilot.
Give a persona a niche and a voice; Post Engineer writes the script, generates the voiceover, assembles the video, and publishes it to your social accounts on a schedule. Manage everything from the web dashboard, drive it programmatically through the API, or let your AI agent run it through the MCP server — all from this one monorepo.
Post Engineer is open source under the Apache License, Version 2.0. Self-host the whole platform on your own VPS following docs/SELF_HOSTING.md, or use the hosted version and buy tokens. Lip sync (LongCat) runs on Modal.com: Modal's Starter plan includes $30/month in compute credits (see modal.com/pricing). We are not Modal: this free-credit offer is theirs and can end at any time. Light self-hosted usage can fit inside the free credits while it lasts — usage beyond that is billed by Modal.
Prefer the hosted version? The same platform runs at post-engineer.com — you can skip the local setup and connect the MCP server straight to your account (see MCP server).
apps/mcp/) exposes the same
capabilities to AI agents (Claude, Cursor, Codex, OpenCode): create personas,
generate videos, check status, and schedule posts.This is a pnpm/Nx monorepo — web, engine, and MCP live together:
apps/web/ Next.js 15 dashboard + API routes (TypeScript)
apps/engine/ Python/FastAPI video-generation engine
apps/mcp/ MCP server for AI agents (npm package: post-engineer-mcp)
The web app owns authentication, personas, scheduling, OAuth, billing, and the
API. It calls the engine over HTTP (authenticated with a shared secret,
MONEYPRINT_API_SECRET) for video generation, TTS, and publishing. The MCP
server talks to the web API with a user API key. Postgres (via Supabase) is
the system of record: personas, schedules, OAuth tokens (encrypted at rest),
API keys, and token balances.
npm install -g pnpm or via corepack)curl -LsSf astral.sh/uv/install.sh | sh)PATH (the engine shells out to it via moviepy)git clone https://github.com/Ryan-Carloso/post-engineer.git
cd post-engineer
pnpm install
Create a project at supabase.com (or point at your self-hosted instance).
In the Supabase SQL editor, apply the database scripts. The persona image
library script lives in this repo: supabase/migrations/002_persona-images.sql
(manual-apply by design).
Need help? If you are setting up a fresh project and need the current schema snapshot, reach out: Email: [email protected] · WhatsApp: +351 962 248 268
There are exactly three env files by design — copy each from its example and fill in your own values:
cp apps/web/.env.example apps/web/.env
cp apps/engine/.env.example apps/engine/.env
cp apps/engine/config.example.toml apps/engine/config.toml
| File | Purpose | Key variables |
|---|---|---|
apps/web/.env | Web app + API routes | NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server-only), TOKEN_ENCRYPTION_KEY (generate: openssl rand -base64 32), MONEYPRINT_API_SECRET, MONEYPRINT_API_URL, OAuth client ids/secrets + redirect URIs, Stripe keys, MCP_OAUTH_PRIVATE_KEY_PEM |
apps/engine/.env | Engine runtime | MONEYPRINT_API_SECRET (must be identical to the web value), SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY (for the in-process fill scheduler), mandatory R2_ACCOUNT_ID + R2_ACCESS_KEY_ID + R2_SECRET_ACCESS_KEY (final-video archive), optional DISCORD_WEBHOOK_URL, optional POSTHOG_API_KEY (error tracking, analytics funnel, AI observability traces) |
apps/engine/config.toml | Engine behavior config | LLM/TTS/stock-footage provider keys (OpenAI-compatible, Pexels, Pixabay, …), listen_port (default 8080) |
The app fails fast on missing variables (no silent fallbacks) — see
apps/web/.env.example for the full documented list.
To connect YouTube, Instagram, or LinkedIn accounts you need OAuth apps whose
redirect URIs exactly match the values in apps/web/.env:
GOOGLE_REDIRECT_URI / GOOGLE_REDIRECT_URI_LOCAL, and fill in
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET.instagram_business_basic and
instagram_business_content_publish permissions); set INSTAGRAM_CLIENT_ID /
INSTAGRAM_CLIENT_SECRET and register INSTAGRAM_REDIRECT_URI.LINKEDIN_REDIRECT_URI, and set LINKEDIN_CLIENT_ID /
LINKEDIN_CLIENT_SECRET.STRIPE_SECRET_KEY, NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY).STRIPE_PRICE_PACK_10 / _50 / _100./api/billing/webhook and store the
signing secret in STRIPE_WEBHOOK_SECRET. The webhook handler verifies the
signature and is idempotent.These are yours to create — nothing to register:
# Web <-> engine shared secret (identical in both .env files)
openssl rand -hex 32
# OAuth token encryption key (AES-256-GCM)
openssl rand -base64 32
# MCP OAuth signing key (PEM, \n-escaped into MCP_OAUTH_PRIVATE_KEY_PEM)
openssl ecparam -genkey -name prime256v1 -noout | openssl pkcs8 -topk8 -nocrypt
pnpm dev:web # dashboard at http://localhost:3434
pnpm dev:engine # video engine API at http://127.0.0.1:8080 (see /docs there)
Useful commands (all verified against package.json / project.json):
pnpm test # all tests (web + engine + MCP, via Nx)
pnpm lint # ESLint (web + MCP) + ruff (engine)
pnpm typecheck # tsc --noEmit (web + MCP) + engine checks
pnpm build # production build of the web app
pnpm graph # Nx project graph
Per-app details: apps/web/README.md, apps/engine/README.md, apps/mcp/README.md.
The MCP server (apps/mcp/, npm package
post-engineer-mcp) lets AI
agents create personas, generate videos, check generation status, and schedule
posts on your account. You don't need to clone this repo to use it against the
hosted platform:
{
"mcpServers": {
"post-engineer": {
"type": "local",
"command": ["npx", "-y", "post-engineer-mcp@latest"],
"environment": {
"POST_ENGINEER_API_KEY": "<MY_API_KEY>"
}
}
}
}
Generate <MY_API_KEY> at
post-engineer.com/api-keys. The
@latest tag matters: npx reuses its cached copy without checking for
updates. To point the
server at your own self-hosted instance instead, set
POST_ENGINEER_API_URL (see apps/mcp/README.md for the
full tool list, OpenCode timeout tips, and local development).
| Service | Required? | What for | Where to get it |
|---|---|---|---|
| Supabase | Yes | Postgres, auth, storage | supabase.com or self-hosted |
| Google OAuth app | For YouTube publishing | OAuth client id/secret | Google Cloud Console |
| Instagram (Meta) app | For Instagram publishing | OAuth client id/secret | developers.facebook.com |
| LinkedIn app | For LinkedIn publishing | OAuth client id/secret | developer.linkedin.com |
| Stripe | For token billing | Secret/publishable keys, price IDs, webhook secret | stripe.com |
| LLM provider key or Ollama | For script generation | OpenAI-compatible key, or run Ollama locally | Your provider / ollama.com |
| Pexels / Pixabay / Coverr / TwelveLabs | For stock footage | API keys | Respective developer portals |
MONEYPRINT_API_SECRET | Yes | Web ↔ engine auth | Generate yourself (openssl rand -hex 32) |
TOKEN_ENCRYPTION_KEY | Yes | Encrypts OAuth tokens at rest | Generate yourself (openssl rand -base64 32) |
MCP_OAUTH_PRIVATE_KEY_PEM | For MCP server OAuth | Signs MCP tokens | Generate yourself (EC key, see above) |
| PostHog | Optional | Error tracking + product analytics | NEXT_PUBLIC_POSTHOG_KEY (browser), POSTHOG_API_KEY (server), NEXT_PUBLIC_POSTHOG_HOST — see apps/web/.env.example |
| Discord webhook | Optional | Fill-schedule notifications | Discord channel settings |
ZAI_API_KEY | CI only | AI code-review workflow | Not a runtime dependency |
Questions, get in touch:
Licensed under the Apache License, Version 2.0 — see CONTRIBUTING.md and SECURITY.md.
Video engine derived from MoneyPrinterTurbo (MIT © 2024 Harry), extended with persona lip-sync, background-music catalog, batch queue, scheduling, and publishing.