Skip to content
@agora-fed

Agora Federation

Democratic infrastructure for the Fediverse — deliberation, decision, and consequence over ActivityPub.
AGORA — Deliberation · Decision · Consequence



Rust ActivityPub Mastodon API License


« Participation without consequence is theater. »

AGORA converts citizen demand into visible, time-bound, public accountability
that an elected official cannot silently ignore — and federates every step of it.


⚖️  The loop — and the network it feeds

Every step is public, auditable, and federated. Citizens log in from any Mastodon-compatible app; threshold events and official answers — or their absence — become ActivityPub activities the whole Fediverse can follow, boost, and reply to.

flowchart TB
    subgraph APPS["📱 any Mastodon app — Tusky · Elk · Ivory · Phanpy"]
        U(["👤 citizen"])
    end

    subgraph AGORA["🏛️ an AGORA installation"]
        direction TB
        subgraph LOOP["⚖️ accountability loop"]
            direction LR
            P(["📜 propose"]) --> C(["🧭 cluster<br/><i>consensus</i>"]) --> V(["🗳️ vote"]) --> T{"🔥 threshold"}
            T --> N(["📣 notify<br/>official"]) --> S(["⏱️ SLA clock"])
            S --> A(["✅ answered"])
            S --> X(["🔇 public<br/>silence"])
            A --> R[("🏛️ permanent<br/>scorecard")]
            X --> R
        end
        subgraph SOCIAL["💬 citizen network"]
            direction LR
            F1(["📝 notes · polls · media"]) ~~~ F2(["👥 forum Group actors"]) ~~~ F3(["#️⃣ hashtags · feeds"])
        end
    end

    subgraph FEDI["🌐 the Fediverse — S2S · HTTP signatures"]
        direction LR
        M(["🐘 Mastodon"]) ~~~ LM(["🦝 Lemmy · kbin"]) ~~~ O(["🏛️ other AGORA<br/>installations"])
    end

    U -->|"OAuth · Mastodon client API"| AGORA
    T -.->|"threshold event,<br/>auto-federated"| FEDI
    R ==>|"answer or silence,<br/>published as ActivityPub Note"| FEDI
    SOCIAL <-->|"follow · boost · reply"| FEDI
Loading

🏛️  The repositories

⚙️ core

The framework. A country-agnostic, Rust-based engine for participatory democracy: proposals, consensus clustering, voting, SLA-tracked answers from officials, write-once public scorecards — plus a full ActivityPub citizen network: Mastodon-compatible client API, S2S federation with HTTP signatures, forum Group actors, and Mastodon-grade moderation.

Rust · Axum · PostgreSQL + pgvector · Astro + Svelte

🇧🇷 l10n-brazil

The first localization. Identity documents, territory, and the voter-and-mandate registry for Brazil — ~70,000 real mandates (federal, state, municipal) indexed from official open data, each with a public accountability scorecard. The template for every future l10n_<cc> module.

identity · territory · mandates · open data

Framework vs. installation — AGORA (core) is the engine, 100% English. An installation is core + one l10n_<cc> module + a locale. The reference installation is PINDORAMAhttps://democracia.social.br (core + l10n-brazil + pt-BR).

🧭  Principles

🎯
Consequence
over engagement

the product is accountability,
not attention
🌐
Federation
first

no walled garden — existing
Fediverse apps just work
🔑
Sovereign
identity

no ad-tech,
no tracking
📜
Radical
auditability

write-once records, event log,
GitOps-only, public CI
🗺️
Country-agnostic
core

localization is a module,
not a fork

🔥  Get involved



Α Γ Ο Ρ Α
License AGPL-3.0-or-later + Social Contract
Stewardship — PopSolutions Software & Comunicação LTDA, a cooperatively managed company

Popular repositories Loading

  1. core core Public

    Rust 1

  2. l10n-brazil l10n-brazil Public

    Localização brasileira do framework AGORA — CPF, Título de Eleitor, IBGE (l10n_br). Powers PINDORAMA (democracia.social.br).

    Rust 1 1

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…