✓
the short answer

Push44 creates a live bridge between Base44 and GitHub. Every time you run Push44, it fetches the current state of your Base44 project and creates a git commit with only the files that changed. Over time, you build a complete git history of your project's evolution.

📖 Introduction

Base44 doesn't have a native GitHub integration, but Push44 bridges the gap. It reads your Base44 project files via the Base44 API and pushes them to GitHub using the Tree API — creating real git commits with a proper file history.

The Problem with Walled Gardens

Without a GitHub integration, Base44 projects live entirely on Base44's servers. If Base44 has downtime, changes their pricing, or you want to collaborate with developers who use Git, you have no way to access your code externally or build on top of it with standard developer tools.

The Push44 Solution

Push44 creates a live bridge between Base44 and GitHub. Every time you run Push44, it fetches the current state of your Base44 project and creates a git commit with only the files that changed. Over time, you build a complete git history of your project's evolution.

Step-by-Step Walkthrough

6 steps
1

Generate a GitHub Personal Access Token

Go to github.com/settings/tokens and click 'Generate new token (classic)'. Give it a name like 'Push44', set an expiration (or no expiration), and check the 'repo' scope. Copy the token — you'll need it in Push44.

💡 expert tip

The 'repo' scope gives Push44 access to create and update both public and private repositories.

2

Get your Base44 API token

In Base44, open your profile settings and find the API Keys section. Generate a new token and copy it. This token authenticates Push44 to read your project files.

3

Connect both tokens in Push44

Open Push44, select Base44 as your platform, and paste both tokens. Push44 securely stores them in your browser's localStorage — they never leave your device or get sent to any Push44 server.

4

Choose your Base44 project

Push44 loads your Base44 projects. Select the one you want to connect to GitHub. Push44 fetches the complete file tree.

5

Set up the GitHub repository

Enter your GitHub username and repository name. Push44 supports both existing repos and new repos (it creates the repo automatically if it doesn't exist). Set your target branch — 'main' is the default.

💡 expert tip

For a clean first push, use a fresh empty repo. For ongoing syncing, use your existing repo.

6

Push and verify on GitHub

Click 'Push to GitHub'. Push44 creates a GitHub tree with all your files, packages them into a commit, and updates the branch reference. Open GitHub to verify — your files should appear within seconds.

Pro Recommendations

✓

Set up a GitHub Action to auto-deploy your Base44 app whenever you push from Push44.

✓

Use commit messages to document what changed in your Base44 session.

✓

For team projects, all team members can use Push44 to push to the same GitHub repo.

✓

The Push44 diff view shows exactly which files changed since your last push — review it before committing.

Common Pitfalls to Avoid

⚠️

Creating a GitHub token with only 'public_repo' scope — this won't work for private repositories.

⚠️

Pushing to a GitHub repo that already has conflicting history — use a fresh repo for the first export.

Frequently Asked Questions

Does Base44 have a native GitHub integration?

No. Base44 doesn't currently offer a built-in GitHub export feature. Push44 is a third-party open-source tool that bridges this gap.

Will Push44 overwrite my existing GitHub repo?

Push44 pushes to the branch you specify. If that branch has existing commits, Push44 creates a new commit on top of them — your history is preserved.

Can I use Push44 with a GitHub organization repo?

Yes. Enter the organization name as the username and the repo name. Make sure your GitHub PAT has access to the organization.

Is my Base44 API token stored securely?

Your tokens are stored in your browser's localStorage and never sent to any Push44 server. Push44 makes direct API calls from your browser to Base44 and GitHub.

100% free · zero backend · client-side

Export and push your code in seconds.

Connect your platform, preview the visual diff, and create atomic commits on GitHub with zero server data retention.

Start exporting now → Learn more