> For the complete documentation index, see [llms.txt](https://playground.e107sk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://playground.e107sk.com/github-sync/the-plugins/githubfind.md).

# GitHub Find

Two browsers — Find Plugins and Find Themes — fed by catalog files, with download and install in one click.

|                  |                                       |
| ---------------- | ------------------------------------- |
| Folder           | `githubFind`                          |
| Needs installing | Yes                                   |
| Permission       | Plugin-manager permission             |
| Stores           | Plugin preferences, no database table |

## Screens

**Find Plugins** and **Find Themes** are the browsers. Each entry shows its name, icon, description and the version published in its repository, and says whether you already have it.

**Find Plugins Sources** and **Find Theme Sources** are where the catalogs are managed. Plugins and themes have separate lists.

## Catalogs

A catalog is an XML file listing plugins or themes, each with its repository and folder. Two kinds:

**Bundled** — XML files shipped in the plugin's own `sources/plugins/` and `sources/themes/` folders. They are never loaded automatically. Press **Refresh folder catalogs** to import them; they appear as disabled rows. Tick **Enabled** on the ones you want and save. Run the refresh again after adding a file.

**Remote** — paste an `https` URL into the empty row. A catalog on GitHub works from its ordinary page URL (`github.com/…/blob/…`); it is fetched as raw content.

The list lives in plugin preferences, so a sync can never overwrite it.

## Choosing what a catalog shows

Every source row is followed by the list of plugins or themes that catalog offers, as checkboxes.

Ticked means shown in the Find browser. Unticked means hidden — for that source only, so something hidden in one catalog still appears from another that offers it. **Select all** and **Clear all** above a list change that one catalog; press Save to apply.

Anything newly added to a catalog shows up on its own. You only ever have to untick.

## Installing

Pressing download fetches the repository archive, extracts the single plugin or theme folder from it, and hands it to e107 to install. Nothing outside that one folder is written.

When something you already have has a newer version in its repository, the screen says so.
