GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - bombshell-dev/rfd

BranchesTags
Open more actions menu

Latest commit

 

History

17 Commits
17 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
docs/superpowers
docs/superpowers
 
 
packages
packages
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
README.md
README.md
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
railway.json
railway.json
 
 
tsconfig.json
tsconfig.json
 
 

Repository files navigation

rfd

An atproto-powered request-for-discussion (RFD) platform. A thin, single-tenant, self-hostable client over tangled's bobbin appview — no custom indexing infrastructure required.

How it works

  • Proposals are numbered Markdown files (NNNN-slug.md) in a tangled git repo named rfd.
  • Discussion happens through tangled pulls, issues, and comments.
  • This app reads everything from a bobbin appview (default: https://api.tangled.org) and writes go browser-side directly to the author's PDS via OAuth.

Packages

  • packages/core (@rfd/core) — headless, transport-agnostic library over bobbin.
  • packages/www — Astro (Node) server that renders one owner's rfd repo.

Self-hosting

The app is single-tenant: one instance serves one owner's rfd repo.

Docker

docker run -p 4321:4321 -e RFD_OWNER=you.example.com natemoo-re/rfd

Railway

Deploy this repo; Railway builds the Dockerfile and injects PORT. Set RFD_OWNER (and any optional vars below) in the service settings.

Configuration

Var Default Purpose
RFD_OWNER — (required) Handle or DID of the repo owner
RFD_REPO_NAME rfd Canonical repo name to serve
BOBBIN_URL https://api.tangled.org Comma-separated, preference-ordered bobbin pool
RFD_CACHE_TTL 60 Seconds to cache known-content responses
PUBLIC_ORIGIN request-derived Origin for OAuth client metadata
PORT host-provided HTTP listen port

Development

pnpm install
RFD_OWNER=you.example.com pnpm --filter www dev
pnpm --filter @rfd/core test

About

No description, website, or topics provided.

Resources

Readme

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.