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.
翻訳待ち
Ogen turns your expertise into a steady week of posts on LinkedIn, X, Instagram and more, written from your material and published only when you say so.
翻訳待ち
マーケティングGo · Go TemplateGitHub @ogen-app直近の接続確認に失敗しました所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
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 ↗Ogen is a multi-tenant content operations platform that helps a creator plan, draft, and publish social content end-to-end:
This repository is the API — a Go 1.26 monolith (Fiber + Bun + PostgreSQL).
Its background jobs run in
ogen-app/river-service. The React + Vite
SPA lives in its own repository,
ogen-app/ui, and deploys separately.
The architecture below is described with the C4 model at
levels 1 (System Context) and 2 (Containers). The diagrams are rendered
inline as Mermaid so they show up on GitHub; the canonical model is authored as
a Structurizr workspace in
docs/architecture/workspace.dsl (open it in
Structurizr Lite for the full interactive
rendering, including the deployment view).
Ogen is a single software system that a creator drives through the web app and that an operator administers through Harbor. It depends on a handful of hosted services for language models, publishing, scraping, and email.
C4Context
title System Context — Ogen
Person(creator, "Creator / Operator", "Plans campaigns, drafts posts with AI, schedules publishing")
Person(admin, "Platform Operator", "Manages tenants, secrets, and usage")
System(ogen, "Ogen", "Plans, drafts, and auto-publishes social content grounded in each tenant's content bank")
System_Ext(anthropic, "Anthropic Claude API", "Planning, assistants, quality scoring")
System_Ext(gemini, "Gemini API", "Embeddings, audio transcription, image vision")
System_Ext(zernio, "Zernio", "Social publishing broker")
System_Ext(social, "Social platforms", "LinkedIn · X · Facebook · Instagram · Threads · YouTube")
System_Ext(firecrawl, "Firecrawl", "URL → Markdown scraping")
System_Ext(resend, "Resend", "Transactional & marketing email")
System_Ext(sentry, "Sentry", "Error monitoring + OpenTelemetry traces")
Rel(creator, ogen, "Plans, drafts, schedules", "HTTPS")
Rel(admin, ogen, "Administers", "HTTPS / gRPC")
Rel(ogen, anthropic, "Generates content", "HTTPS")
Rel(ogen, gemini, "Embeds & analyzes assets", "HTTPS")
Rel(ogen, zernio, "Submits & reconciles posts", "HTTPS")
Rel(zernio, social, "Publishes to", "HTTPS")
Rel(ogen, firecrawl, "Scrapes URLs", "HTTPS")
Rel(ogen, resend, "Sends email", "HTTPS")
Rel(ogen, sentry, "Errors & traces", "HTTPS / OTLP")
UpdateElementStyle(creator, $bgColor="#08427b", $fontColor="#ffffff", $borderColor="#052e56")
UpdateElementStyle(admin, $bgColor="#08427b", $fontColor="#ffffff", $borderColor="#052e56")
UpdateElementStyle(ogen, $bgColor="#1168bd", $fontColor="#ffffff", $borderColor="#0b4884")
UpdateElementStyle(anthropic, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(gemini, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(zernio, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(social, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(firecrawl, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(resend, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateElementStyle(sentry, $bgColor="#999999", $fontColor="#ffffff", $borderColor="#6b6b6b")
UpdateRelStyle(creator, ogen, $textColor="#444444", $lineColor="#707070")
UpdateRelStyle(admin, ogen, $textColor="#444444", $lineColor="#707070")
UpdateLayoutConfig($c4ShapeInRow="3", $c4BoundaryInRow="1")
Inside the Ogen boundary, the API monolith is the hub: it serves the SPA over REST + SSE, owns the control-plane and analytics databases, hands its background jobs to river-service (and serves their steps), runs the Genkit AI flows, and exposes an internal-only gRPC surface that Harbor uses to manage secrets, tenants, plans, the platform catalog, per-flow model assignments, email, and announcements. PDF, video, document, audio, and image processing are split out into private-network sidecar services.
This is the beginning of the README. Read the rest at the original. Read the full README ↗