一天一个开源项目(第35篇):GitHub Store - 跨平台的 GitHub Releases 应用商店
引言“No more hunting through GitHub releases.”这是一天一个开源项目系列的第35篇文章。今天带你了解的项目是GitHub StoreGitHub由rainxchzed开源。你是否曾在 GitHub 上寻找某个开源应用的安装包却要在 Releases 页面翻找 APK、EXE、DMG 等文件GitHub Store是一个跨平台的应用商店专门用于发现和安装 GitHub Releases 中的开源软件。它自动检测可安装的二进制文件Android: APKWindows: EXE、MSImacOS: DMG、PKGLinux: DEB、RPM、AppImage提供一键安装、更新追踪Android 上追踪已安装应用并提示更新与类应用商店界面Trending、Recently Updated、New 项目分类。项目基于Kotlin Multiplatform与Compose Multiplatform支持 Android、Windows、macOS、Linux已拥有48,000 活跃用户与7k GitHub Stars。开发者 rainxchzed 在高中期间独立开发并维护100% 免费、无广告、无追踪、无付费功能。你将学到什么GitHub Store 的定位GitHub Releases 的跨平台应用商店简化开源软件发现与安装核心功能智能发现、一键安装、更新追踪、详细信息展示技术架构Kotlin Multiplatform Compose Multiplatform跨平台 UI 与逻辑共享项目出现条件如何让应用自动出现在 GitHub Store 中与官方应用商店的对比与优势前置知识了解 GitHub Releases 的基本概念发布版本、Assets 文件对 Android、Windows、macOS、Linux 的安装包格式有基本认知若想贡献需了解 Kotlin Multiplatform 与 Compose Multiplatform项目背景项目简介GitHub Store是一个跨平台的应用商店专门用于发现和安装 GitHub Releases 中的开源软件。它通过 GitHub Search API 自动发现包含可安装二进制文件的仓库提供类应用商店的浏览体验Trending、Recently Updated、New 分类并支持一键安装与更新追踪。项目支持 AndroidAPK、WindowsEXE、MSI、macOSDMG、PKG、LinuxDEB、RPM、AppImage使用Kotlin Multiplatform实现跨平台逻辑共享Compose Multiplatform实现统一 UI同时保持各平台的原生安装行为Android 调用包安装器桌面端下载到 Downloads 文件夹并调用默认处理器。面向的用户群体开源软件用户希望更方便地发现和安装 GitHub 上的应用开发者希望自己的应用被更多人发现和使用跨平台用户在多个平台上使用开源软件需要统一的安装体验作者/团队介绍作者rainxchzedGitHub背景在高中期间独立开发并维护此项目项目状态活跃维护中已发布 v1.5.12026 年 1 月支持方式Buy Me a Coffee、GitHub Sponsors也欢迎 Star、Issue、分享、加入 Discord项目数据⭐GitHub Stars: 7kForks: 270活跃用户: 48,000版本: v1.5.1最新License: Apache-2.0官网: github-store.orgDiscord: 社区链接媒体报道: HowToMenTop 20 Best Android Apps 2026、HelloGitHubFeatured Project主要功能核心作用GitHub Store 的核心作用是简化 GitHub Releases 的发现与安装流程自动发现通过 GitHub Search API 发现包含可安装二进制文件的仓库智能筛选只显示包含当前平台可安装文件的仓库Android 用户看到 APK桌面用户看到 EXE/DMG/DEB 等一键安装点击「Install latest」自动下载并调用系统安装器更新追踪Android 上追踪已安装应用当有新版本时提示更新详细信息展示 README、发布说明、安装包列表等使用场景发现新应用浏览 Trending、Recently Updated、New 分类发现感兴趣的开源应用快速安装找到应用后一键安装无需手动下载 Releases 文件管理已安装应用Android在「Apps」屏幕查看已安装应用收到更新提示时一键更新跨平台使用在 Android、Windows、macOS、Linux 上使用统一的界面与体验快速开始下载安装Android: 从 Obtainium 或 GitHub Releases 下载 APKDesktop: 从 官网 或 GitHub Releases 下载对应平台的安装包使用流程打开应用浏览 Trending、Recently Updated、New 分类点击应用查看详细信息README、发布说明、安装包列表点击「Install latest」一键安装Android在「Apps」屏幕管理已安装应用并接收更新提示开发者让应用出现在 GitHub Store应用会自动出现需满足公开的 GitHub 仓库至少一个已发布的 Release非 draft、非 prerelease最新 Release 包含可安装文件APK、EXE、DMG、DEB 等可通过 GitHub Search API 发现有合适的 topics、语言、描述核心特性智能发现Home 页面包含「Trending」「Recently Updated」「New」分类支持时间筛选只显示包含有效可安装文件的仓库平台感知的 topic 评分Android/桌面用户优先看到相关应用最新版本安装获取每个仓库的/releases/latest只显示最新 Release 的 Assets单个「Install latest」按钮可展开查看该 Release 的所有安装包详细信息页面应用名称、版本、「Install latest」按钮Stars、Forks、Open Issues渲染的 README 内容「About this app」最新 Release 说明body支持 Markdown安装包列表含平台标签与文件大小跨平台 UXAndroid: 打开 APK 下载并调用包安装器在本地数据库追踪安装在「Apps」屏幕显示并带更新指示器DesktopWindows/macOS/Linux: 下载安装包到 Downloads 文件夹调用默认处理器打开无隐藏临时位置更新追踪Android追踪通过 GitHub Store 安装的应用当有新 Release 时高亮显示无需再次翻找 GitHub开源可扩展基于 Kotlin Multiplatform网络、领域逻辑、UI 清晰分离易于 fork、扩展或适配项目优势与手动下载 GitHub Releases 对比维度GitHub Store手动下载 Releases发现方式自动发现分类浏览需知道仓库地址手动查找安装流程一键安装下载 → 找到文件 → 手动安装更新追踪Android 上自动追踪并提示需手动检查 Releases平台筛选自动只显示当前平台可用文件需手动识别平台对应文件信息展示统一界面展示 README、发布说明需跳转到 GitHub 查看与官方应用商店对比维度GitHub StoreGoogle Play / App Store应用来源GitHub Releases开源为主官方审核的应用安装方式直接安装 Releases 文件通过官方商店安装更新速度跟随 GitHub Releases即时需通过审核流程适用平台Android Desktop仅移动端费用100% 免费无广告可能含广告或内购为什么选择 GitHub Store专注开源专门为 GitHub Releases 设计发现开源应用更方便跨平台统一Android 与 Desktop 使用相同 UI 与逻辑体验一致无广告无追踪100% 免费无广告、无追踪、无付费功能更新及时直接对接 GitHub Releases更新速度快开源可扩展基于 KMP易于 fork 与扩展项目详细剖析技术架构技术栈语言: KotlinUI 框架: Compose MultiplatformAndroid Desktop架构: Kotlin MultiplatformKMP网络、领域逻辑、UI 清晰分离构建工具: GradleKotlin DSLAPI: GitHub REST APISearch、Releases、Repository 等项目结构composeApp/: Compose Multiplatform 应用入口core/: 核心业务逻辑网络、数据模型、领域逻辑feature/: 功能模块发现、详情、安装、更新追踪等build-logic/: Gradle 构建逻辑工作流程1. 搜索与发现使用 GitHub 的/search/repositories端点带平台感知查询基于 topics、语言、描述应用简单评分过滤已归档仓库与信号过少的仓库2. Release 与 Asset 检查对候选仓库调用/repos/{owner}/{repo}/releases/latest检查assets数组中的平台特定文件扩展名若未找到合适 Asset从结果中排除该仓库3. 详情页面仓库信息名称、所有者、描述、Stars、Forks、Issues最新 Releasetag、发布日期、body更新日志、AssetsREADME从默认分支加载并渲染为「About this app」4. 安装流程用户点击「Install latest」时选择当前平台的最佳匹配 Asset流式下载委托给系统安装器Android 包安装器桌面默认处理器Android 上在本地数据库记录安装使用包监控保持已安装列表同步应用出现条件应用会自动出现在 GitHub Store 中需满足公开的 GitHub 仓库可见性为public至少一个已发布的 Release通过 GitHub Releases 创建不仅是 tags最新 Release 不能是 draft 或 prerelease最新 Release 包含可安装文件至少一个 Asset 文件扩展名支持Android:.apkWindows:.exe,.msimacOS:.dmg,.pkgLinux:.deb,.rpm,.AppImageGitHub Store 忽略 GitHub 自动生成的源码 ArtifactsSource code (zip)/Source code (tar.gz)可通过搜索发现通过 GitHub Search API 获取topics、语言、描述有助于排名Android 应用topics 如android,mobile,apk桌面应用topics 如desktop,windows,linux,macos,compose-desktop,electron拥有一定 Stars 数更可能出现在 Popular/Updated/New 分类安全与免责声明APK 签名证书所有官方 GitHub Store 发布均使用以下证书指纹签名SHA-256:B7:F2:8E:19:8E:48:C1:93:B0:38:C6:5D:92:DD:F7:BC:07:7B:0D:B5:9E:BC:9B:25:0A:6D:AC:48:C1:18:03:CA免责声明GitHub Store 仅帮助发现和下载第三方开发者在 GitHub 上已发布的 Release Assets。下载内容的安全性、行为完全由各自作者和分发者负责非本项目责任。使用 GitHub Store 即表示理解并同意自行承担安装和运行任何下载软件的风险。本项目不审查、验证或保证任何安装器的安全性、无恶意软件或适合任何特定用途。项目地址与资源官方资源GitHub: github.com/rainxchzed/Github-Store官网: github-store.orgWiki: GitHub WikiDiscord: 社区链接隐私政策: github-store.org/privacy-policyIssues: GitHub Issues相关资源Kotlin MultiplatformCompose MultiplatformGitHub REST APIObtainiumAndroid 应用更新工具适用人群开源软件用户希望更方便地发现和安装 GitHub 上的应用开发者希望自己的应用被更多人发现或学习 KMP Compose Multiplatform 实践跨平台应用开发者参考如何用 KMP 实现跨平台应用商店应用商店替代方案探索者寻找开源、无广告的应用分发方式欢迎来我中的个人主页找到更多有用的知识和有趣的产品

