{
  "name": "Nuvio iOS (Unofficial AltStore Source)",
  "identifier": "community.nuvio.ios",
  "subtitle": "A free, open-source media app — unofficial AltStore-compatible source for iOS and iPadOS.",
  "description": "An unofficial AltStore source for Nuvio on iPhone and iPad. Nuvio turns your own media sources into a library with artwork, ratings, subtitles, and synchronized progress. IPAs are served directly from NuvioMedia's public GitHub releases. This community source is not affiliated with or supported by NuvioMedia.",
  "iconURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png",
  "headerURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png",
  "website": "https://nuvio.tv/",
  "tintColor": "#4F7CFF",
  "sourceURL": "https://namillis.me/nuvio-altstore/nuvio-ios.json",
  "userInfo": {
    "name": "Unofficial AltStore Source",
    "role": "Community Mirror"
  },
  "apps": [
    {
      "name": "Nuvio",
      "bundleIdentifier": "com.nuvio.media",
      "developerName": "NuvioMedia",
      "subtitle": "Bring your own sources.",
      "localizedDescription": "Nuvio is a free, open-source media app for your phone, desktop, and TV. Bring your own sources and turn them into a library with artwork, ratings, subtitles, and your place saved on every screen. Requires iPhone or iPad with iOS 16.1 or later.",
      "iconURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png",
      "tintColor": "#4F7CFF",
      "category": "entertainment",
      "appPermissions": {
        "entitlements": [],
        "privacy": {}
      },
      "versions": [
        {
          "version": "0.5.8",
          "buildVersion": "140",
          "date": "2026-10-08",
          "localizedDescription": "i18n: Add Croatian (hr) translation (#2169)\nfeat(mdblist): sort library lists by release date (#2196)\nReset next episode preload flag on episode transition (#2193)\nfix(UI): fix hero content shifting on horizontal and tablet layouts (#2190)\nfeat(servers): add experimental Jellyfin and Emby support (#2081)\nfix(streams): play streams that only have a ytId (#2115)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.5.8-beta/nuvio-0.5.8-full-release.ipa",
          "size": 67558904,
          "sha256": "7aa44bc33bfbf9e4edc8551fba5860d125e0ff5df418118d8bc2d668b5c4698f",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.21",
          "buildVersion": "126",
          "date": "2026-09-15",
          "localizedDescription": "fix(home): match continue watching badge colors to tv\nperf(navigation): reduce root tab switch stalls\nAdd TVDB anime ID preference to avoid per-season IMDB splits (#1952)\nRevert \"perf(navigation): reduce tab switch animation stalls\"\nfix(player): keep android landscape lock during exit\nfix(profiles): add active profile toast and back button\nfix(profiles): prevent selecting the active profile\nfix(player): hide addons with no streams\nfix(player): start playback without waiting for addon subtitles (#1949)\nfix(trailer): open ios playback in fullscreen\nFix anime skip mapping, subtitle language detection, watched badges and Polish translations (#1943)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.21/nuvio-0.4.21-full-release.ipa",
          "size": 51231186,
          "sha256": "118eb04f4a945cf8da9e4bbc03969ee360c0e47b7a62d1ade7967d86ad75870e",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.20",
          "buildVersion": "125",
          "date": "2026-09-14",
          "localizedDescription": "feat(streams): add mobile background selection\nfix(player): center loading title and logo\nfeat(player): dismiss next episode prompt with a right swipe\nfix(details): match toggle styles and remove duplicate season headings\nfix(library): sync title logo\nfix(details): use localized landscape backdrops\nfeat(trailer): add fullscreen playback\nperf(navigation): reduce tab switch animation stalls",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.20/nuvio-0.4.20-full-release.ipa",
          "size": 51167786,
          "sha256": "5c48df020b647bd1d08f384278578a204002d37aa0a3a7a8025bab91ffa002d8",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.19",
          "buildVersion": "124",
          "date": "2026-09-13",
          "localizedDescription": "feat(downloads): add support for bundling addon subs while downloading\nfix(streams): prevent rotation when opening manual selection\nfeat(search): add recent searches toggle\nfix(tmdb): use bundled API key",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.19/nuvio-0.4.19-full-release.ipa",
          "size": 51091230,
          "sha256": "7b1990dad3b5a9d8e91150aeb9de9d0adbcd1b3b5e9eed0269bf6f82fea59706",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.18",
          "buildVersion": "123",
          "date": "2026-09-13",
          "localizedDescription": "fix(profiles): stabilize popup size transitions\nfix(details): apply poster radius to episode list cards\nfix(home): apply poster settings to continue watching cards\nfix(streams): position sources panel below ios toolbar\nfix(navigation): preserve tab animation on tap release\nfix(profiles): correct avatar grid spacing and selection border\nfeat(player): match tv autoplay loading screen\nfix(settings): match custom theme sheet background\nfix(catalog): update items after library removal\nfix(navigation): correct poster zoom positioning in rtl\nfix(settings): update selection indicators\nfeat(profiles): redesign compact profile picker\nfeat(navigation): add glow controls and live preview\nfix(navigation): keep tablet floating bar compact\nfix(navigation): restore floating bar backdrop tint\nfix(navigation): restore tab indicator after profile long press\nupdate readme\nfeat(player): add pause overlay toggle\nfix(details): handle null specials poster placeholders\nfix(player): disable playback gestures during initial loading\nfix(android): correct bottom navigation behavior in RTL (#1926)\ni18n(vi): update latest Vietnamese strings (#1923)\nUpdate Czech translation (#1919)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.18/nuvio-0.4.18-full-release.ipa",
          "size": 51099484,
          "sha256": "1f742ce8922c78c0c4d5f20348aa547a4290d80576402af6f3f395a6c6bfc9e0",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.17",
          "buildVersion": "122",
          "date": "2026-09-12",
          "localizedDescription": "fix(plugins): restore iOS runtime compilation\nfix(player): disable binge group reuse by default\nperf(plugins): pause search during playback and match TV runtime (#1917)\nfix(sync): prevent automatic pulls from restoring deleted data",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.17/nuvio-0.4.17-full-release.ipa",
          "size": 51022041,
          "sha256": "3adcd75775637c447f16bf0d76ba51e35bd581e10fb3e99e069841298b51366c",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.16",
          "buildVersion": "121",
          "date": "2026-09-11",
          "localizedDescription": "fix(home): settle hero carousel when returning\nfix(settings): require Trakt progress for continue watching window\nperf(ui): replace compottie spinner with native drawing\nfeat(navigation): refine tablet bar and transition defaults\nfeat(navigation): add reactive bottom bar glow\nfeat(navigation): add shared blur transition\nfeat(posters): lift original cards in zoom overlay\nfeat(navigation): update bottom tab animation\nperf(android): add root navigation baseline profile\nfix(settings): defer search indexing until needed\nMerged English and Dutch strings.xml and translated all remaining English text into Dutch. (#1911)\ni18n(el): complete and tidy up Greek translations (#1910)\nfix(ci): increase iOS release timeout\ni18n(vi): full Vietnamese localization refresh for Mobile (#1883)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.16/nuvio-0.4.16-full-release.ipa",
          "size": 51012561,
          "sha256": "806327fab50b9565b9681bdf34b744155e57d53c5dc41dc6a7cad16108ea774a",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.15",
          "buildVersion": "120",
          "date": "2026-09-09",
          "localizedDescription": "fix(auth): synchronize shared client initialization\nfix(home): restore hero position when switching profiles\nfix(playback): disable play when no source is available\nfix(home): reduce hero height without continue watching\nFix NetworkOnMainThreadException when starting a download (#1893)\nfeat: custom static colours\nfeat(members): custom gradient\nAdded Russian translation (#1886)\nfix(downloads): exclude foreground service from playstore builds\nfix(player): preserve each foreground service start notification\nfix(player): synchronize native subtitle rendering\nfix(player): resolve subtitle formats off the main thread\nfeat(ui): unify skeleton loading states\nperf(home): improve lazy list item reuse\nperf(startup): avoid redundant collection and catalog processing\nperf(ios): release temporary GIF decoding resources\nperf(loading): cache bundled animation resource reads\nperf(ui): defer loading and parallax state reads\nfix(streams): refresh resume position Fixes #1866\nfix(android): background downloads",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.15/nuvio-0.4.15-full-release.ipa",
          "size": 52822264,
          "sha256": "aebc751424db7b08d800188f311b88b98ff82d081637273c90b3ce339560aa2b",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.14",
          "buildVersion": "118",
          "date": "2026-09-05",
          "localizedDescription": "fix(player): original audio language preference\nfix(player): allow minimum device brightness\nuse Android User-Agent so IPTV DASH streams do not 403 (#1863)\nfeat: updated Spanish string resource file for application localization (#1861)\nfix(player): align mobile control icons with tv\ni18n(el): translate delayed addon content state strings (#1851)\nfix(streams): honor autoplay source loading scope\nUpdated BG translation and fixes with later versiond (#1838)\nfix(player): persist next episode dismissal\nUse Simkl for anime ID resolution in skip-intro (replaces ARM) (#1836)\nfix(details): map addon specials season posters\nfix(details): optimize large vertical episode lists (#1835)\nfix(updater): apply theme gradient to download progress\nfix(player): keep subtitle picker stable for duplicate tracks (#1800)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.14/nuvio-0.4.14-full-release.ipa",
          "size": 51787331,
          "sha256": "969974f82a0a2ebe84354bccda98b364701d4651c97cbccbb737e86c5280cea9",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.13",
          "buildVersion": "117",
          "date": "2026-08-30",
          "localizedDescription": "feat(details): parse addon certifications\nfix(details): parse addon season posters\nfix(ui): handle delayed addon content states\nfix(android): adjust launcher icon scale\nfeat(player): apply member gradients to player accents\nfix(player): reset subtitle selection on source change (#1812)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.13/nuvio-0.4.13-full-release.ipa",
          "size": 51726937,
          "sha256": "1e4458b0613c6e827459f02b6922d2c06e0e246624a097dac0a80bfc1dfb7c5a",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.12",
          "buildVersion": "116",
          "date": "2026-08-29",
          "localizedDescription": "fix(tmdb): use multiplatform map insertion\nfeat(store): automate sideload source updates\ni18n(el): translate sign-in with link strings (#1813)\nfeat(auth): add six-character login codes\nPort NuvioTV fixes: YouTube extractor, trailer language, scrobble guard, aggregate credits (#1795)\nfallback CJK cast names and filmography titles to English/Romaji (#1785)\nfix(player): keep controls hidden on playback start\nfix(release): group notes by pull request\nfix(release): target repository explicitly",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.12/nuvio-0.4.12-full-release.ipa",
          "size": 51718448,
          "sha256": "eefce854675c29c86c381c0ecc34082dc57ef24bfeec78309661a2e082b9de2b",
          "minOSVersion": "16.1"
        },
        {
          "version": "0.4.11",
          "buildVersion": "115",
          "date": "2026-08-26",
          "localizedDescription": "feat(details): add tappable expandable descriptions\nfix: Simkl anime type classification and landscape poster aspect ratio (#1786)\nfix(details): reset episode position when switching seasons\nfix(search): persist discover catalog selection\nfix(ios): correct launch screen configuration\nfix(player): make subtitle aggregation multiplatform\nRespect corner radius for trailers and episodes (#1784)\ni18n(el): add missing Greek translations (#1783)\nfix(catalog): preserve scroll position after details\nfix: address mobile crash clusters (NUVIO-MOBILE-4 NUVIO-MOBILE-QK NUVIO-MOBILE-FZ)\nLatest strings added to the Bulgarian translation (#1779)\nfix: per-episode rating from addon metadata is never parsed (#1776)\nfeat(player): port sidecar addon subtitles, fix selection state, and parallelize fetching (#1705)",
          "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.4.11/nuvio-0.4.11-full-release.ipa",
          "size": 51638510,
          "sha256": "712e32aa5957c770a1e6769223769d1b56d0c9f957f369901190637f3cb49114",
          "minOSVersion": "16.1"
        }
      ],
      "version": "0.5.8",
      "versionDate": "2026-10-08",
      "versionDescription": "i18n: Add Croatian (hr) translation (#2169)\nfeat(mdblist): sort library lists by release date (#2196)\nReset next episode preload flag on episode transition (#2193)\nfix(UI): fix hero content shifting on horizontal and tablet layouts (#2190)\nfeat(servers): add experimental Jellyfin and Emby support (#2081)\nfix(streams): play streams that only have a ytId (#2115)",
      "downloadURL": "https://github.com/NuvioMedia/NuvioMobile/releases/download/0.5.8-beta/nuvio-0.5.8-full-release.ipa",
      "size": 67558904,
      "minOSVersion": "16.1"
    }
  ],
  "news": [
    {
      "title": "Nuvio 0.5.8",
      "identifier": "com-nuvio-media-0-5-8-b140-iphone-ipad",
      "caption": "i18n: Add Croatian (hr) translation (#2169) · feat(mdblist): sort library lists by release date (#2196) · Reset next episode preload flag on episode transition (#2193) · fix(UI)...",
      "tintColor": "4F7CFF",
      "date": "2026-10-08",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.21",
      "identifier": "com-nuvio-media-0-4-21-b126-iphone-ipad",
      "caption": "fix(home): match continue watching badge colors to tv · perf(navigation): reduce root tab switch stalls · Add TVDB anime ID preference to avoid per-season IMDB splits (#1952) ·...",
      "tintColor": "4F7CFF",
      "date": "2026-09-15",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.20",
      "identifier": "com-nuvio-media-0-4-20-b125-iphone-ipad",
      "caption": "feat(streams): add mobile background selection · fix(player): center loading title and logo · feat(player): dismiss next episode prompt with a right swipe · fix(details): match...",
      "tintColor": "4F7CFF",
      "date": "2026-09-14",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.19",
      "identifier": "com-nuvio-media-0-4-19-b124-iphone-ipad",
      "caption": "feat(downloads): add support for bundling addon subs while downloading · fix(streams): prevent rotation when opening manual selection · feat(search): add recent searches toggle...",
      "tintColor": "4F7CFF",
      "date": "2026-09-13",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.18",
      "identifier": "com-nuvio-media-0-4-18-b123-iphone-ipad",
      "caption": "fix(profiles): stabilize popup size transitions · fix(details): apply poster radius to episode list cards · fix(home): apply poster settings to continue watching cards · fix(str...",
      "tintColor": "4F7CFF",
      "date": "2026-09-13",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.17",
      "identifier": "com-nuvio-media-0-4-17-b122-iphone-ipad",
      "caption": "fix(plugins): restore iOS runtime compilation · fix(player): disable binge group reuse by default · perf(plugins): pause search during playback and match TV runtime (#1917) · fi...",
      "tintColor": "4F7CFF",
      "date": "2026-09-12",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.16",
      "identifier": "com-nuvio-media-0-4-16-b121-iphone-ipad",
      "caption": "fix(home): settle hero carousel when returning · fix(settings): require Trakt progress for continue watching window · perf(ui): replace compottie spinner with native drawing · f...",
      "tintColor": "4F7CFF",
      "date": "2026-09-11",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.15",
      "identifier": "com-nuvio-media-0-4-15-b120-iphone-ipad",
      "caption": "fix(auth): synchronize shared client initialization · fix(home): restore hero position when switching profiles · fix(playback): disable play when no source is available · fix(ho...",
      "tintColor": "4F7CFF",
      "date": "2026-09-09",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.14",
      "identifier": "com-nuvio-media-0-4-14-b118-iphone-ipad",
      "caption": "fix(player): original audio language preference · fix(player): allow minimum device brightness · use Android User-Agent so IPTV DASH streams do not 403 (#1863) · feat: updated S...",
      "tintColor": "4F7CFF",
      "date": "2026-09-05",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.13",
      "identifier": "com-nuvio-media-0-4-13-b117-iphone-ipad",
      "caption": "feat(details): parse addon certifications · fix(details): parse addon season posters · fix(ui): handle delayed addon content states · fix(android): adjust launcher icon scale ·...",
      "tintColor": "4F7CFF",
      "date": "2026-08-30",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.12",
      "identifier": "com-nuvio-media-0-4-12-b116-iphone-ipad",
      "caption": "fix(tmdb): use multiplatform map insertion · feat(store): automate sideload source updates · i18n(el): translate sign-in with link strings (#1813) · feat(auth): add six-characte...",
      "tintColor": "4F7CFF",
      "date": "2026-08-29",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    },
    {
      "title": "Nuvio 0.4.11",
      "identifier": "com-nuvio-media-0-4-11-b115-iphone-ipad",
      "caption": "Expandable descriptions, iOS launch fixes, crash fixes, subtitle improvements, and catalog updates",
      "tintColor": "4F7CFF",
      "date": "2026-08-26",
      "notify": false,
      "appID": "com.nuvio.media",
      "imageURL": "https://raw.githubusercontent.com/NuvioMedia/NuvioMobile/cmp-rewrite/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png"
    }
  ]
}
