Roadmap

This page outlines the infrastructure components, build priorities, and phased delivery plan for Hypercerts v0.2 โ€” a decentralized system for tracking, evaluating, and funding impactful work on the open internet.

This roadmap reflects the current plan and is subject to change as we gather feedback from real users and contributors. Status labels indicate where each component stands today.


Infrastructure overview

The Hypercerts infrastructure divides into six functional areas. Each area has a different ownership model:

ColorMeaning
๐Ÿ”ต BlueHypercerts Infrastructure โ€” core protocol components this roadmap covers
๐ŸŸข GreenHypercerts Collective Infrastructure โ€” community-governed components
โฌœ GreyThird-party Infrastructure โ€” leverage existing services, don't rebuild

Build priorities

ComponentPriorityStatusOwner
Lexicons๐Ÿ”ด CriticalActiveHypercerts Foundation
Hypercerts SDK๐Ÿ”ด CriticalIn ProgressCommunity
Hypergoat AppView๐Ÿ”ด CriticalActiveGainForest โ†’ Foundation
IdentityLink๐ŸŸ  HighLiveGainForest โ†’ Foundation
EVM Indexer๐ŸŸ  HighPlannedTBD
Evaluators๐ŸŸ  HighActiveHypercerts Collective
Hypercerts Labeller๐ŸŸ  HighActiveHypercerts Collective
AI-Ready Docs๐ŸŸ  HighIn ProgressAll
StorageLink๐ŸŸก MediumPlannedTBD
Hypercerts PDSโšช LowOptionalโ€”
Hypercerts Relayer / Firehose / Jetstreamโšช LowFutureโ€”

Lexicons & SDK ๐Ÿ”ต

Lexicons

Priority: ๐Ÿ”ด Critical ยท Status: Active ยท Owner: Hypercerts Foundation

Lexicons are the schema definitions that specify the structure of all Hypercerts records on ATProto. They are the "contracts" that define how data is structured, validated, and referenced across the network. Without standardized schemas, interoperability between applications would be impossible.

app.certified.* โ€” Certified application lexicons

LexiconPurpose
app.certified.badge.definitionBadge type definitions
app.certified.badge.awardBadge awards to users
app.certified.locationGeoreferenced location data
app.certified.link.*Identity attestations (DID to EVM)

org.hypercerts.* โ€” Hypercerts protocol lexicons

LexiconPurpose
org.hypercerts.claim.activityCore hypercert records tracking impact work
org.hypercerts.claim.evaluationEvaluations of activities by third parties
org.hypercerts.claim.measurementQuantitative data attached to claims
org.hypercerts.claim.collectionProjects/portfolios grouping multiple activities
org.hypercerts.claim.attachmentEvidence, reports, documentation
org.hypercerts.funding.receiptFunding flow records

Migration: org.impactindexer.link.attestation will migrate to app.certified.link.*.

Resources:


Hypercerts SDK

Priority: ๐Ÿ”ด Critical ยท Status: In Progress ยท Owner: Community

A developer toolkit (TypeScript/JavaScript) for creating, reading, and managing Hypercerts records without needing deep ATProto expertise. The SDK handles authentication, record creation, validation against lexicons, and common operations.

Primary goals:

  1. Support AI agent coding โ€” Most future development will happen via AI coding assistants. The SDK must be self-documenting, predictable, and generate clear errors.
  2. Ensure lexicon quality โ€” Validates records against lexicons at creation time, preventing malformed data from entering the network.

Core functions:

  • Create, update, and delete hypercert records
  • Query records by collection, DID, or custom filters
  • Manage contributor relationships and weights
  • Handle blob uploads (images, documents, evidence)
  • Validate records against lexicon schemas

Design principles:

  • Fully typed โ€” Complete TypeScript definitions for IDE hints and AI introspection
  • Self-documenting โ€” JSDoc comments on every public method
  • Predictable patterns โ€” Consistent naming, return types, error handling
  • Introspectable โ€” Schema information exposed programmatically

Connects to:

Code
Hypercerts SDK
    โ”œโ”€โ”€ โ†’ Hypergoat AppView (queries)
    โ”œโ”€โ”€ โ†’ ATProto PDS (record management)
    โ”œโ”€โ”€ โ†’ IdentityLink (DID-wallet resolution)
    โ””โ”€โ”€ โ†’ EVM chains (tokenization, funding)

Data layer

Hypercerts PDS

Priority: โšช Low ยท Status: Optional

Personal Data Servers operated by the Hypercerts ecosystem that host user repositories containing hypercert records.

