Skip to content

Commit 9269938

Browse files
committed
rename: Hypergoat → Hyperindex (hi) with project history
- Rename Hypergoat to Hyperindex (hi) across README, frontend, and docs - Update navbar, page titles, onboarding, settings, and agent guide - Add project history: incubated by GainForest and Claude Opus 4.5 - Moved to hypercerts-org for community maintenance
1 parent 5d9b5ca commit 9269938

8 files changed

Lines changed: 352 additions & 24 deletions

File tree

README.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
<p align="center">
2-
<img src="hypergoat.png" alt="Hypergoat" width="600">
2+
<img src="hypergoat.png" alt="Hyperindex" width="600">
33
</p>
44

5-
# Hypergoat
5+
# Hyperindex (hi)
66

77
**A Go AT Protocol AppView server that indexes records and exposes them via GraphQL**
88

9-
Hypergoat connects to the AT Protocol network, indexes records matching your configured Lexicons, and provides a GraphQL API for querying them. It's a Go port of [Quickslice](https://github.com/quickslice/quickslice).
9+
*Formerly known as Hypergoat.*
10+
11+
Hyperindex (hi) connects to the AT Protocol network, indexes records matching your configured Lexicons, and provides a GraphQL API for querying them. It's a Go port of [Quickslice](https://github.com/quickslice/quickslice).
1012

1113
## Quick Start
1214

@@ -41,7 +43,7 @@ Or place lexicon JSON files in a directory and set `LEXICON_DIR` environment var
4143

4244
### 2. Start Indexing
4345

44-
Once lexicons are registered, Hypergoat automatically:
46+
Once lexicons are registered, Hyperindex automatically:
4547
- **Connects to Jetstream** for real-time events
4648
- **Indexes matching records** to your database
4749

@@ -141,8 +143,8 @@ docker compose up --build
141143
Or build manually:
142144

143145
```bash
144-
docker build -t hypergoat .
145-
docker run -p 8080:8080 -v ./data:/data hypergoat
146+
docker build -t hyperindex .
147+
docker run -p 8080:8080 -v ./data:/data hyperindex
146148
```
147149

148150
## Admin API
@@ -168,7 +170,7 @@ The admin API at `/admin/graphql` provides:
168170

