One-Click Deploy: GitHub Git Data API, Vercel, Netlify & Supabase Integration
Export complete production codebases directly from browser memory without vendor lock-in.
Many commercial AI app builders lock your source code inside proprietary cloud hosting, making code export tedious or charging extra fees for clean Git repository access. Unchained Code treats your code as sovereign: with one click, you can commit full repository trees via the GitHub Git Data API or trigger production builds on Vercel and Netlify.
Unchained Code connects directly to your GitHub, Vercel, Netlify, and Supabase accounts. It creates clean Git commit trees straight from the WebContainer virtual file system and provisions live production deployments with custom domains in under 60 seconds.
Step-by-Step Walkthrough & User Guide
Click 'Deploy' in the Top Navigation Bar
Open the deployment dropdown in the Unchained Code builder interface.
Authenticate with GitHub or Vercel OAuth
Grant secure repository creation permissions with minimal required scopes.
Select Repository Name and Visibility
Choose Public or Private repository status and select your target deployment environment.
Watch Live Build and Receive Production URL
The deployment pipeline pushes the commit and returns your live HTTPS production URL in real time.
💡Pro Tips & Engineering Best Practices
- •Use Supabase 1-click provisioning to automatically set up PostgreSQL database tables and auth policies.
- •Continuous deployment is automatically configured: future edits push directly as new Git commits.
- •Download a complete offline .zip archive anytime with zero authentication required.
Code & Technical Integration
// Direct Git Commit Tree Push via GitHub REST API
export async function pushTreeToGitHub(token: string, repo: string, tree: Array<{ path: string; content: string }>) {
const response = await fetch(`https://api.github.com/repos/${repo}/git/trees`, {
method: 'POST',
headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ tree })
});
return response.json();
}