Why we're not prioritizing this: Users can use any ATProto PDS (Bluesky's, self-hosted, community-operated). The data layer is solved. However, dedicated Hypercerts PDSs could eventually provide guaranteed uptime for impact-critical data, support for larger blobs, federation across multiple servers, and organizational sovereignty.

PDSTypeExample users
pds.bsky.appThird-party (Bluesky)General users
pds1.certified.appOptional Hypercertsclimateai.org, daviddao.org, hyperboards.org
pds2.certified.appOptional HypercertsAdditional users

Network & streaming layers

Current approach โฌœ

We subscribe to Bluesky's relay and filter for org.hypercerts.* and app.certified.* collections. Bluesky's Jetstream provides filtered JSON streams by collection. This is sufficient for current needs.

Future options ๐Ÿ”ต

Priority: โšช Low ยท Status: Future

If needed later, dedicated Hypercerts infrastructure could include:

  • Hypercerts Relayer โ€” Aggregation service that crawls PDSs hosting hypercert records, validates cryptographic signatures, and provides a unified event stream.
  • Hypercerts Firehose โ€” WebSocket endpoint providing real-time stream of all hypercert-related commits in CBOR format.
  • Hypercerts Jetstream โ€” Filtered, JSON-formatted stream allowing consumers to subscribe only to specific collections with reduced bandwidth and lower resource requirements.

These are not needed today. Bluesky's relay (bsky.network) and Jetstream handle this. We will revisit if the network outgrows third-party infrastructure.


Moderation layer ๐ŸŸข

Community-governed evaluation and labeling infrastructure, managed by the Hypercerts Collective.

Evaluators

Priority: ๐ŸŸ  High ยท Status: Active ยท Owner: Hypercerts Collective

Services producing structured evaluations for hypercert records. Types include AI-powered evaluators (automated analysis), human expert panels (domain expertise), and hybrid approaches (AI-assisted human review).

Lexicons: org.hypercerts.claim.evaluation, app.gainforest.evaluator.*

Hypercerts Labeller

Priority: ๐ŸŸ  High ยท Status: Active ยท Owner: Hypercerts Collective

Lightweight annotations using ATProto's labeler pattern. Use cases include quality indicators, verification status, category tags, and warning labels.


Application layer

Hypergoat AppView ๐Ÿ”ต

Priority: ๐Ÿ”ด Critical ยท Status: Active ยท Owner: GainForest โ†’ Foundation

The primary AppView server that indexes hypercert records and exposes them via a GraphQL API. Name origin: Hypersphere Go ATProto AppView.

Why it matters: Raw ATProto data is distributed across PDSs. The AppView consumes the Firehose/Jetstream, builds queryable indexes, hydrates records with context, provides search and aggregation, and serves the app.certified.* and org.hypercerts.* API endpoints.

Technical details:

FeatureDetail
APIGraphQL (HTTP + WebSocket subscriptions)
SchemaDynamically generated from uploaded lexicons
PaginationRelay-style cursor pagination
Real-timeWebSocket subscriptions for new records
SearchFull-text search across hypercert content

Endpoints:

  • GraphQL: hypergoat.certified.app/graphql
  • GraphiQL: hypergoat.certified.app/graphiql

Frontends ๐ŸŸข

Applications built on the infrastructure, governed by the Hypercerts Collective:

FrontendPurposeStatus
Ma EarthRegenerative land funding, community onboardingActive
hyperboards.orgHypercert visualization and managementActive
Other frontendsThird-party applicationsEcosystem

How records flow:

  1. User creates a hypercert record via a frontend (Ma Earth, hyperboards.org, etc.)
  2. Frontend writes the record to the user's PDS
  3. PDS syncs to the network via the relay
  4. Hypergoat indexes the record
  5. Record becomes available for queries and evaluations

Bridge layer ๐Ÿ”ต

IdentityLink

Priority: ๐ŸŸ  High ยท Status: Live

A system for linking ATProto DIDs to Ethereum/EVM wallet addresses via cryptographic attestations. This enables contributors to receive onchain payments, verification that a DID controls a specific address, integration with onchain attestation layers (EAS), and cross-chain identity resolution.

Flow:

Code
1. User authenticates with ATProto via OAuth
2. User connects EVM wallet
3. User signs EIP-712 typed message
4. Attestation stored in user's PDS
5. Anyone can verify cryptographically

Properties:

  • Self-sovereign โ€” Attestations in user's PDS, not a central database
  • Cryptographic โ€” EIP-712 signatures verifiable by anyone
  • Wallet-agnostic โ€” EOAs, Coinbase Smart Wallet, Safe, ERC-1271

