UGC Reactions from Real Creators
Real creator library videos at $11 and images at $8. Custom production from $25/video with a $250 minimum. Commercial licensing included.
翻訳待ち
Let ChatGPT, Claude, Claude Code, OpenClaw or Hermes post and schedule to TikTok, Instagram, YouTube, Facebook, Bluesky, LinkedIn, X and Pinterest. 7-day free trial.
翻訳待ち
マーケティングTypeScript · HTMLGitHub @Shipped-Studioオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Open-source MCP server and app to make content, clip videos and schedule posts right from your AI agent
翻訳待ち
Loading the full README.
Read the full 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.