57 lines
2.6 KiB
Markdown
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.
|