Live: identitylink.vercel.app

Migration: Lexicon migrating from org.impactindexer.link.attestation to app.certified.link.*.

StorageLink

Priority: ๐ŸŸก Medium ยท Status: Planned

A service that creates immutable backups of hypercert records on decentralized storage (Filecoin/IPFS). ATProto repositories are mutable โ€” records can be updated or deleted. For high-stakes impact claims, immutable archival provides permanence, verifiability, and compliance with funding mechanisms that require immutable records.

Code
User's PDS record โ†’ StorageLink โ†’ Filecoin Cloud (immutable backup)

EVM Indexer

Priority: ๐ŸŸ  High ยท Status: Planned

An indexer that tracks onchain events related to Hypercerts (token mints, transfers, funding distributions). Creates a unified view across ATProto records and blockchain state โ€” indexing tokenization events, tracking funding flows, and enabling queries like "show all funded activities for this project."

Code
Blockchain events โ†’ EVM Indexer โ†’ Hypergoat (unified view)

AI agent readiness

Priority: ๐ŸŸ  High

Most applications will be built via AI coding assistants. Infrastructure must be AI-native.

Requirements by component:

ComponentRequirements
LexiconsComplete field descriptions, clear constraints, examples, consistent patterns
SDKFull TypeScript types, JSDoc comments, predictable patterns, clear errors
AppViewGraphQL introspection, complete schema docs, consistent queries
DocsOpenAPI/JSON Schema, AGENTS.md files, copy-pasteable examples

Action items:

ActionPriorityStatus
Add OpenAPI spec for HypergoatHighTodo
Create AGENTS.md in reposHighTodo
Ensure all lexicon fields have descriptionsHighIn Progress
Add JSDoc to all SDK public methodsHighTodo
Publish example workflowsMediumTodo
Create MCP (Model Context Protocol) serverMediumTodo

Governance: the Hypercerts Collective

Priority: ๐ŸŸ  High

Open governance body for the ATProto impact ecosystem. Coordinates decisions about shared infrastructure (๐ŸŸข green components).

Repository: tangled.org/gainforest.earth/hypercollective

What the Hypercerts Collective governs:

  • Evaluators
  • Hypercerts Labeller
  • Frontend applications (Ma Earth, hyperboards.org)
  • Lexicon standards adoption

Lexicon Indexing Requests (LIRs)

Formal proposals to add lexicons to Hypergoat's indexing. The community decides what becomes shared infrastructure.

LIRDescriptionStatus
LIR-0001GainForest Lexicons (Darwin Core, Evaluator, Organization)Approved
LIR-0002Impact Indexer Review System (comments, likes)Approved
LIR-0003Hypercerts Lexicons (claims, funding, badges, locations)Approved

Infrastructure transitions

ComponentCurrent ownerFuture owner
Hypergoat AppViewGainForestFoundation + Community
IdentityLinkGainForestFoundation + Community
Impact IndexerGainForestFoundation + Community
Lexicon ReposVariousHypercerts Collective coordination

Development phases

Phase 1: Make it work (current)

  • End-to-end staging tests: create activity โ†’ evaluate โ†’ fund โ†’ distribute
  • Integration tests across SDK โ†’ AppView โ†’ IdentityLink โ†’ EVM
  • Basic functionality before optimization

Phase 2: Make it right (next)

  • Deploy to real users (Ma Earth, GainForest, community)
  • Gather feedback on pain points and missing features
  • Iterate on lexicon design based on actual usage
  • Improve SDK ergonomics based on developer feedback

Phase 3: Make it fast (future)

  • Performance optimization based on real usage patterns
  • Caching strategies for AppView
  • Query optimization
  • Only after validation and stability

Next steps

  1. Finalize Lexicon v1.0 โ€” Lock core schemas for org.hypercerts.claim.* to enable stable SDK development
  2. Productionize Hypergoat โ€” Harden for production traffic, add caching, improve query performance
  3. SDK alpha release โ€” Publish @hypercerts/sdk with core CRUD operations
  4. AI documentation sprint โ€” OpenAPI spec, AGENTS.md files, copy-pasteable examples
  5. IdentityLink integration โ€” Complete EIP-712 attestation flow with certified.app frontend
  6. Infrastructure transitions โ€” Begin handoff to Foundation stewardship

Links & resources

ResourceURL
Lexicon Documentationimpactindexer.org/lexicon
Hypergoat APIhypergoat.certified.app/graphql
IdentityLinkidentitylink.vercel.app
Governance Repotangled.org/gainforest.earth/hypercollective
Hypercerts Foundationhypercerts.org