Beautiful web interface for browsing TFGrid apps
🌐 Live: registry.tfgrid.studio
📦 Data Source: tfgrid-studio/tfgrid-registry
- 🎨 Beautiful UI - Modern, responsive design
- 🔍 Search & Filter - Find apps by name, tags, pattern, or status
- 📊 Live Stats - Total apps, official, and community counts (computed dynamically)
- 📋 App Cards - Detailed information for each app
- 📱 Mobile-Friendly - Works on all devices
- 🚀 Fast - Static site generated with Astro
- 🔗 API Endpoint - JSON API at
/api/apps.json
- Astro - Static site generator
- TailwindCSS - Styling
- GitHub Pages - Hosting
- GitHub Actions - Auto-deployment
# Install dependencies
npm install
# Start dev server (http://localhost:4321)
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview- Fetches registry from
tfgrid-registry/registry/apps.yamlvia GitHub raw URL - Parses YAML on the client side
- Renders app cards with search and filtering
- Updates automatically when tfgrid-registry is updated (cached for 1 hour)
JSON API: https://registry.tfgrid.studio/api/apps.json
Returns all apps in JSON format. Can be used by:
tfgrid-composeCLI- Third-party tools
- Custom integrations
Example response:
[
{
"name": "tfgrid-ai-agent",
"repo": "github.com/tfgrid-studio/tfgrid-ai-agent",
"description": "AI coding agent with Qwen integration",
"pattern": "single-vm",
"status": "production",
"version": "v0.9.0",
"tags": ["ai", "coding", "development"],
"type": "official"
}
]Automatically deploys to GitHub Pages on push to main branch.
Manual deployment:
npm run build
# Upload dist/ to GitHub PagesPoint registry.tfgrid.studio to GitHub Pages:
# CNAME record
registry.tfgrid.studio → tfgrid-studio.github.io
Or A records:
registry.tfgrid.studio → 185.199.108.153
registry.tfgrid.studio → 185.199.109.153
registry.tfgrid.studio → 185.199.110.153
registry.tfgrid.studio → 185.199.111.153
- tfgrid-registry - App registry data
- tfgrid-compose - CLI tool
- tfgrid-docs - Documentation
- tfgrid-website - Marketing site
Apache 2.0 License
Copyright 2025 ThreeFold