GitHub Import & Export
Import Taskade Genesis apps from GitHub repos and export them back via branch-and-PR flows for version-controlled, two-way app sync.
Bring Taskade Genesis apps in from GitHub repositories and push your apps back to GitHub with branch-and-PR workflows. Two-way sync turns every Genesis app into a portable, version-controlled kit.
Table of Contents
Overview
GitHub Import & Export lets you treat any Genesis app like code — back it up, collaborate on it through pull requests, and share it with others as a cloneable repository.
Import an app from a public or private GitHub repo with one click.
Export an app to a brand-new repo or push updates to an existing repo as a pull request.
Two-way sync keeps your Taskade workspace and your repo in step.

Importing a Genesis App
From a Public Repository
Open the Genesis app creation screen and choose Import from GitHub.
Paste the repository URL.
Taskade fetches the app bundle and imports it into your workspace.
The entire app kit — projects, agents, and automations — comes in together. Automations are enabled automatically after import, so the app is ready to run without manual setup.
From a Private Repository
Private repositories require authenticated access.
Click Connect GitHub and authorize Taskade.
Select the private repo from the picker.
Taskade reads the repo contents directly and imports the same way as a public repo.
Exporting a Genesis App
Create a New Repository
Open your Genesis app and choose Export to GitHub.
Connect your GitHub account if you haven't already.
Pick an owner (personal or organization) and a repo name.
Taskade creates the repo and pushes your complete app kit.
Push to an Existing Repository
In the Export modal, choose Push to existing repo.
Pick the target repository and branch.
Taskade opens a pull request containing your app bundle.
Review the diff in GitHub and merge when you're ready.

Old export bundles clean up automatically, so your repo doesn't accumulate stale artifacts.
What's in an Export Bundle
An export captures everything needed to reconstruct the app in another workspace.
Projects (structure, tasks, notes)
Runtime state (live users, sessions)
AI agents (definitions, tools, knowledge attachments)
API tokens or connected account credentials
Automations (triggers, actions, flow logic)
Workspace-level settings
Media assets
End-user account data (handled by GenesisAuth)
App configuration (branding, theming)
Billing / plan state
Working with the Pull Request Flow
When you push to an existing repo, Taskade does not commit directly to the base branch. Instead:
Taskade creates a new branch in the target repo.
The Genesis app bundle is committed to that branch.
A pull request opens automatically with the diff.
You review and merge in GitHub like any other PR.
Re-exporting the same app either updates the open PR or opens a new one, depending on whether the previous PR is still open.
Permissions & Errors
Collaborator lacks export permission
Clear error message in the Export modal
Workspace owner must grant export rights
GitHub token expired
"Unable to access repository"
Reconnect GitHub from workspace settings
Private repo not visible in picker
Repo doesn't appear after connecting
Check token scopes (repo) and re-auth
Merge conflict on re-export
GitHub shows conflict markers
Resolve in GitHub as you would any PR conflict
Troubleshooting
Related
Publish & CloneBundles & App KitsDeveloper PlatformGenesisAuthLast updated
Was this helpful?