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": [],
"repo-image": "logo.png"
}
-
repo-image (optional) — Path to an image file in
the repo root (e.g.
logo.png) or a full URL. Shown next to your repo in Settings → Store. -
path — Folder path inside the repo (e.g.
plugins/my-plugin). - name, description, version — Shown on the Store card.
-
type (plugins only) —
"command","slot","searchBar", or"search-result-tab"; optional. Used for Store display. - dependencies (optional) — Array of URLs (e.g. to an engine). When the item is installed, those are offered as dependencies.
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 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. When a user refreshes a repo, already-installed items are updated to the latest version from the repo.
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.