相关新闻

告别JSON!Anthropic发布Tool Calling 2.0,Agent上下文消耗骤降80%

告别JSON!Anthropic发布Tool Calling 2.0,Agent上下文消耗骤降80%

2The Hook (引言) 如果你在过去两年里深度参与过AI Agent的开发,你一定经历过被 Context Window(上下文窗口) 和 Latency(延迟) 支配的恐惧。 传统的工具调用(Tool Calling)机制从诞生至今几乎没有变过:给大模型一套Schema,让它输出特定的JSON来调用API,然后把结果…

2026/7/4 7:44:08 阅读更多 →
【数据分析】python探究云量变化对植被生产力的影响

【数据分析】python探究云量变化对植被生产力的影响

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍 加载python 数据下载 函数 导入数据 数据预处理 画图 总结 汇总代码 介绍 本研究代码旨在探究云量(Cloud Fraction, CF)变化对全球陆地生态系统总初级生产力(Gross Primary P…

2026/7/6 6:58:48 阅读更多 →
Python+flask爬虫电影信息分类管理与推荐系统 数据可视化大屏分析系统_b7vq98d8-vue pycharm django

Python+flask爬虫电影信息分类管理与推荐系统 数据可视化大屏分析系统_b7vq98d8-vue pycharm django

目录技术栈与模块划分爬虫系统实现数据存储与处理推荐算法实现可视化大屏实现开发环境部署项目进度规划注意事项开发技术路线源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈与模块划分 后端框架选择 Flask:轻量级框架…

2026/7/5 19:35:32 阅读更多 →

最新新闻

GitLab CI Include 关键字完全指南:4种方式模块化编排你的流水线

GitLab CI Include 关键字完全指南:4种方式模块化编排你的流水线

GitLab CI Include 关键字完全指南:4种方式模块化编排你的流水线📈 Include 工作流程图一、核心概念:Include 的本质是"配置拼接"1. 处理时机2. 合并策略3. 嵌套限制二、方式一:include:local —— 引用同仓库文件场景示…

2026/7/6 13:28:26 阅读更多 →
Travis CI Matrix 多环境测试终极指南:15个版本组合并行构建的秘籍

Travis CI Matrix 多环境测试终极指南:15个版本组合并行构建的秘籍

Travis CI Matrix 多环境测试终极指南:15个版本组合并行构建的秘籍📈 Matrix 矩阵构建流程图一、核心概念:Matrix 的本质是什么?二、实战一:Node.js 多版本 多操作系统的前端测试场景描述三、实战二:Pytho…

2026/7/6 13:28:26 阅读更多 →
Selenium自动化测试中ChromeDriver通信失败排查与优化指南

Selenium自动化测试中ChromeDriver通信失败排查与优化指南

1. 项目概述:当Selenium启动浏览器时,那个令人头疼的“请求发送失败”异常如果你正在用Selenium做自动化测试,尤其是处理那些需要稳定运行数小时甚至数天的任务,那么你很可能遇到过这个让人瞬间血压升高的错误信息:“E…

2026/7/6 13:28:26 阅读更多 →
DVWA从入门到精通(十一):XSS (Stored)(存储型XSS)

DVWA从入门到精通(十一):XSS (Stored)(存储型XSS)

摘要:本文是《DVWA从入门到精通》系列的第十一篇,带你全面掌握XSS (Stored)(存储型XSS)模块的攻防全流程。从存储型XSS的核心原理出发,逐步讲解Low、Medium、High三个级别的攻击手法与源码分析,并深入探讨I…

2026/7/6 13:26:21 阅读更多 →
Arduino+ESP32-CAM摄像头+Blinker获取视频监控

Arduino+ESP32-CAM摄像头+Blinker获取视频监控

大家好,这节课给大家分享ArduinoESP32-CAM摄像头Blinker获取视频监控,废话不多说,直接开干: 1.硬件材料准备 ESP32-CAM摄像头 ESP32-CAM 拥有业内极富竞争力的小尺寸摄像头模组,该模块可以作为最小系统独立工作&#x…

2026/7/6 13:24:18 阅读更多 →
PLC标定耗时又易错?LabVIEW自动标定方案效率翻倍

PLC标定耗时又易错?LabVIEW自动标定方案效率翻倍

阅读时间:5分钟 | 适用人群:PLC工程师/自动化测试工程师/工业控制系统设计师痛点直击:国产PLC模块(AI/AO模拟量输入输出)在使用前必须进行标定,传统手工标定需要人工观测数据、手动记录、反复计算&#xff…

2026/7/6 13:24:18 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