Questions, bugs or ideas: email support@dkartashev.dev. We reply within 2 business days.
Open the installation link as a Bitbucket workspace admin, choose your workspace and approve the permissions. The workspace must belong to an Atlassian organization, which is how Bitbucket installs Forge apps.
develop), choose whether to copy the repository details and Pipelines settings, and click Mark as template. You need to be an admin of that repository.Already created the repository with Bitbucket’s own Create repository button? Leave it empty, open its Repository settings → Forge Apps → Repository template, and use Apply a template.
Workspace admins can see every template under Workspace settings → Forge Apps → Repository templates.
| From the template | In the new repository |
|---|---|
| Files on the main branch | All of them, as one fresh commit on a branch with the same name. Binary files, executable scripts (+x) and symlinks keep their contents and attributes. The template’s history isn’t copied. |
| Extra branches you ticked | Created from that same fresh commit |
| Description, language, fork policy | Copied (a public repository always allows forks, because Bitbucket requires it) |
| Pipelines | Enabled if the template has them enabled. Non-secured repository variables are copied with their values. |
Repo Starter acts as you every time it talks to Bitbucket, so Bitbucket checks your own permissions:
The app’s code runs on Atlassian’s infrastructure (Forge). It stores only each template’s name, description and options, never your repository contents. See the privacy policy.
A template is missing from the list. You can’t read its repository, or it was unmarked. Ask the repository’s admins for read access.
“Repository with this Slug and Owner already exists.” Pick another name; Bitbucket derives the URL from it.
“This template can’t be copied.” It’s over the size limit. Move large assets out of the template, for example into Git LFS or a package registry.
The repository was created, but copying files failed. It’s still empty: open its Repository settings → Forge Apps → Repository template and use Apply a template, or delete it.
A setting shows “failed” in the report. The files are in place; the message says why the setting wasn’t applied. Set it by hand in the repository settings.
“Only repository admins can change template settings.” Ask an admin of that repository to mark it.
Does it keep a copy of my code? No. File contents are read from the template while the new repository is being created and are never stored.
Will repositories update when the template changes? No. Each repository starts from the template as it is at that moment and is independent from then on.
Can I use {{repo_name}}-style placeholders? Not yet. Tell us if you need them.