# Templates and upgrades — Annulo

> Start from a ready-made template; when it ships a new version, your project upgrades and keeps your changes.

[Help](/en/help.md)

[Annulo platform](/en/help.md) [Creator studio](/en/help/templates/creator.md) [Export assistant](/en/help/templates/trade.md)

[Download and install](/en/help/install.md) [Getting started](/en/help/quickstart.md) [What's in a project](/en/help/project.md) [The assistant and models](/en/help/assistant.md) [Buttons and schedules](/en/help/automation.md) [Templates and upgrades](/en/help/templates.md) [Plugins](/en/help/plugins.md) [Keys, connections and MCP](/en/help/connect.md) [Connect creght: cloud and phone](/en/help/creght.md) [Settings at a glance](/en/help/settings.md) [FAQ](/en/help/faq.md) [API reference](/en/api.md)

# Templates and upgrades

Start from a ready-made template; when it ships a new version, your project upgrades and keeps your changes.

Which templates

Pick one when creating a project:

- **Blank project** and **Creator studio**: open source, at [github.com/annulo/templates](https://github.com/annulo/templates);
- **Export assistant**: when creght is connected;
- **Your own git template**: "Add a git template" and enter `<repo>#<directory>` (leave out `#<directory>` if the template is the whole repo). Private repos use the credentials your git already has.

How each template works is in its own guide: [Creator studio](/en/help/templates/creator.md), [Export assistant](/en/help/templates/trade.md).

Upgrading

In Settings → Projects, the current project's template card shows "Upgrade to vN" and what changed in each version.

- Upgrading merges the template's changes into your project and keeps yours;
- Where both sides changed the same spot, click "Ask the assistant to resolve";
- Your `user/` customizations, files you added, and table data are untouched;
- If the card says to update Annulo first, the new template version needs a newer Annulo. Update Annulo, then upgrade.

If you broke a file that came with the template, use "Restore template files" and tick the ones to restore (you can undo it). You can also "Switch template" to merge another template into the project.

[![Settings → Projects: the current project's template card](https://fsu.creght.com/site/2103669300995821568/1791356054003__annulo_help_settings_project.png?w=3072&fmt=webp)](https://fsu.creght.com/site/2103669300995821568/1791356054003__annulo_help_settings_project.png) Settings → Projects: the current project's template card

Write your own

Any git repo can be a template: put `annulo.json`, pages, tables and local functions in a directory, and every semver tag (like `v1.2.0`) is a version; the tag message is the upgrade note users see. Layout: see the [templates repo README](https://github.com/annulo/templates) and the [API reference](/en/api.md).

[← Previous\
\
Buttons and schedules](/en/help/automation.md) [Next →\
\
Plugins](/en/help/plugins.md)

> Full page index: [/llms.txt](/llms.txt)
