Skip to content

App Registry

The TFGrid App Registry catalogs official and verified community applications that can be deployed using tfgrid-compose. Applications listed here are discoverable at registry.tfgrid.studio and can be deployed with a simple command:

# Deploy official app from registry
tfgrid-compose up tfgrid-ai-stack

# Deploy community app
tfgrid-compose up username/app-name

# Deploy from any git URL
tfgrid-compose up https://gitlab.com/org/app

How It Works

For Users

  1. Browse Apps: Visit registry.tfgrid.studio
  2. Deploy: Run tfgrid-compose up <app-name>
  3. Done: App is automatically cloned and deployed

No configuration needed - apps include their own tfgrid-compose.yaml.

Git Commit Versioning

TFGrid Compose now uses Git commit hashes as the primary version identifier for precise code traceability:

# Example deployment showing Git commit version
 Application loaded: tfgrid-ai-stack 24c9148
 Git commit: 24c9148
 Last updated: 2025-11-11 22:47:49
 Branch: main
 Repository: https://github.com/tfgrid-studio/tfgrid-ai-stack.git

Benefits:

  • Precise versioning: Every deployment has a unique, immutable version
  • Automatic version management: No manual version bumping required
  • Instant traceability: Know exactly which code is running
  • Better debugging: Can track exactly what changed between deployments
  • Consistency: All TFGrid components use the same versioning approach

Automatic Registry Updates

For official apps, the registry stores a pinned Git commit hash in registry/apps.yaml:

  • The version: field contains the full Git commit hash (not just main).
  • tfgrid-compose up <app-name> always uses that exact commit when downloading from the registry.

To refresh your local registry metadata and cached apps to match the latest pins:

t update registry

This command:

  • Downloads the latest apps.yaml from tfgrid-studio/tfgrid-registry.
  • Pre-caches/updates official apps so their local clones are checked out to the commit specified in the version field.

Official app repositories (such as tfgrid-ai-stack, tfgrid-ai-agent, tfgrid-gitea, tfgrid-wordpress, tfgrid-nextcloud, tfgrid-erpnext) include a small GitHub Actions workflow that:

  • Triggers on push to their main branch.
  • Sends a repository_dispatch event to the tfgrid-registry repository.
  • Causes the registry's Auto-Update App Versions workflow to run, which updates registry/apps.yaml so each app's version points at its latest commit.

This keeps the registry, cached app repositories, and deployed apps aligned on the same Git commit without manual version bumping.

For Developers

Apps in the registry:

  • Include tfgrid-compose.yaml in their repository
  • Follow app guidelines
  • Can be submitted for verification via PR

Official Apps

Maintained by TFGrid Studio:

tfgrid-ai-stack

Complete AI development environment with integrated coding agent, Git hosting, and web dashboard.

tfgrid-compose up tfgrid-ai-stack

Details:

tfgrid-ai-agent

AI coding agent with Qwen integration and loop technique for safe AI development.

tfgrid-compose up tfgrid-ai-agent

Details:

  • Pattern: single-vm
  • Versioning: Git commit-based (primary) with semantic fallback
  • Current Version: Uses latest Git commit (e.g., 0e91178)
  • Status: Production Ready
  • Repo: tfgrid-studio/tfgrid-ai-agent
  • Docs: AI Agent Guide
  • Requirements: 4 CPU, 8GB RAM, 100GB disk

Git Commit Versioning: Each deployment shows exact Git commit hash for precise code traceability

tfgrid-gitea

Self-hosted Git service with web interface - perfect for AI agent repositories.

tfgrid-compose up tfgrid-gitea

Details:

  • Pattern: single-vm
  • Versioning: Git commit-based (primary) with semantic fallback
  • Current Version: Uses latest Git commit (e.g., 4a7a91d)
  • Status: Production Ready
  • Repo: tfgrid-studio/tfgrid-gitea
  • Docs: Gitea Guide
  • Requirements: 2 CPU, 4GB RAM, 50GB disk

Git Commit Versioning: Each deployment shows exact Git commit hash for precise code traceability

Community Apps

Community-contributed apps that have passed verification:

Ready to share your app? Submit it for verification!
See Submission Guidelines →

Using Apps

Deploy Official App

# Deploy with auto-generated name
tfgrid-compose up tfgrid-ai-agent
# → Deployment name: tfgrid-ai-agent

# Deploy with custom name (if supported)
tfgrid-compose up tfgrid-ai-agent --name=my-agent
# → Deployment name: my-agent

Search and Discover Apps

# List all available apps
tfgrid-compose search

# Search by keyword
tfgrid-compose search ai
tfgrid-compose search git

# Search by tag
tfgrid-compose search --tag development
tfgrid-compose search --tag ai

Deploy Community App (Unverified)

# From GitHub
tfgrid-compose up username/repo-name

# From any git URL
tfgrid-compose up https://gitlab.com/org/app

⚠️ Security Note: Always review code before deploying unverified apps!

Get App Information

