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.
翻訳待ち
Schedule and publish posts across Mastodon, Bluesky and Friendica from a single self-hosted Go binary. SQLite by default, a full REST API, and a built-in MCP server. MIT licensed.
翻訳待ち
マーケティングGo · TypeScriptGitHub @Goloom-Appオンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
Lightweight, self-hosted social media planning for teams and AI agents — plan posts across Mastodon, Bluesky & Friendica from a single Go binary.
翻訳待ち
Loading the full README.
Read the full README ↗Lightweight, self-hosted social media planning for teams and AI agents.
Plan posts across Mastodon, Bluesky and Friendica from a single Go binary — no enterprise stack, no per-seat pricing.
goloom is a self-hosted social media planning application built as one Go binary (API + web UI). It helps teams plan posts across multiple social accounts without the heavy infrastructure and pricing model of typical enterprise-first tools.
Most tools in this space are powerful but heavy: complex stacks, many paid tiers, and product scope optimized for large organizations.
goloom was created for one focused outcome:
owner, editor, viewer).Three ways to run goloom — pick one (full guide: Installation):
docker run ... ghcr.io/goloom-app/goloom:latest (see Docker).goloom_<version>_linux_amd64 / arm64), chmod +x, set ENCRYPTION_KEY +
BOOTSTRAP_ADMIN_TOKEN and run it. The web UI is embedded; data goes to
./data/goloom.db (SQLite) by default.cp .env.example .env
Set required values:
ENCRYPTION_KEY=replace-with-a-long-random-secret
BOOTSTRAP_ADMIN_TOKEN=replace-with-a-strong-bootstrap-token
make build
./bin/goloom
Open http://localhost:8080.
Use the bootstrap token in the UI Settings screen. After first login, create normal API tokens and rotate bootstrap secrets.
goloom API is designed for both developers and AI agents. Professional documentation stack uses OpenAPI + Redocly.
/v1/.../api/v1/... (same handlers, for tools expecting /api/v1)Use bearer tokens:
Authorization: Bearer <oidc-id-token-or-api-token>
API tokens can carry scopes and an optional team binding:
read permits authenticated GET/HEAD requests. It is independent of write
and delete; add it when a client needs to fetch results or use AI-job SSE
(/v1/teams/{teamID}/ai-jobs/stream?token=…).write includes write:draft and write:schedule; delete includes
delete:draft and delete:schedule./v1/users, /v1/teams,
/v1/me/review-counts or /v1/me/team-notification-prefs, since those responses
aggregate data across teams. Use team-specific routes where available.When auto-publish saves an AI result as a draft because the job lacks scheduling
permission (including legacy jobs without an authority marker), the completed
job exposes result.notice = "saved_as_draft_without_schedule_authority".
The same non-error notice appears in the job:result SSE event. Generated result
fields are preserved; failed jobs and jobs that create no post receive no notice.
Health and auth status:
curl -s http://localhost:8080/healthz
curl -s http://localhost:8080/v1/auth/status
List providers:
curl -s http://localhost:8080/v1/providers
Get current identity:
curl -s \
-H "Authorization: Bearer $TOKEN" \
http://localhost:8080/v1/me
This is the beginning of the README. Read the rest at the original. Read the full README ↗