[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73871":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":15,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},73871,"Orion-Store","RookieEnough\u002FOrion-Store","RookieEnough","The ultimate home for modded apps. OrionStore offers instant access to YouTube Morphe, YT Music Morphe, and essential open-source tools without the clutter. No servers, no tracking, just a beautiful, modern gateway to the apps you love.","https:\u002F\u002Frookieenough.github.io\u002FOrion-Docs",null,"TypeScript",2601,63,17,55,0,11,236,33,27.42,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:03:19","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Forion_logo_512.png\" width=\"310\" alt=\"Orion Store logo\">\n\u003C\u002Fp>\n\n\n\u003Ch1 align=\"center\">Orion Store\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FRookieEnough\u002FOrion-Store?logo=github&color=yellow\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fnetwork\u002Fmembers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FRookieEnough\u002FOrion-Store?logo=github&color=orange\" alt=\"Forks\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  A transparent app store built around public releases, inspectable metadata, and automation you can actually follow.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-20232A?style=for-the-badge&logo=react&logoColor=61DAFB\" alt=\"React\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white\" alt=\"TypeScript\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FVite-646CFF?style=for-the-badge&logo=vite&logoColor=white\" alt=\"Vite\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCapacitor-119EFF?style=for-the-badge&logo=capacitor&logoColor=white\" alt=\"Capacitor\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTailwind-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white\" alt=\"Tailwind\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Frookiez\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-yellow.png\" width=\"120\" alt=\"Buy Me A Coffee\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Freleases\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FRookieEnough\u002FOrion-Store?style=for-the-badge&logo=github&label=Version&color=6366f1\" alt=\"Latest Version\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Freleases\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FRookieEnough\u002FOrion-Store\u002Ftotal?style=for-the-badge&logo=cloud&label=Downloads&color=10b981\" alt=\"Total Downloads\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Sources Supported\u003C\u002Fstrong>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-181717?style=for-the-badge&logo=github&logoColor=white\" alt=\"GitHub\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgitlab.com\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitLab-FC6D26?style=for-the-badge&logo=gitlab&logoColor=white\" alt=\"GitLab\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodeberg.org\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCodeberg-2185D0?style=for-the-badge&logo=codeberg&logoColor=white\" alt=\"Codeberg\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr>\n\n## Overview :milky_way:\n\nOrion Store is an Android-first store client that leans on public sources instead of hiding everything behind a private service layer. The app pulls catalog data from public JSON, resolves releases from GitHub, GitLab, and Codeberg, and keeps the delivery path understandable enough that users can see where things come from and how updates are discovered.\n\nThis repository is the client application itself. The live catalog, configuration, notices, and release metadata used by the app are maintained separately in [RookieEnough\u002FOrion-Data](https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Data), which keeps the UI and the store data cleanly separated.\n\n> Orion is built for people who care where software comes from, not just how quickly it downloads.\n\nAt a glance:\n\n- Public JSON catalog with inspectable configuration  \n- Multi-source releases (GitHub, GitLab, Codeberg)\n- Android-native install, update, and security tooling\n\n## What makes Orion different :sparkles:\n\nThe point of Orion is not to pretend infrastructure does not exist. It is to reduce hidden infrastructure and move as much of the important behavior as possible into public, inspectable layers. Catalog entries are plain data. Release sources stay visible. Automation is handled through workflows and workers that can be reviewed, rather than through a black-box backend that users have to trust on faith.\n\nThat design carries through the app. Orion tracks installed packages, surfaces updates, manages download state, supports install flows on Android, and exposes developer-facing diagnostics for people who want to see what the store is actually doing under the hood.\n\n## Feature atlas :rocket:\n\nRather than treating Orion like a download button with a search bar, the app is built as a complete release-aware client. The best way to explain it is to show the major capabilities as systems, not as a long checklist.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Ffeatures-pill.svg\" width=\"320\" alt=\"Orion Store features\">\n\u003C\u002Fp>\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-release.svg\" width=\"55\" alt=\"Release intelligence icon\">\u003Cbr>\n      \u003Cstrong>Release intelligence\u003C\u002Fstrong>\u003Cbr>\n      Orion reads public metadata, resolves upstream releases, and keeps source provenance visible instead of burying it behind a store-owned backend.\u003Cbr>\u003Cbr>\n      \u003Ccode>Public JSON\u003C\u002Fcode> \u003Ccode>Mirrors\u003C\u002Fcode> \u003Ccode>Multi-source parsing\u003C\u002Fcode>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-update.svg\" width=\"55\" alt=\"Update center icon\">\u003Cbr>\n      \u003Cstrong>Update center\u003C\u002Fstrong>\u003Cbr>\n      Installed packages are tracked locally, update availability is surfaced clearly, and queued downloads stay organized instead of disappearing into the background.\u003Cbr>\u003Cbr>\n      \u003Ccode>Installed version checks\u003C\u002Fcode> \u003Ccode>Queue state\u003C\u002Fcode> \u003Ccode>Ready-to-install\u003C\u002Fcode>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-install.svg\" width=\"55\" alt=\"Native install flow icon\">\u003Cbr>\n      \u003Cstrong>Native install flow\u003C\u002Fstrong>\u003Cbr>\n      Orion is not limited to web-only behavior. On Android it can hand off installs natively and support faster one-tap workflows through Shizuku for users who want that path.\u003Cbr>\u003Cbr>\n      \u003Ccode>Capacitor bridge\u003C\u002Fcode> \u003Ccode>Install handoff\u003C\u002Fcode> \u003Ccode>Shizuku option\u003C\u002Fcode>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-sentinel.svg\" width=\"55\" alt=\"Sentinel security icon\">\u003Cbr>\n      \u003Cstrong>Sentinel security\u003C\u002Fstrong>\u003Cbr>\n      Security tooling is built into the product rather than stapled on as an afterthought, with rapid scans, deeper file analysis, and signature-driven checks for risky packages and APKs.\u003Cbr>\u003Cbr>\n      \u003Ccode>Rapid scan\u003C\u002Fcode> \u003Ccode>Deep scan\u003C\u002Fcode> \u003Ccode>Threat shards\u003C\u002Fcode>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-tools.svg\" width=\"55\" alt=\"Power tools icon\">\u003Cbr>\n      \u003Cstrong>Power tools\u003C\u002Fstrong>\u003Cbr>\n      Beyond installation, Orion includes utility workflows for APK extraction, package inspection, and system app controls for users who need more than a simple storefront.\u003Cbr>\u003Cbr>\n      \u003Ccode>APK extraction\u003C\u002Fcode> \u003Ccode>Package detective\u003C\u002Fcode> \u003Ccode>System app tools\u003C\u002Fcode>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"50%\" valign=\"top\">\n      \u003Cimg src=\"assets\u002Ffeature-dev.svg\" width=\"55\" alt=\"Developer visibility icon\">\u003Cbr>\n      \u003Cstrong>Developer visibility\u003C\u002Fstrong>\u003Cbr>\n      Orion exposes the guts of the system when needed: mirror source, cache state, GitHub API quota, source switching, and debugging surfaces that make failures easier to understand.\u003Cbr>\u003Cbr>\n      \u003Ccode>Developer mode\u003C\u002Fcode> \u003Ccode>Diagnostics\u003C\u002Fcode> \u003Ccode>Metadata inspection\u003C\u002Fcode>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Source support :satellite:\n\nOrion treats multiple upstream platforms as first-class citizens, which matters because app distribution should not depend on a single forge being the only path worth supporting.\n\n- `GitHub` is the primary release path and the center of most automation.\n- `GitLab` is supported for repository metadata and raw release sourcing.\n- `Codeberg` is supported as a real upstream, not a decorative fallback.\n\n## Screenshots \u002F UI preview :framed_picture:\n\nThe app leans into a compact, card-driven interface with a dark shell, loud accents, and clear state changes for downloads, updates, and tools. Here is the actual gallery from the project assets:\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%201.jpg?raw=true\" alt=\"Orion Store screenshot 1\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%202.jpg?raw=true\" alt=\"Orion Store screenshot 2\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%203.jpg?raw=true\" alt=\"Orion Store screenshot 3\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%204.jpg?raw=true\" alt=\"Orion Store screenshot 4\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%205.jpg?raw=true\" alt=\"Orion Store screenshot 5\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%206.jpg?raw=true\" alt=\"Orion Store screenshot 6\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%207.jpg?raw=true\" alt=\"Orion Store screenshot 7\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%208.jpg?raw=true\" alt=\"Orion Store screenshot 8\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%209.jpg?raw=true\" alt=\"Orion Store screenshot 9\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd width=\"20%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Store\u002Fblob\u002Fmain\u002Fassets\u002Fscreenshot%2010.jpg?raw=true\" alt=\"Orion Store screenshot 10\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=dIzAipwgj6A\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWatch_Demo-FF0000?style=for-the-badge&logo=youtube&logoColor=white\" alt=\"Watch Demo\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n## How the project is structured :compass:\n\nThe application is built with React, TypeScript, Vite, Tailwind CSS, and Capacitor 7. The main app shell lives in `App.tsx`, the UI is split across `components\u002F`, persistent client state is managed in `store\u002F`, Android-native functionality is bridged through `plugins\u002FAppTracker.ts`, and heavier background work is pushed into `workers\u002F` for release aggregation, relay logic, image handling, and Sentinel support.\n\nThe repository also includes a bundled `apps.json` fallback so the client can still run with local data when needed. In normal operation, though, Orion is designed to consume public remote data and public release metadata rather than rely on a private API server.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong>Area\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong>Responsibility\u003C\u002Fstrong>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ccode>App.tsx\u003C\u002Fcode>\u003C\u002Ftd>\n    \u003Ctd>Application shell, data loading, update orchestration, and navigation\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ccode>components\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n    \u003Ctd>Storefront UI, app detail flows, settings, modal surfaces, and submission screens\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ccode>store\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n    \u003Ctd>Zustand state for settings, downloads, installs, persistence, and local identity\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ccode>plugins\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n    \u003Ctd>Android-native bridge for package inspection, downloads, installation, scanning, and file actions\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Ccode>workers\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n    \u003Ctd>Release resolution, Sentinel logic, relay workflows, image handling, and delta aggregation\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Local development :hammer_and_wrench:\n\nFor day-to-day UI work, the web build is enough:\n\n```bash\nnpm install\nnpm run dev\n```\n\nIf you want a production build or a quick type check, use:\n\n```bash\nnpm run build\nnpm run lint\n```\n\nAndroid-specific features such as package detection, native downloads, installation handoff, Shizuku integration, and most of the security tooling depend on the Capacitor plugin and only work in the Android shell. To run that version, build the web assets and sync the native project:\n\n```bash\nnpm run build\nnpx cap sync android\n```\n\nAfter that, open `android\u002F` in Android Studio and run the app on a device.\n\n## Data, workers, and automation :robot:\n\nOrion is best understood as backend-light rather than backend-free. The catalog and remote configuration are public, but the project still uses a few narrow pieces of infrastructure where they make sense. This repo includes Cloudflare worker code for things like leaderboard relay, image proxying, delta aggregation, submission handling, and Sentinel support. The automation story continues in `.github\u002Fworkflows\u002F`, where mirrors, submissions, leaderboard processing, deployment, and threat updates are handled through GitHub Actions.\n\nThat split is intentional. The app stays focused on the client, while the data and automation layers remain separately inspectable.\n\n## Contributing :handshake:\n\nContributions are welcome, especially in the areas that matter most to a store client: installer reliability, release resolution, UI polish, Android behavior, security tooling, and documentation. If you are changing catalog entries or store metadata, that work usually belongs in the data repository or the submission flow rather than in this client codebase.\n\nIf you want to understand the moving parts before opening a change, start with `App.tsx`, `plugins\u002FAppTracker.ts`, `workers\u002Fcore.worker.ts`, and the workflow files under `.github\u002Fworkflows\u002F`. That path gives a good overview of how the store loads data, resolves releases, and automates maintenance.\n\n## Community :speech_balloon:\n\nThe project lives across a few public surfaces:\n\n- `Orion-Data`: [github.com\u002FRookieEnough\u002FOrion-Data](https:\u002F\u002Fgithub.com\u002FRookieEnough\u002FOrion-Data)\n- `Discord`: [discord.com\u002Finvite\u002FCrM6y4ujnq](https:\u002F\u002Fdiscord.com\u002Finvite\u002FCrM6y4ujnq)\n- `Buy Me a Coffee`: [buymeacoffee.com\u002Frookiez](https:\u002F\u002Fwww.buymeacoffee.com\u002Frookiez)\n- \n\n---\n\n\u003Cp align=\"center\">\n  Made with 💜 by \u003Cstrong>RookieZ\u003C\u002Fstrong>\n\u003C\u002Fp>\n","Orion Store 是一个专注于提供修改版应用的透明应用商店。它利用TypeScript开发，结合了React、Vite、Capacitor和Tailwind CSS等现代技术栈，确保用户能够直接访问如YouTube Morphe、YT Music Morphe等热门修改版应用及开源工具，而无需担心服务器追踪或信息冗余。该项目通过从GitHub、GitLab以及Codeberg等公开源获取数据，并以直观的方式展示给用户，使得整个下载与更新过程更加透明可追溯。非常适合追求简洁高效且注重隐私保护的应用爱好者使用。",2,"2026-06-11 03:47:44","high_star"]