# Get detailed app information
tfgrid-compose info tfgrid-ai-agent

# View app manifest and requirements
# Shows: version, resources, patterns, documentation

Enhanced Cache Management

TFGrid Compose includes an advanced cache system with Git commit-based version tracking:

# Show cache health overview
t cache status

# List all cached apps with Git commit info
t cache list
# Example output:
# ✅ tfgrid-ai-stack (24c9148)
#     Last updated: 2025-11-11 22:47:49
# ⚠️ tfgrid-ai-agent (0e91178) - [needs update]

# Check for apps needing updates
t cache outdated

# Auto-refresh stale apps
t cache refresh

# Validate cache integrity
t cache validate tfgrid-ai-stack

# Clear specific app cache
t cache clear tfgrid-ai-stack

# Clear all cache
t cache clear --all

Cache Features:

  • Git Commit Tracking: Each cached app shows exact Git commit hash
  • Smart Invalidation: Cache automatically updates when Git commits change
  • Health Monitoring: Shows cache status (healthy, stale, invalid, not cached)
  • Enhanced Validation: Detailed syntax checking with exact line numbers
  • Rate Limiting Protection: GitHub API rate limiting with retry logic

App Structure

All apps must include tfgrid-compose.yaml:

name: my-app
version: 1.0.0
description: My application

patterns:
  recommended: single-vm

resources:
  cpu:
    recommended: 4
  memory:
    recommended: 8192
  disk:
    recommended: 100

hooks:
  setup: deployment/setup.sh
  configure: deployment/configure.sh
  healthcheck: deployment/healthcheck.sh

See App Manifest Reference for full specification.

Registry Structure

Apps are organized by verification status:

Official Apps

  • ✅ Maintained by TFGrid Studio team
  • ✅ Full support and documentation
  • ✅ Production-ready and tested
  • ✅ Regular security updates
  • ✅ Example: tfgrid-ai-agent, tfgrid-gitea

Community Apps (Future)

  • ✅ Community-contributed and maintained
  • ✅ Code reviewed by TFGrid Studio team
  • ✅ Security checked and approved
  • ✅ Documentation verified
  • ✅ Listed in registry with "Community" badge

Unverified Apps

  • ⚠️ Any public GitHub/GitLab repository
  • ⚠️ Use at your own risk
  • ⚠️ Not listed in official registry
  • ⚠️ Deploy via direct URL: tfgrid-compose up https://github.com/user/repo

Submitting Your App

Want to share your app with the community?

  1. Develop Your App
  2. Include tfgrid-compose.yaml
  3. Add deployment scripts
  4. Write comprehensive README

  5. Test Locally

    tfgrid-compose up ./my-app
    

  6. Submit for Verification

  7. Fork tfgrid-studio/tfgrid-registry
  8. Add your app to registry/verified/community.yaml
  9. Create pull request

  10. Review Process

  11. Code review (~3 days)
  12. Security check
  13. Testing
  14. Documentation review

  15. Approved!

  16. Merged to registry
  17. Appears in tfgrid-compose search
  18. Listed on registry.tfgrid.studio

Full Guide: How to Submit →

App Cache Location

Apps are cached locally:

~/.config/tfgrid-compose/
├── apps/                    # Cached app repositories
   ├── tfgrid-ai-agent/
   └── other-apps/
├── deployments/             # Your deployments
└── registry.yaml            # Cached registry

Version Pinning

Pin apps to specific versions:

# Latest version (default)
tfgrid-compose up tfgrid-ai-agent

# Specific version
tfgrid-compose up tfgrid-ai-agent:v0.9.0

# Specific branch
tfgrid-compose up tfgrid-ai-agent:develop

Registry API

For automation and integrations:

# JSON API
curl https://registry.tfgrid.studio/api/apps.json

# YAML API
curl https://registry.tfgrid.studio/api/apps.yaml

# App details
curl https://registry.tfgrid.studio/api/apps/tfgrid-ai-agent.json

Security

Official Apps

  • ✅ Audited by TFGrid Studio
  • ✅ Regular security updates
  • ✅ Full support

Verified Apps

  • ✅ Code reviewed
  • ✅ Security checked
  • ✅ No hardcoded secrets
  • ✅ Documentation verified

Unverified Apps

  • ⚠️ Use at your own risk
  • ⚠️ Review code before deploying
  • ⚠️ Check for secrets/malicious code

Best Practice: Always inspect app code before deployment:

# Clone and inspect
git clone https://github.com/username/app
cd app
# Review code, check for secrets
less deployment/setup.sh

# Deploy if satisfied
tfgrid-compose up ./app

Resources


Registry Status: ✅ Active (v0.13.4 CLI integration complete) Browse Apps Now: registry.tfgrid.studio Official Apps: 2 (tfgrid-ai-agent v0.3.0, tfgrid-gitea v1.0.0) Community Apps: Coming soon - submit yours!

TFGrid Studio Ecosystem

Integrated tools and resources