What a store repo is
A store repo is a git repository that users add in Settings → Store. Once added, they can browse and install your plugins, themes, and engines from the Store tab without copying files by hand.
Repo structure
Your repo must follow this layout:
my-degoog-repo/
package.json # required — lists all items
plugins/
my-plugin/
index.js # same format as data/plugins/ (see Plugins docs)
template.html
style.css
...
themes/
my-theme/
theme.json # same format as data/themes/
style.css
...
engines/
my-engine/
index.js # same format as data/engines/
...
Plugin, theme, and engine folders use the same format as when installed in data/plugins, data/themes, and data/engines. No extra packaging.
package.json (required)
At the root of the repo, add a package.json that lists every item you want to appear in the Store:
{
"name": "my-degoog-repo",
"description": "Short description of your collection",
"author": "YourName",
"plugins": [
{
"path": "plugins/my-plugin",
"name": "My Plugin",
"description": "What it does",
"version": "1.0.0",
"type": "command"
}
],
"themes": [
{
"path": "themes/my-theme",
"name": "My Theme",
"description": "Short description",
"version": "1.0.0"
}
],
"engines": []
}
- path — Folder path inside the repo (e.g.
plugins/my-plugin). - name, description, version — Shown on the Store card.
- type (plugins only) —
"command","slot", or"searchBar"; optional. Used for Store display so users see what kind of plugin it is.
Only items listed here appear in the Store. Paths must match real folders.
Optional: author.json and screenshots
Inside any plugin, theme, or engine folder you can add:
- author.json — Overrides the repo author for this item:
{
"name": "Author Name",
"url": "https://github.com/username",
"avatar": "https://example.com/avatar.png"
}
- screenshots/ — Image files (e.g.
1.png,preview.png). The first one is the Store card thumbnail; all are shown in the lightbox when the user clicks the image.
Publish and share
- Push the repo to GitHub (or any git host).
- Copy the clone URL (e.g.
https://github.com/you/my-degoog-repo.git). - Tell users: Settings → Store → Add, then paste the URL.
Users add the repo once; they can then install, uninstall, and refresh from the Store.
Official example: fccview-degoog-extensions — clone URL https://github.com/fccview/fccview-degoog-extensions.git. Add it in Settings → Store to install Weather, themes, and other extensions.