Presets
Load shareable Empryo settings bundles by name, file path, or URL to keep your router, agent features, theme, and providers the same across machines and teams.
Copy & share
On this page7 sections
A preset is a JSON file of Empryo settings that you can share. Use one to give your whole team the same model routing, theme, and privacy rules, to keep your own machines in sync, or to pin a known-good setup to a repository.
Presets are applied on top of the built-in defaults when Empryo starts. They never rewrite your own config file. Remove a preset from the list and the next launch behaves as before.
Load a presetLink to this section
List presets in the presets array of a config file, or pass them on the command line.
{
"presets": [
"team/standard",
"./presets/local.json",
"https://example.com/empryo-preset.json"
]
}# For one launch. Repeat --plugin to stack presets.
empryo --plugin team/standard --plugin ./extra.json
# The same, with an environment variable
EMPRYO_PRESETS=team/standard,./extra.json empryoEmpryo reads presets from three places. When two presets set the same thing, the later one wins:
- Global:
presetsin~/.empryo/config.json - Project:
presetsin.empryo/config.jsonin your project - Command line:
--plugin <spec>orEMPRYO_PRESETS
A project's presets only load after you trust the repository with /trust or --trust, because a preset can start programs such as MCP servers.
Ways to name a presetLink to this section
| Form | Example |
|---|---|
| Registry name | team/standard |
| Absolute path | /etc/empryo/preset.json |
| Relative path | ./presets/local.json, ../shared.json |
| Home path | ~/empryo/preset.json |
| URL | https://example.com/preset.json |
URLs must use https://. Plain http:// is refused, and so is a redirect to a non-HTTPS address. A registry name is looked up in Empryo's public preset registry. Anything that does not match one of these forms is skipped with a warning.
Browse with the wizardLink to this section
empryo presets
# or
empryo --presetsThe wizard lets you browse the registry, preview what a preset changes, and add it to your global or project config.
When a preset failsLink to this section
Loading is quiet when everything works. If a preset fails, Empryo prints one short line and starts anyway. One broken preset never stops Empryo from launching.
To see what happened with each preset:
empryo --verbose-presetsThis prints one line per preset, ok or fail, with where it was loaded from.
Write a presetLink to this section
A preset needs a name (lowercase letters, numbers, and hyphens) and a version in x.y.z form. Put the settings under config. It accepts any configuration field.
{
"name": "team-standard",
"version": "1.0.0",
"description": "Team model routing, theme, and agent features",
"config": {
"theme": { "name": "catppuccin" },
"taskRouter": {
"spark": "anthropic/claude-haiku-4-5",
"ember": "anthropic/claude-sonnet-4-5"
},
"agentFeatures": {
"desloppify": true
}
}
}Share it as a file in your repository, or host it at an HTTPS address. A preset file can be up to 512 KB.
EnvironmentLink to this section
| Variable | What it does |
|---|---|
EMPRYO_PRESETS | Presets to load, separated by commas. --plugin sets this for you. |
See alsoLink to this section
- Configuration: every setting a preset can change.
- Use multiple models: model routing, the setting teams share most often.