Docs / Start

Overview

Araldo (Italian for herald) is a developer-first distribution API: your product sends it an announcement, and Araldo renders it for every social platform, schedules it, publishes it, and tells you (by webhook) where it landed.

curl https://araldo.example/v1/posts \
  -H "Authorization: Bearer ald_test_…" \
  -H "Idempotency-Key: release-0.5.0" \
  -d '{"brand":"brand_…","template":"release","data":{"version":"0.5.0","url":"https://araldo.dev/releases/0.5.0"},"publish_at":"next_slot"}'

Status: pre-alpha. It runs, publishes, and is used by Spectrum Labs' own products, but the API may still change.

What it does

Platforms today: Bluesky, Mastodon, Gab, X, LinkedIn (members and Pages), Threads, Facebook Pages, Instagram, Pinterest boards, YouTube and TikTok (signing in through your developer app), Discord (webhooks) and Telegram (bots), plus the sandbox (roadmap).

Run it

You need Go (version in go.mod), Task and Docker.

task db:up            # Postgres for development
task run              # server + worker on http://localhost:8080
task bootstrap -- --email [email protected] --org "Your org"   # first owner

araldo admin keys generate prints a master key for production; see docs/operations.md.

Test

task check                 # fmt, vet, lint, unit tests: no database needed
task db:up && task test:integration

Learn more

License

Copyright © 2026 Spectrum Labs LLC.

The server is AGPL-3.0-or-later. The API contract is Apache-2.0, so clients generated from it can be licensed as their authors choose (ADR 0003).

Edit this page on GitHub