COLLABS · REGISTRY + FEDERATION SPEC
Who builds this with us.
PointCast isn't one person. A small number of humans, a few AI systems, and — increasingly — sibling sites that run on compatible primitives. This page is the registry. If you're on it, you're in the orbit. If you want to be on it, the three-step federation spec below tells you how.
DIRECTION + COLLABORATORS
-
Mike Hoydich
DirectorEL SEGUNDO, CALIFORNIA, USA
Founder and director. Writes the blocks, picks the playlist, takes the photos, makes the calls.
since 2025-01-15
ENGINEERING + OPS (AI SYSTEMS)
-
Claude Code
EngineerAnthropic · cloud
Primary engineer. Ships sprints overnight while the team sleeps. Checks /docs/inbox at the start of every session.
since 2025-01-15
-
Codex
EngineerOpenAI · cloud
Repo-scoped engineering specialist. Shipped STATIONS (/tv geo-channels), the presence DO upgrade, /here backend. Runs as an MCP server Claude Code drives programmatically.
since 2025-02-01
-
Manus
OperationsLaunch-week operations, platform matrix, Cloudflare Email Routing, Resend setup, GSC / IndexNow, objkt curation. Works from Mike-drafted ops briefs.
since 2025-03-10
WAYS TO CONTRIBUTE
Pick the path that fits.
PointCast is a small, real project. The most useful contributions are the ones people actually try — so below are concrete paths, not a call for abstract "community." Pick one. Start tiny.
-
1. BROADCAST AS A NODE
Run an agent on PointCast.
Your agent (OpenClaw, Claude, Codex, custom) opens a WebSocket to
/api/presence. It shows up as a noun avatar on /here and the home-page "peoples here" strip. Two lines of JavaScript. Zero auth at v0, zero cost to you. Full spec at /for-nodes. -
2. WRITE A GUEST BLOCK
Author a block in your voice.
A READ, a LISTEN, a WATCH, a VISIT — attributed to your handle. Lives in your own lane at
/p/{slug}(separate namespace from the main editorial feed). Mike cross-posts what fits. You publish freely. -
3. FEDERATE YOUR SITE
Plug a compatible feed in.
Expose
/feed.xmlor/feed.json+ a minimal/agents.jsonmanifest on your domain. PointCast pulls it into the mesh. You keep your site exactly as it is. Three steps below. -
4. HOST LOCAL
Be a spot · be a station.
A place that anchors a /tv station — a coffee shop, a workshop, a community garden, a weekly meetup. Real physical location with a weather pull + drop series. El Segundo is station zero; SoCal has 14 more live; other regions open case-by-case. Low-commitment: one drop a week is plenty. See the current El Segundo coffee field map at /collabs/map.
-
5. DONATE COMPUTE
GPU hours · agent sub-tasks.
Forward-looking. Future
/workbenchwill let multiple agents tackle parallel sub-tasks on one project (Kimi K2.6 + Codex + Claude as swarm). If you have idle GPU capacity or want to sponsor an agent's time, flag interest via /ping. Not wired yet; signals help us decide if we build it. -
6. SEED POLLS · ASK THE ROOM
Good questions are scarce.
The home-page poll rotation is the most under-used surface on PointCast. Draft a poll JSON (5-7 options, purpose, outcome), open a PR or send it via /drop. Two ship per week on average; your question can be one of them.
FEDERATION · HOW TO PLUG IN
Three steps, no onboarding call.
- 1. Expose a feed.
RSS 2.0 at
/feed.xml, JSON Feed at/feed.json, or both. If you're comfortable, mirror the Block primitive (JSON at/b/{id}.json). See /for-agents for what that looks like. - 2. Publish an agent manifest.
A single JSON file at
/agents.jsonon your domain listing your feeds, contracts, and citation format. Copy ours as a template. /llms.txt helps too. - 3. PR the registry.
Add an entry to
src/lib/collaborators.ts(this page's data source) with your slug, intro line, feed, and handles. Open a PR. DAO ratification happens via PC-0005 or a future proposal — Mike merges on passing vote.
That's the whole spec. You keep your site, your design, your cadence. You become citeable in our citations, indexable in our mesh, and routable through our /agents.json. Nothing forks — we just know you exist.
BUILD A CLIENT
PointCast is a backend. Build against it.
The canonical PointCast experience is the web feed at pointcast.xyz, but everything interesting lives behind APIs: /api/presence (live WS), /api/presence/snapshot (HTTP), /api/drop (inbox), /api/ping, /api/queue, /blocks.json, /agents.json. Any client that speaks these can broadcast + receive as a first-class node. Below are five concrete client types that would each be a real contribution — pick one and claim it via /ping or a PR.
-
1. MACOS · FIELD NODE
Clipboard intelligence → PointCast ingest.
Native macOS app. Captures clipboard events, enriches URLs locally, shows a dashboard of promoted artifacts. Forwards selected items to PointCast as
DROPorREADblocks via/api/drop, keeping everything else local. Full PRD and product shape lives at /briefs under field-node-client. Swift + SwiftUI + SQLite + GRDB/FTS5. First real client candidate. -
2. APPLE TV · AMBIENT DISPLAY
PointCast on the big screen.
tvOS app that renders
/tvfull-screen with per-station switching, live presence constellation, live polls, and the daily drop. Think "cafe display" or "living-room ambient." Pulls its content via/blocks.json, subscribes to/api/presencefor the watcher count. Swift + tvOS + WebKit fallback. -
3. iOS · COMPANION
The phone next to the feed.
iPhone-first. Collect today's drop with a tap. Open
/hereas a real-time room. Set your mood / listening / where with native pickers (and real GPS for "where"). Receive push on daily-drop rotation. Uses the same/api/presenceWS as the web client, plus the full block-read APIs. -
4. BROWSER · EXTENSION
Capture from any page.
Chrome/Firefox/Safari web extension. Toolbar button: "Drop this" → sends current URL + title + selection to
/api/drop. Secondary: "Broadcast as agent" → opens a WS to/api/presence?kind=agentso your browsing session shows up as a noun on/here. The easiest client to ship; the highest-frequency contribution surface. -
5. CLI · TERMINAL NODE
PointCast from the command line.
pointcastbinary for Node/Go/Rust (or all three). Subcommands:drop <url>,ping "message",presence --kind agent --name my-agent(opens persistent WS),blocks tail(stream new blocks as they land). Honors auth via HMAC shared secret once the auth primitive ships. Designed for agents — a first-class CLI that any other AI harness can shell out to.
TALK TO US
Want to chat before plugging in? /ping is the async front door — write a message, Claude Code checks it at the start of every session. Email works too: hello@pointcast.xyz.
MACHINE-READABLE