anmolkapil/plexo
- 来源
- GitHub
- 首次上榜日期
- 领域
- 其他
- GitHub 星标数
- 4,196
- 主要语言
- TypeScript
本页介绍外部开源仓库,并非 HDATF 产品。

它做什么
Plexo是一款面向Windows、macOS和Linux、采用MIT许可证的桌面下载管理器,它通过多个互联网连接同时下载同一个文件,例如家里的Wi-Fi加上通过USB共享网络的手机。它面向拥有两个以上网络连接的人,支持直接HTTP链接、magnet链接和.torrent文件,并提供下载queue、下载计划以及按网络设置的速度和流量上限。对于直接链接,它先请求1个字节以确认服务器支持HTTP range请求,然后把文件切成最大8 MB的块,每个网络用8个stream获取(之后增加到16个和32个),每个stream都从该网络自己的地址发出。速度快的网络承担更多的块,当服务器以403、429、503拒绝stream或用Retry-After要求等待时,该网络会减到服务器接受的stream数量,再每分钟加回一个。进度在暂停、重启和睡眠之后都会保留,续传时比较文件的ETag和Last-Modified值,拒绝把两个不同版本拼接在一起,链接过期的下载可以换成同一文件的新链接继续。种子下载使用WebTorrent运行,每个peer连接都固定在一个网络上,uTP、WebRTC、端口映射以及本地peer发现都被关闭,上传会从所有网络发回,仅支持v2的种子目前不在支持范围内。浏览器扩展通过127.0.0.1本地连接把浏览器中的下载交给应用,同时发送该网站的Cookie、referrer和user agent,使需要用户本人登录的文件也能下载,扩展的隐私政策写明这些信息只发送给本地应用。它不需要虚拟网卡、VPN、内核扩展或管理员权限,但只有每个网络都有独立的互联网线路时速度才会提高。Windows可能需要修改组策略才能在使用以太网的同时保持Wi-Fi开启,在macOS上使用Android的USB网络共享需要第三方驱动TetherKit。Windows安装包目前还没有代码签名,应用会从GitHub Releases自动更新,所查看commit的版本是release candidate 1.0.0-rc.15。在对源码的关键词搜索以及阅读下载、浏览器连接和扩展代码的范围内,没有找到绕过登录、付费档位或DRM的代码。代码注释说明增加连接数正是它超过服务器单连接限速的方法,而来自多个地址的多个连接最终仍然到达同一台服务器,因此各网站对下载管理器的使用规定依然适用。
许可证
MIT 宽松许可。保留版权声明即可商用和修改。
同领域的其他仓库
- Saffsanity/sill
Sill是由Mac应用和iPhone、iPad应用组成的Apache-2.0许可证项目,可以把Mac上的一个窗口或整个桌面显示在设备上,并让用户在设备上用触控、触控板、键盘或Apple Pencil操作。Sill for Mac以经过notarization(Apple为App Store以外分发所做的检查)的免费文件在getsill.app提供下载,Sill for iPhone and iPad在App Store免费提供。设备选定窗口后,Sill for Mac用ScreenCaptureKit捕获该窗口,通过VideoToolbox编码为HEVC,再经TCP上的TLS 1.3发送,捕获只在有设备连接时进行。编码器或链路落后时,Sill for Mac会丢弃帧以免形成队列,设备则在解码后立即显示每一帧,以保持画面最新。点按、点击、滚动、按键和Apple Pencil输入会借助Accessibility权限变成Mac的鼠标和键盘事件,三指手势可以执行Mission Control等功能。设备在局域网中通过Bonjour找到Mac,或者通过USB线连接,默认关闭的Remote Access则让已配对的设备还能通过用户自己的VPN或路由器端口转发(TCP 7455)从其他网络连接。每台设备只需用Mac上显示的二维码或12位代码配对一次(通过线缆连接时自动配对),之后每次连接都只认可配对时交换的key,Mac把自己的key和已配对设备列表保存在keychain中,没有iCloud同步。没有账号,也没有中转服务器,用户设备之外唯一的请求是Sill for Mac每天一次向GitHub发送版本号以检查新版本,这项检查可以关闭。Mac必须是macOS 14及以上的Apple silicon机型,并需要Screen Recording和Accessibility权限,macOS 15及以上还需要Local Network权限。iPhone和iPad需要iOS或iPadOS 17及以上并授予Local Network和相机权限,从源码构建需要Xcode 27(iPhone和iPad应用需要Xcode 27.1)。文档列出的限制包括:一次只显示一个窗口或一个桌面,只传画面不传Mac的声音,调整窗口大小时会短暂黑屏,以及由于传输使用TCP,丢包后会停顿。文档还写明,关闭Require pairing后网络上的任何设备都能连接(仍然加密),Sill for Mac 0.3.1及更早版本在家中连接时没有加密和配对。 - awesome-selfhosted/awesome-selfhosted
awesome-selfhosted是一个列表仓库,按领域收集了可以安装在自己服务器上运行的自由软件网络服务和网页应用。它的用途是让想在自有服务器上运行维基、文档管理、任务管理等服务以替代外部SaaS的个人、管理员和组织查找可选方案。仓库里存放的是列表文档而不是可执行程序,90多个分类下的1,200多个条目按名称、链接、一句话说明、演示或源码链接、许可证和语言标记整理。其中也有文档管理、生成式AI、协同办公、库存管理、知识管理、制造、资源计划、任务管理、工单、维基等业务相关分类。依赖用户无法控制的外部专有服务的条目带有警告标记,非自由软件放在单独的列表页面中。这份Markdown列表由awesome-selfhosted-data仓库中的数据生成,贡献指南和作者名单也在该仓库中,维护者推荐使用awesome-selfhosted.net上的HTML版本。列表本身的许可证按LICENSE文件为CC BY-SA 3.0 Unported,GitHub显示为NOASSERTION看来是因为这一文档许可证,各个程序则各自遵循不同的许可证。列表中的说明只是一句话的介绍,因此在实际采用前,需要直接核实各项目的维护状态、安全性和安装条件。 - bherbruck/solidcraft
SolidCraft是为设计机械零件的人用Rust编写的参数化(parametric)3D CAD应用,带约束的草图、特征时间线和参数会在尺寸变化时重建模型。它还涵盖装配体和钣金,设计保存为.solidcraft文件,可以导出为STEP AP242、STL、面向机器人仿真器的URDF等格式,STEP和IGES文件则作为可在其上继续添加特征的基础特征导入。桌面应用、浏览器版、solidcraft-cli工具和MCP服务器(让AI智能体调用工具的协议)使用同一套命令列表,MCP服务器可以无窗口(headless)运行,也可以操作正在运行的应用。该服务器默认只访问位于主目录内的已打开设计所在文件夹、恢复文件夹和用--allow-path指定的文件夹中的文件,指定--allow-any-path则取消这一限制。有面向Windows、macOS、Linux和网页的发布版,但下载文件还没有签名,在Windows和macOS上首次启动时会出现警告,从源码构建需要Rust 1.95及以上版本。要让智能体使用还需另外在MCP客户端设置中加入solidcraft-cli mcp,建模、编辑和检查三个Agent Skills则是可选的补充,复制到智能体的skills文件夹后即可使用。检查skill列出了SolidCraft不报错就放过的问题,例如没有范围限制的参数,以及只留下一行警告却可能产生错误几何的boolean重试。README把当前状态描述为可用于简单零件的早期阶段,自动生成的基准测试页面报告81个公开零件全部与解析计算或FreeCAD求得的体积、面积、质心和包围盒一致。README写的是76个中的75个,这些检查只涉及测得的数值,几何形状和工作流程是否整体一致尚待确认。韩语界面翻译只完成了一部分,网页版内置的字体面向日语,因此在浏览器中显示韩文仍是后续工作。该仓库位于个人账号bherbruck下,与发布其他Craft应用的storytold组织是分开的,在本次调查阅读的storytold README的应用列表中没有找到SolidCraft,因此无法确认它与storytold的正式关系。许可证为用户可选的MIT或Apache-2.0(GitHub显示为Apache-2.0),几何内核基于开源的truck crate(Apache-2.0)。 - t4t5/omdrop-owl
omdrop-owl是在没有Apple Broadcom无线芯片的Linux设备上连接omdrop的无线后端。它不是独立文件传输应用或AI模型,而是AirDrop收发的底层组件。OWL在监控接口上运行AWDL,再由omdrop的收发工具使用该网络。用户可据此与手机交换文件,但仍需另外安装omdrop主体和相关工具。查看的硬件配置中,仅MediaTek MT7925的mt7925e驱动标为已测试,其他驱动均为未测试。保持Wi-Fi连接的共享方式要求接入点处于6、44或149信道。软件包配置无线辅助程序、权限策略及NetworkManager规则,不与另一无线后端同时使用。文档描述了删除监控接口后避免连接故障的重连措施,并说明独占无线模式尚未实现。使用效果取决于网卡和驱动兼容性,收集材料未能确认仓库许可证。 - HeyPuter/everything
Everything是Puter Technologies(GitHub上的HeyPuter组织)的monorepo(把多个应用放在一个仓库里的方式),汇集了用来替代商业软件的开源浏览器应用。README把从Office到AutoCAD的所有专有软件都重新做出免费替代品作为目标,按所查看的commit,它在9个分类下列出电子表格、任务、团队聊天、CAD等50个应用。src下带有package.json的文件夹(50个中的49个)都是带有自己的Vite构建的独立网页应用,大多数是不依赖前端框架的原生JavaScript,每个应用都用Node.js和npm单独安装和部署。后端是Puter,49个应用页面中有45个从js.puter.com加载Puter.js SDK,并把文档、设置和附件保存在已登录用户自己的Puter云中。Calendar的README把这称为user-pays模式,即每个用户的数据保存在该用户自己的账号中,费用也记在该账号上。Puter的存储按账号分开管理,因此Teamchat、Wiki等应用的共享功能会在所有者自己的Puter账号中部署Puter worker,成员通过这个worker读写数据。部分应用通过用户账号的Puter AI增加AI功能,例如把邮件签名转成联系人、识别收据,以及Parametric 3D CAD应用中运行在Claude模型上的设计助手。在已发布的应用中保存数据需要Puter账号,开发者可以通过内存中的Puter mock页面或只在开发构建中可用的本地模式,在没有账号的情况下试用许多应用。各应用的成熟度不同,包括CAD、Legal、Parametric在内的12个应用自称alpha或early alpha,其中几个提醒数据可能丢失。计划与现状也有差别,Assets文件夹里只有描述资产管理应用的README、页面文件、图标和构建配置,Building Design文件夹里只有图标,7个应用的Try it链接指向README中缺少的说明。仓库创建于2026-10-13,采用以Puter Technologies为著作权人的MIT许可证,随附的第三方组件如SheetJS Community Edition(Apache-2.0)遵循各自的许可证。Spreadsheet的README写明正式页面会把页面浏览和4种使用事件发送到Plausible分析,事件数据会去掉文件内容和账号标识。
只收录进入 Trendshift 排行榜的仓库,榜单仅用于寻找候选项目,不转载名次。说明、许可证和星标数来自各 GitHub 仓库。解读是我们自己的判断。我们尚未测试这些项目,上榜并不证明质量。