Files
MetaAppStore/README.md
T
Manielle 8c98785e38 serve assets and the store archive from gitea-watch (the GitHub repo is gone)
github.com/Worph/MetaAppStore answers 404, and with it every jsDelivr
cdn.jsdelivr.net/gh/Worph/MetaAppStore@main/ URL: the icons, thumbnails and
screenshots of all 44 apps were missing from the store listing, and the store
source in the README no longer downloaded.

- Asset URLs in every Apps/*/docker-compose.yml now point at
  https://gitea-watch.nsl.sh/metastar/MetaAppStore/raw/branch/main/Apps/{AppName}/
  (103 of the 109 distinct URLs checked: 200 image/png). The other 6, MetaGateway
  and MetaWatch screenshot-1..3, name files that have never been in this repo.
- README: the store source is https://gitea-watch.nsl.sh/metastar/MetaAppStore/archive/main.zip
  (public, checked to download anonymously).
- CLAUDE.md and CONTRIBUTING.md: the asset rule and its grep guard follow, so an
  import cannot bring back a jsDelivr URL unnoticed.
2026-10-19 16:06:27 +00:00

58 lines
2.7 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://gitea-watch.nsl.sh/metastar/MetaAppStore/archive/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 by Gitea, as raw files of this repo (the GitHub
repo, and with it the jsDelivr `gh/Worph/...` URLs, is gone):
```
https://gitea-watch.nsl.sh/metastar/MetaAppStore/raw/branch/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.