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

它做什么
do-pool是仓库do-on-container中的一个TypeScript实验。它可以把同一个Cloudflare Durable Object类作为真正的Durable Object运行,或在Cloudflare Containers的workerd中每个container集中运行数百个。它面向游戏loop、在线状态、外部feed、等待模型响应的AI智能体这类一直醒着但工作很少、却按醒着的时长付费的对象。在POST.md中,1,000个此类对象每月在pool中约22美元,作为真正的Durable Object约4,050美元,文中认为主要处于hibernate的对象更适合真正的Durable Object。placement对象把对象分配到container,根据CPU和连接统计调整node数量,把繁忙node上的对象成批迁移,并用每次分配的epoch防止过期的迁移。每个node每30秒把所有变更过的对象写成一个R2 segment和一个manifest,收到SIGTERM时会先全部保存。遇到突发故障时最多可能丢失30秒的写入,文中的SIGKILL测试10条中留下5条,drain测试10条全部保留。container的位置无法选择,文中浏览器测量的pool往返时间约为80ms,真正的Durable Object约为20ms。运行需要Cloudflare账户和API token、R2 bucket以及构建linux/amd64镜像的Docker,状态endpoint公开,只有管理调用需要token。文章标注为草稿,仓库没有许可证文件,两个演示是实时光标和Yjs协同编辑器。
许可证
无许可证 未找到许可证文件。没有许可证时,默认不允许复用代码。
同领域的其他仓库
- chenglou/handwired
Handwired是以神经网络形式编写程序逻辑的MIT许可TypeScript项目。程序是32-bit浮点数上的固定运算列表,主要是加权和与ReLU乘积,另有取0或1的舍入和查表读取,权重由人手写而无需训练。README称它能把普通JavaScript变成神经网络。docs写明没有转换现有JavaScript源码的工具,程序要用向Circuit追加运算的builder code来编写。if-else会变成两个分支都计算、再由0或1的值选出其一的算术式,README称整个程序因此可微,docs则要求为舍入和查表读取另设gradient选项。程序读取由cell组成的一个Float32Array,由host端JavaScript写入输入、执行求值、写回下一状态并把结果绘制到DOM。程序在CPU上的JavaScript中运行,只有JSON搜索演示将其转换为WebGPU shader,在每次按键时搜索生成的100,000份JSON文档。演示包括由一个程序驱动三个窗口和dock的HandwiredOS、用程序gradient训练布局网络的照片画廊,以及JSON搜索页面。上手需要Bun(项目测试过的版本是1.4.3),用bun install和bun start打开演示站点,新应用从开关切换的template开始。lab的状态文档列出了gradient随代码书写顺序而变等已知问题,lab文件夹里是早期实验。 - ahwootech/BRUTAL
BRUTAL是Ahwoo用于制作游戏或自研游戏引擎的C#框架。据README所述,Kitten Space Agency直接基于它开发,Ludeon则在其上构建Waylith引擎以让RimWorld脱离Unity。其核心是从C#直接调用原生API的interop层,周边有非托管内存、无分配的集合、数学、job system、日志和本地化功能。binding涵盖Vulkan、OpenGL、GLFW、SDL、Dear ImGui、FMOD、OpenAL、RakNet、Jolt、Box2D和shader编译器等,glTF文件则由单独的C#库读取。它没有编辑器、scene graph和renderer,每个顶层文件夹就是一个NuGet包,项目只引用需要的部分。上手需要Windows或Linux上的.NET 10 SDK以及用于渲染的Vulkan 1.3 GPU,README的第一个示例用Core和Glfw包打开窗口。项目文件、solution和构建脚本尚待提供,因此仓库用于阅读和fork,构建时使用NuGet包。许可证以MIT为基础,商业游戏也可免费使用,也可另行签订商业许可。向最终用户分发的产品须在credits中放入BRUTAL版权声明并随附NOTICE.txt,除非属于非营利或无图形产品等豁免情形,否则要在主要功能开始前显示标志。许可证尚未提交OSI审批,适用新西兰法律,FMOD等第三方组件仍遵循各自的许可证。 - 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分析,事件数据会去掉文件内容和账号标识。 - 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)。 - 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及更早版本在家中连接时没有加密和配对。
只收录进入 Trendshift 排行榜的仓库,榜单仅用于寻找候选项目,不转载名次。说明、许可证和星标数来自各 GitHub 仓库。解读是我们自己的判断。我们尚未测试这些项目,上榜并不证明质量。