main
The Next proxy (middleware) 307-redirected every non-/auth path without an 'auth' cookie to /auth, intercepting the (social) group's `/` and all /hz/* routes so the dashboard never rendered and /hz/auth/* + /hz/bff/* were guarded. Bypass '/' and '/hz/*' early (Postiz behavior for its own paths untouched). frontend 1.0.1 -> 1.0.2.
fix(ci): ghcr login via GH_PAT not GITHUB_TOKEN — repo token lacks push to the social-* packages (403 Forbidden); GH_PAT (org secret, hanzo-dev) has packages:write, same pattern as cloud/iam. Final CI blocker for the temporal cutover images. (#6)
debrand(temporal): scrub @temporalio / nestjs-temporal-core from Hanzo Tasks integration comments (#7)
fix(docker): decouple frontend build from backend+orchestrator — Next16 Turbopack frontend build hangs 43min→runner-kill, blocking ALL 3 images; shared stage now builds only backend+orchestrator, frontend builds isolated in its own stage. Unblocks the temporal cutover (needs backend+orchestrator only). (#5)
Hanzo Social
Agentic social media scheduling for the Hanzo platform — schedule, publish, and analyze across 28+ channels.
social.hanzo.ai · hanzo.ai · hanzo.id (SSO)
What this is
Hanzo Social is a hard fork of gitroomhq/postiz-app (AGPL-3.0), rebranded and integrated with the Hanzo platform:
- Auth — Hanzo IAM (
hanzo.id) via OIDC (IAM_CLIENT_ID=hanzo-social). - Storage — Hanzo S3 (
s3-api.hanzo.ai). - Secrets — Hanzo KMS (
kms.hanzo.ai) viakms-fetchinit container. - Email —
social@hanzo.aifrom the shared SMTP relay. - Bot —
~/work/hanzo/botexposes/social {schedule|draft|integrations}against this backend.
Upstream remains the source of truth for the scheduling engine; brand and platform glue live in this repo.
Develop
pnpm install
pnpm dev
See CLAUDE.md for repo layout and apps/, libraries/ for the NestJS backend / Vite frontend / Temporal worker.
License
AGPL-3.0 — same as upstream. See LICENSE.
Languages
TypeScript
75.6%
JavaScript
13.6%
CSS
10.1%
SCSS
0.6%