169171
```
170172
┌─────────────────────────────────────────────────────────┐
171-
Hypergoat Server
173+
Hyperindex (hi) Server │
172174
├─────────────────────────────────────────────────────────┤
173175
│ │
174176
│ Jetstream ──→ Consumer ──→ Records DB ──→ GraphQL API │
@@ -210,11 +212,16 @@ make build
210212

211213
Migrations run automatically on startup.
212214

215+
## History
216+
217+
Hyperindex was incubated and created by [GainForest](https://gainforest.earth) and [Claude Opus 4.5](https://www.anthropic.com/claude) (Anthropic), originally under the name *Hypergoat*. It has since been moved to [hypercerts-org](https://github.com/hypercerts-org) for community maintenance.
218+
213219
## License
214220

215221
Apache License 2.0
216222

217223
## Acknowledgments
218224

225+
- [GainForest](https://gainforest.earth) & [Claude Opus 4.5](https://www.anthropic.com/claude) - Original creators
219226
- [Quickslice](https://github.com/quickslice/quickslice) - Original Gleam implementation
220227
- [AT Protocol](https://atproto.com/) - The underlying protocol

client/src/app/docs/agents/route.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
const API_ENDPOINT = "https://hypergoat-app-production.up.railway.app";
22
const WS_ENDPOINT = "wss://hypergoat-app-production.up.railway.app";
33

4-
const agentsMd = `# Hypergoat API - Complete Integration Guide for AI Agents
4+
const agentsMd = `# Hyperindex (hi) API - Complete Integration Guide for AI Agents
55
6-
## What is Hypergoat?
6+
## What is Hyperindex?
77
8-
**Hypergoat** stands for **Hypersphere Go ATProto AppView**. It is GainForest's main AppView server for the AT Protocol Hypersphere ecosystem.
8+
**Hyperindex** (short: **hi**, formerly known as Hypergoat) is GainForest's AT Protocol AppView server for the Hypersphere ecosystem. The name "hi" stands for **H**yper**i**ndex -- it indexes Lexicon-defined records from the AT Protocol network and exposes them via a dynamically-generated GraphQL API.
99
1010
### Key Information
1111
1212
- **Organization**: GainForest (https://gainforest.earth)
1313
- **Purpose**: Indexes Lexicon-defined records from the AT Protocol network and exposes them via a dynamically-generated GraphQL API
1414
- **Ecosystem**: Part of the Hypersphere ecosystem for environmental impact tracking
15+
- **History**: Formerly known as Hypergoat (Hypersphere Go ATProto AppView)
1516
1617
### Related Resources
1718
@@ -22,9 +23,9 @@ const agentsMd = `# Hypergoat API - Complete Integration Guide for AI Agents
2223
| Agent Lexicons | https://impactindexer.org/lexicon/agents |
2324
| GainForest | https://gainforest.earth |
2425
25-
### What Hypergoat Indexes
26+
### What Hyperindex Indexes
2627
27-
Hypergoat indexes records defined by Lexicons in the Hypersphere ecosystem. The primary lexicons include:
28+
Hyperindex indexes records defined by Lexicons in the Hypersphere ecosystem. The primary lexicons include:
2829
2930
- **Agent records** - AI and human agents in the ecosystem (see: https://impactindexer.org/lexicon/agents)
3031
- **Impact records** - Environmental impact data
@@ -405,7 +406,7 @@ query GetFilteredRecords(
405406
406407
## Pagination (Relay Specification)
407408
408-
Hypergoat uses Relay-style cursor-based pagination.
409+
Hyperindex uses Relay-style cursor-based pagination.
409410
410411
### Arguments
411412
@@ -684,7 +685,7 @@ asyncio.run(subscribe())
684685
685686
## AT Protocol Record Structure
686687
687-
Records in Hypergoat follow the AT Protocol format:
688+
Records in Hyperindex follow the AT Protocol format:
688689
689690
### Record Fields
690691
@@ -696,7 +697,7 @@ Records in Hypergoat follow the AT Protocol format:
696697
| \`rkey\` | String | Record key (unique within collection for this DID) |
697698
| \`record\` | JSON | The actual record data (schema defined by lexicon) |
698699
| \`createdAt\` | DateTime | When the record was created |
699-
| \`indexedAt\` | DateTime | When Hypergoat indexed the record |
700+
| \`indexedAt\` | DateTime | When Hyperindex indexed the record |
700701
701702
### AT URI Format
702703
@@ -884,7 +885,7 @@ Currently no strict rate limits, but please be respectful:
884885
885886
## Useful Links
886887
887-
### Hypergoat & Hypersphere
888+
### Hyperindex & Hypersphere
888889
- GraphiQL Explorer: ${API_ENDPOINT}/graphiql
889890
- Hypersphere Explorer: https://impactindexer.org/
890891
- Lexicon Reference: https://impactindexer.org/lexicon/

client/src/app/docs/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ websocat ${API_ENDPOINT.replace("https://", "wss://")}/graphql \\
628628
API Documentation
629629
</h2>
630630
<p className="text-zinc-500 mt-3 leading-relaxed">
631-
<strong className="text-zinc-700">Hypergoat</strong> (<em>Hypersphere Go ATProto AppView</em>) is{" "}
631+
<strong className="text-zinc-700">Hyperindex</strong> (<em>hi</em>, formerly Hypergoat) is{" "}
632632
<a href="https://gainforest.earth" target="_blank" rel="noopener noreferrer" className="text-emerald-600 hover:underline">GainForest&apos;s</a>{" "}
633633
main AppView for the AT Protocol Hypersphere ecosystem. It indexes Lexicon-defined records and exposes them via a dynamically-generated GraphQL API.
634634
</p>
@@ -800,7 +800,7 @@ websocat ${API_ENDPOINT.replace("https://", "wss://")}/graphql \\
800800
</h3>
801801
<div className="rounded-xl border border-zinc-200/60 bg-white p-6 space-y-6">
802802
<p className="text-sm text-zinc-600 leading-relaxed">
803-
Hypergoat implements the <code className="text-xs bg-zinc-100 px-1.5 py-0.5 rounded text-zinc-700">graphql-transport-ws</code> protocol.
803+
Hyperindex implements the <code className="text-xs bg-zinc-100 px-1.5 py-0.5 rounded text-zinc-700">graphql-transport-ws</code> protocol.
804804
This is the modern standard for GraphQL subscriptions over WebSocket.
805805
</p>
806806

client/src/app/layout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const garamond = EB_Garamond({
1818
});
1919

2020
export const metadata: Metadata = {
21-
title: "Hypergoat",
21+
title: "Hyperindex",
2222
description: "AT Protocol AppView Server",
2323
icons: {
2424
icon: "/gainforest-logo.png",

client/src/app/onboarding/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export default function OnboardingPage() {
182182
</svg>
183183
</div>
184184
<h2 className="font-[family-name:var(--font-garamond)] text-2xl text-zinc-900 mb-2">
185-
Welcome to Hypergoat
185+
Welcome to Hyperindex
186186
</h2>
187187
<p className="text-zinc-500 mb-8">
188188
Let&apos;s set up your AT Protocol AppView server. This wizard will guide you
@@ -360,7 +360,7 @@ export default function OnboardingPage() {
360360
Setup Complete!
361361
</h2>
362362
<p className="text-zinc-500 mb-8">
363-
Your Hypergoat AppView is ready to go.
363+
Your Hyperindex AppView is ready to go.
364364
</p>
365365
<div className="bg-zinc-50 rounded-lg p-4 mb-6 text-left">
366366
<h4 className="text-sm font-medium text-zinc-600 mb-3">Configuration Summary</h4>

client/src/app/settings/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ export default function SettingsPage() {
117117
Settings
118118
</h2>
119119
<p className="text-zinc-500 mt-3 leading-relaxed">
120-
Configure your Hypergoat AppView instance
120+
Configure your Hyperindex AppView instance
121121
</p>
122122
</div>
123123

client/src/components/layout/Header.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ export function Header() {
6767
<Link href="/" className="flex items-center gap-2.5">
6868
<Image
6969
src="/logo.png"
70-
alt="Hypergoat"
70+
alt="Hyperindex"
7171
width={20}
7272
height={20}
7373
className="opacity-80"
7474
/>
7575
<span className="text-lg font-medium text-zinc-800 tracking-tight">
76-
Hypergoat
76+
hi
7777
</span>
7878
</Link>
7979

0 commit comments

Comments
 (0)