✅ Quick Summary
Push44 uses the Base44 public API (the same API that powers their own editor) to read all your project files. It then uses the GitHub Tree API to push every file in one atomic commit. The entire process takes under 2 minutes and requires only your Base44 API token and a GitHub Personal Access Token — both free to obtain.
The Problem
When you build an app on Base44, your source code lives on Base44's servers. You can preview and edit it inside their platform, but downloading your full project as a GitHub repository requires either a paid plan or manual copy-paste of individual files. Most developers want to own their code, version-control it, and not be locked in.
How Push44 Solves It
Push44 uses the Base44 public API (the same API that powers their own editor) to read all your project files. It then uses the GitHub Tree API to push every file in one atomic commit. The entire process takes under 2 minutes and requires only your Base44 API token and a GitHub Personal Access Token — both free to obtain.
Step-by-Step Guide
Get your Base44 API token
Open Base44 in your browser and navigate to your profile settings. Find the 'API Keys' or 'Access Tokens' section and generate a new token. Copy it — you'll paste it into Push44 in the next step. This token is what gives Push44 read access to your project files.
Open Push44 and add your credentials
Go to push44.vercel.app and click 'Launch App'. On the credentials screen, select 'Base44' as your platform. Paste your API token into the Base44 token field. Then add your GitHub Personal Access Token (create one at github.com/settings/tokens with 'repo' scope).
Select your Base44 project
After connecting, Push44 loads your list of Base44 apps. Click on the project you want to export. Push44 will fetch all files from that project — typically 20–60 files for a full-stack app. You'll see a file count as it loads.
Configure your GitHub repository
Enter the GitHub username and repository name where you want to push the code. You can choose an existing repo or type a new repo name — Push44 will create it automatically if it doesn't exist. Select the branch (defaults to 'main').
Review the diff and push
Push44 shows you a diff view: which files are new, which are modified, and which are unchanged. Review the changes, then click 'Push to GitHub'. Push44 creates the GitHub tree, commit, and branch update in a single API call — your repo is updated atomically.
Pro Tips
- Run Push44 after every major Base44 session to keep your GitHub repo in sync.
- Use GitHub branches to track different versions of your app (e.g., 'base44-export-v1', 'base44-export-v2').
- Push44 never modifies your Base44 project — it's read-only access to your files.
- If you have multiple Base44 apps, repeat the process for each one with separate GitHub repos.
Common Mistakes to Avoid
- Using a GitHub token with insufficient permissions — make sure 'repo' scope is selected, not just 'public_repo'.
- Forgetting to copy the entire Base44 API token — they are long strings and browsers sometimes cut them off.
- Trying to push to a GitHub repo you don't own or don't have write access to.
Ready to Export?
Push44 is free, open source, and takes under 2 minutes to set up.