Open-Source Cold Email & Warmup Platform
Warmbly는 메일함을 예열하고 캠페인 전송·답변 triage를 지원하는 오픈소스 콜드 이메일 플랫폼입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source MCP server and app to make content, clip videos and schedule posts right from your AI agent
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗AI content generation and social scheduling. Generate images, video, voiceovers, music and clips, then schedule and publish them to connected social accounts, from the web app, the public API, or any MCP client.
A pnpm workspace orchestrated with Turborepo.
| Path | Package | What it is | Runs on |
|---|---|---|---|
apps/client | @unsora/client | Next.js web app | Vercel |
apps/server | @unsora/server | Express API (app routes + public /api/v1), Prisma/Postgres, Trigger.dev background tasks in src/queue | Railway (API) + Trigger.dev (tasks) |
apps/mcp | @unsora/mcp | Remote MCP server that exposes the public API as tools, with OAuth via Clerk or API-key auth | Railway |
apps/remotion | @unsora/remotion | Remotion compositions (subtitle rendering) used by the server through Remotion Lambda | AWS Lambda |
Shared code goes in packages/* (none yet).
The Mintlify docs and API reference for docs.tryunsora.com live in a separate repo, Shipped-Studio/docs.tryunsora.com. Its openapi.json is generated from this repo: edit apps/server/src/docs/openapi.ts, then run pnpm --filter @unsora/server docs:export-openapi with the docs repo cloned next to this one (or DOCS_DIR pointing at it), and commit the result in the docs repo.
client ──► server /api ──► Postgres, Supabase storage, AI providers
│
├──► Trigger.dev tasks (apps/server/src/queue)
└──► Remotion Lambda (apps/remotion)
mcp ─────► server /api/v1
Requires Node 20 (see .node-version), pnpm 10 (corepack enable picks the pinned version) and a Postgres database.
pnpm install # also generates the Prisma client
# one-time per app: copy the example env and fill it in
cp apps/server/.env.example apps/server/.env
cp apps/client/.env.example apps/client/.env
cp apps/mcp/.env.example apps/mcp/.env
pnpm dev:server # API on :8000
pnpm dev:trigger # Trigger.dev dev worker for background tasks
pnpm dev:client # web app on :3000
pnpm dev:mcp # MCP server on :3002
Other tasks run through Turborepo across every app: pnpm build, pnpm typecheck, pnpm lint. Add --filter=@unsora/<app> to target one.
Database migrations live in apps/server/prisma. Run them with pnpm --filter @unsora/server migrate.
apps/client. apps/client/vercel.json uses turbo-ignore to skip builds when nothing the client depends on changed./apps/server/railway.json and /apps/mcp/railway.json. Each config sets the Turborepo build command, the start command and watch paths, so a service only redeploys when its app or the workspace config changes.pnpm dlx trigger.dev deploy from apps/server) after the API deploy that a task change depends on.npx remotion lambda sites create src/index.ts --site-name=<name> from apps/remotion, then set REMOTION_SERVE_URL on the server.main. Preview locally with npx mint dev from that repo.Deploy the server before the MCP server when new MCP tools call new API endpoints.
.github/workflows/ci.yml installs the workspace and runs turbo run typecheck --affected plus the server and MCP builds, so only apps touched by a change are checked.