Files
MetaAppStore/README.md
T

57 lines
2.6 KiB
Markdown

# MetaAppStore
CasaOS / Yundera 3rd-party app store for the **MetaMesh** application family.
Split out of [Worph/AppStore](https://github.com/Worph/AppStore) so the MetaMesh
apps ship on their own release cadence, independent of the general-purpose app
collection.
## Adding the store
In Yundera / CasaOS → App Store → *Add source*:
```
https://github.com/Worph/MetaAppStore/archive/refs/heads/main.zip
```
## What's in here
| Tier | Apps |
|------|------|
| Core | `MetaCore` (leader election, Redis, WebDAV) |
| Library | `MetaSort`, `MetaFuse`, `MetaStremio` |
| Network | `MetaShare` (content transport), `MetaGateway`, `MetaGatewayShared` |
| Clients | `MetaWatch`, `MetaWatchShared`, `MetaRead`, `MetaReadShared` |
| Feeders | `MetaFeederAniList`, `MetaFeederArxiv`, `MetaFeederEuropePMC`, `MetaFeederGiphy`, `MetaFeederGutenberg`, `MetaFeederInternetArchive`, `MetaFeederJamendo`, `MetaFeederMusicBrainz`, `MetaFeederOpenSubtitles`, `MetaFeederProwlarr`, `MetaFeederSciHub`, `MetaFeederStremio`, `MetaFeederSuwayomi`, `MetaFeederTMDB`, `MetaFeederTribler`, `MetaFeederUsenet`, `MetaFeederWikiCommons`, `MetaFeederYouTube` |
| Plugins | `MetaPluginAnimeDetector`, `MetaPluginFFmpeg`, `MetaPluginFileInfo`, `MetaPluginFilenameParser`, `MetaPluginFullHash`, `MetaPluginJellyfinNFO`, `MetaPluginLanguage`, `MetaPluginOpenSubtitles`, `MetaPluginStillExtractor`, `MetaPluginSubtitle`, `MetaPluginSubtitleExtractor`, `MetaPluginTMDB` — headless enrichment workers, one per `metamesh-plugin-*` image |
`MetaCore` is the dependency of every other app — install it first.
A **MetaPlugin** app is headless: no dashboard, the tile opens the plugin's
`/manifest`, and it holds no credentials of its own (the caller configures it).
MetaSort does **not** consume these — it starts its own plugin containers from
`plugins.yml` and has no slot for a plugin URL. Today the consumers that do take
a URL are the MetaFeeder sidecar slots for `filename-parser`, `tmdb` and
`opensubtitles`; each listing says where it stands.
Some apps pair with non-Meta apps that remain in
[Worph/AppStore](https://github.com/Worph/AppStore): **Suwayomi** (the chapter
tier `MetaFeederSuwayomi` reads) and **SegmentPlayer**.
## Assets
Icons and screenshots are served from jsDelivr:
```
https://cdn.jsdelivr.net/gh/Worph/MetaAppStore@main/Apps/{AppName}/
```
`psd-source/meta-icons-v2/` holds the procedural icon generator for the family —
see its README to regenerate an app icon.
## Upstream source
These compose files are the deployable face of the MetaMesh services built in
[MetaMesh/meta-root-v2](https://github.com/worph). This repo is vendored there
as the `packages/MetaAppStore` submodule.