Show HN: Choose your own adventure style Presentation3 months agohttps://github.com/Skarlso/adventure-voter通过WebSockets实现观众实时投票的交互式演示系统使用Markdown编写演示文稿,包含观众选择决策点观众通过手机投票,演示内容实时根据选择路径推进采用Procreate、Go、Alpine.js和Docker构建,便于部署包含主讲人界面和投票界面,可选身份验证确保主讲人控制权专为技术演讲和研讨会设计,提升演示参与度支持云服务器快速部署及反向代理配置功能包括实时投票统计、投票网址二维码生成、线程安全的状态管理内置基础安全机制,适合短期活动场景
Fabric Project3 months agohttps://github.com/Fabric-Project/FabricFabric是一个用于交互式视觉效果、图像/视频处理和3D内容的创意编程与快速原型开发环境具备可视化节点编辑界面、文件交换SDK以及支持自定义节点的插件架构灵感源自Apple的Quartz Composer,专为创意编程设计,提供极简编程、专业用户工具和开发者环境支持PBR材质、场景图、实时着色器编辑、GPU计算和基于机器学习的图像分割等高保真渲染技术由Anton Marini开发,采用Satin 3D引擎和Lygia着色器库当前处于开发阶段,要求macOS 14+系统和XCode 15+环境鼓励社区贡献,提供示例工程、教程文档和开发路线图等资源明确不跨平台,专为Apple平台构建,基于Metal框架,使用Swift和C++编写与Vuo、Touch Designer等节点工具形成差异化,提供独特的用户体验和抽象层级设计
Show HN: Fixing Google Nano Banana Pixel Art with Rust3 months agohttps://github.com/Hugo-Dz/spritefusion-pixel-snapperPixel Snapper 是一款专为将像素对齐完美网格而设计的工具,可修复AI生成像素艺术中存在的杂乱和不一致问题。AI生成的像素艺术常存在像素尺寸位置不一致、网格分辨率漂移、颜色未绑定严格调色板等问题。该工具确保像素精准对齐网格,保持统一分辨率,并将颜色严格限制在量化调色板内。适用于AI生成像素艺术、程序化2D美术,以及需要完美缩放性的2D游戏素材或3D贴图。工具能保留抖动等细节特征,使用需预先安装Rust环境。安装方式包括克隆GitHub仓库,通过输入输出PNG文件运行工具,支持可选k-colors参数。可编译为WASM模块用于网页项目。该工具隶属于Sprite Fusion(面向游戏开发者的免费网页版瓦片地图编辑器),采用MIT开源协议。
The original ABC language, Python's predecessor (1991)3 months agohttps://github.com/gvanrossum/abc-unixABC是Python最直接的前身,开发于1983-1986年间。源码下载自cwi.nl(abc-unix压缩包)和Luciano Ramalho的GitHub仓库。多数文件最后修改于1991年,部分在1996年或2021年更新。构建说明详见旧版README文件。源码基于32位系统设计;有计划升级至64位兼容版本。无明确许可证,但版权归Stichting Mathematisch Centrum所有(1988-2011)。Guido van Rossum计划与Steven Pemberton协商采用MIT许可证。核心贡献者包括Eddy Boeve、Frank van Dijk、Leo Geurts、Timo Krijnen、Lambert Meertens、Steven Pemberton和Guido van Rossum。重要出版物:《ABC程序员手册》(1990年)和《面向PC的另一种简单语言与环境》(1987年)。
Travels: Fast framework-agnostic undo/redo powered by mutative JSON patch3 months agohttps://github.com/mutativejs/travelsTravels 是一个快速、框架无关的撤销/重做库,它只存储变更(JSON Patches)而非完整快照,速度提升10倍且内存效率更高。兼容 React、Vue、Zustand 或原生 JavaScript,是文本编辑器、绘图应用、表单构建器和交互式应用的理想选择。核心优势包括:高效内存的历史存储(仅保存差异)以及基于 Mutative 的快速不可变更新。支持自动存档模式(每次 setState 生成历史记录)和手动存档模式(将多次变更合并为一步撤销/重做操作)。提供完整的 API 方法,如 setState、back、forward、go、reset 和 subscribe 用于管理状态历史。要求状态必须可 JSON 序列化,不支持 Date、类实例和函数等复杂类型。内置 TypeScript 支持,可通过自定义逻辑扩展验证、权限控制、日志记录等功能。提供 React、Vue 和 Zustand 的集成示例,以及将历史记录持久化存储的解决方案。
Analog Hoverboard Controller3 months agohttps://github.com/skrubis/analog-hoverboard为小型站立式载具(悬浮板)设计一个完全由继电器驱动的控制器,风格仿照1884年技术采用多相电磁电机,配备48V标准原电池组和三相无刷直流电机,30极提供两种转子位置检测方式:微型磁性接触弹簧(干簧管)与霍尔仪器全继电器实现的六步换向机构,支持前进与倒退运动倾斜与安全控制系统:每侧配备四个水银开关,分别检测轻微与深度倾斜脚踏断开式安全开关:当骑乘者脚部离开时自动切断电路同步DC-DC转换器将48V降压至5V为精密元件供电存在高风险因素:大电流、旋转机械、锐利边缘及沸腾电解液所需组件包括:三相无刷轮毂电机、~48V电池、继电器、水银倾斜开关和干簧管构建步骤包含:研究电路图、搭建功率级、安装安全机制及谨慎测试项目采用MIT许可证与CERN开放硬件许可证双重授权
Open-Source n8n Alternative for Workflow Building (GUI and Docker Included)3 months agohttps://github.com/empowerd-cms/nynoNyno 3.0 是一个开源的多语言工作流引擎,用于构建和连接自动化工作流程。支持 Python、PHP、JavaScript 和 Ruby,每种语言都在高性能的工作引擎中运行。工作流程通过人类可读的 YAML 文件(.nyno 文件)定义。采用多进程工作引擎实现高性能,在生产环境中可随 CPU 核心数扩展。允许导出支持语言中的函数,以便在工作流中调用。包含 JavaScript、Python 和 PHP 扩展的示例。提供 TCP 接口用于执行工作流并接收 JSON 格式的输出。运行需要 Best.js 支持,推荐使用 Docker/Podman 管理依赖。支持工作流步骤间的上下文传递以实现数据共享。完全开源,基于 Best.JS 构建——这是比 Next.JS 更快的替代方案。
True P2P Email on Top of Yggdrasil Network3 months agohttps://github.com/JB-SelfCompany/Tyr传统电子邮件依赖中心化服务器,存在监控、审查或单点故障的风险。世界树网络(Yggdrasil)提供去中心化替代方案,内置加密功能,实现真正的点对点邮件传输。泰尔(Tyr)是基于世界树网络的安卓应用,实现P2P邮件通信,无需依赖中心化服务器。泰尔功能包括:本地SMTP/IMAP服务器、自动Ed25519密钥生成、世界树网络集成。通过连接不同世界树节点或私有网络,泰尔具备突破网络审查的能力。推荐搭配DeltaChat和ArcaneChat即时通讯工具,与泰尔形成完整的P2P通信体系。泰尔采用三重加密:安卓密钥库加密、世界树网络传输加密、SMTP/IMAP本地访问控制。开发环境需配置Android Studio、JDK 17、Android SDK及Go 1.21+(用于重建Yggmail库)。本项目采用Mozilla公共许可证v2.0开源协议发布。
PocketBase MCP Server3 months agohttps://github.com/ssakone/pb_mcp_serverPocketBase MCP服务器为AI助手和MCP客户端提供全面的PocketBase功能访问功能包括身份验证、会话持久化、自动认证、集合与记录管理、用户管理、自定义标头和HTTP请求支持带过滤/排序/分页的查询操作,包含错误处理和多实例连接可选的TOON输出格式能为LLM减少30-60%的token消耗部署流程包含克隆仓库、安装依赖、配置环境变量或配置文件服务器暴露SSE端点,可集成到MCP配置中认证体系同时支持管理员和用户级别,包含会话管理功能集合管理涵盖创建/更新/删除/查询集合操作记录操作支持带自定义标头和查询参数的CRUD功能用户管理工具提供列表展示/创建/更新/删除用户能力可向任意PocketBase API端点发送采用多种认证方式的自定义HTTP请求错误响应格式统一且信息完整,包含特定错误码和解决建议开发命令包含开发模式运行、测试和构建生产版本采用MIT许可证,由Abdramane Sakone授权
Open (Apache 2.0) TTS model for streaming conversational audio in realtime3 months agohttps://github.com/nari-labs/dia2Dia2是Nari实验室开发的流式对话TTS模型,能够根据实时接收的输入生成音频支持基于音频的条件生成以实现自然对话,提供两种模型检查点(1B和2B参数版本)核心特性包含:基于JAX的Bonsai实现、支持实时流式传输的Dia2 TTS服务器,以及基于Rust的语音对话引擎Sori运行环境需CUDA 12.8+驱动,通过uv工具安装,使用'uv run'命令执行内置CLI工具支持音频生成,可通过说话人前缀实现对话语境的条件生成提供Gradio交互界面简化操作,支持详细的生成配置和输出选项定制采用Apache 2.0开源协议,严禁身份冒用、生成欺骗性内容或用于非法活动特别鸣谢TPU Research Cloud的计算资源支持,并致谢KyutaiTTS和Sesame项目的启发
Show HN: Ray-BANNED, Glasses to detect smart-glasses that have cameras3 months agohttps://github.com/NullPxl/banrays尝试两种主要方法来检测带有摄像头的智能眼镜:光学(光反射)和网络(蓝牙与Wi-Fi分析)。基于蓝牙低功耗(BLE)广告信号的设备指纹识别是目前最简单可靠的方法。利用红外光通过相机镜头的逆反射特性(猫眼效应)识别摄像头,灵感来自过往研究。挑战在于不借助摄像头时如何区分相机与普通反光表面,需依赖信号数据和扫描模式分析。对Meta Raybans的测试显示信号不稳定且微弱,促使探索特定扫描模式以优化指纹识别。原型开发采用Arduino Uno、红外LED、光电二极管和晶体管,计划实验不同扫描模式与波长。当前BLE检测仅限配对和开机阶段,使用过程中的定向BLE流量追踪仍存在挑战。Meta设备的BLE广告中包含制造商数据和服务UUID等特有标识符辅助检测。后续工作包括研读相关文献、主动探测,并可能使用nRF模块改进BLE追踪。感谢贡献者在光学与BLE领域提供的建议和资源支持。
Clog and Clog Builder 2.43 months agohttps://github.com/rabbibotton/clog/releases/tag/v2.4CLOG Builder中改进了面板构建器和事件的布局双击文本属性可打开全尺寸编辑器在目录和项目项上光标设置为箭头形状项目模板可创建用于在任何目录启动构建器的批处理文件可以在文件系统的任意位置创建和编辑项目项目模板现新增:common目录类型用于存放项目公共部分数据属性(除data-clog-*外)在构建器和clog面板中会被保留不再使用jQueryUI移动面板对象,支持触控操作正则表达式搜索中支持Eval、保存等功能CLOG框架中with-connection-cache性能大幅提升为clog框架新增jquery-trigger功能on-resize事件现在适用于任何元素多项错误修复鼠标事件现在可在clog-window对象上正常工作新增鼠标滚轮事件支持README.md和LEARN.md中新增Mac、Linux和Android的安装说明
FileZilla Pro "Perpetual License" – A Warning to All Users3 months agohttps://github.com/x011/FileZilla-Pro-DownloadFileZilla Pro的永久许可证不允许在操作系统重装后重新安装。技术支持承认对旧版本的法律权利,但拒绝提供安装程序。FileZilla与Mozilla的命名相似是故意误导用户。
Show HN: Whole-home VPN router with hardware kill switch (OpenWrt and WireGuard)3 months agohttps://github.com/yoloshii/privacy-first-network使用OpenWrt、WireGuard和AmneziaWG搭建全屋VPN路由器,实现网络级防护硬件级网络锁通过防火墙实现,确保流量零泄漏AmneziaWG提供深度包检测绕过功能,突破限制性网络的VPN封锁支持所有设备(智能电视/游戏主机/IoT/访客设备)无需单独安装应用AdGuard Home配合DNS-over-HTTPS提供加密DNS及广告/追踪器拦截看门狗机制自动恢复故障的VPN隧道提供详细部署指南和AI辅助配置工具降低搭建门槛应对英国《网络安全法案》、澳大利亚社交媒体禁令等隐私威胁对比传统VPN应用的优势:无设备电量损耗、集中化维护推荐Mullvad VPN因其无日志政策及匿名支付方式
Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)3 months agohttps://github.com/Dancode-188/synckitSyncKit为现代应用提供无厂商锁定的离线优先同步方案仅需3行代码即可实现生产环境就绪的同步功能特性包括离线可用性、实时协作和自动冲突解决轻量级设计(约59KB gzipped)并支持TypeScript开源可自托管,相比Firebase/Yjs等方案具有更具竞争力的包体积v0.2.0版本将新增文本CRDT、计数器与集合类型支持特别适合任务应用、CRM系统、项目管理及笔记类应用提供React钩子、框架适配器及多语言服务端支持采用MIT许可协议,欢迎社区贡献
Show HN: MkSlides – Markdown to slides with a similar workflow to MkDocs3 months agohttps://github.com/MartenBE/mkslidesMkSlides 是一个静态站点生成器,用于通过 Reveal.js 从 Markdown 文件创建幻灯片演示它能从单个或多个 Markdown 文件构建静态 HTML 幻灯片支持通过 python-livereload 实现实时预览编辑可通过主题、模板和插件进行自定义包含表情符号支持、Mermaid.js 和 PlantUML 集成等功能通过 YAML 文件 (mkslides.yml) 配置索引页和幻灯片选项Markdown 文件中的 Frontmatter 支持单文件配置覆盖命令包含生成静态站点的 `build` 和启动实时预览的 `serve`支持部署在任何静态文件托管服务,包括 GitHub/GitLab
Show HN: Runprompt – run .prompt files from the command line3 months agohttps://github.com/chr15m/runprompt一个名为'runprompt'的单文件Python脚本,用于运行.prompt文件快速入门指南包括下载脚本、设置API密钥和运行示例.prompt文件支持在提示之间传输结构化JSON数据以实现链式操作允许通过命令行覆盖frontmatter值和模型规格支持包括Anthropic、OpenAI、Google AI和OpenRouter在内的多家AI服务提供商可通过环境变量设置跨多次运行的默认配置提供详细模式(-v)用于调试请求/响应细节OpenRouter可通过单一API密钥访问多种AI模型
Libnghttp3: HTTP/3 library written in C3 months agohttps://github.com/ngtcp2/nghttp3nghttp3是RFC 9114 HTTP/3 over QUIC和RFC 9204 QPACK的C语言实现不依赖任何特定的QUIC传输实现支持HTTP/3中的可扩展优先级方案、WebSocket引导及ORIGIN扩展可通过HTTP数据报和胶囊协议收发SETTINGS_H3_DATAGRAM实现支持动态表的QPACK压缩通过在CFLAGS中添加-mavx2启用可选的AVX2指令集优化提供示例客户端、服务器及curl实现基于MIT许可证授权
Show HN: Era – Open-source local sandbox for AI agents3 months agohttps://github.com/BinSquare/ERA在本地微虚拟机(microVM)中运行不可信或AI生成的代码,提升安全性和开发体验通过Homebrew安装era-agent命令行工具,并配置krunvm/buildah等依赖环境根据平台完成专项设置(macOS需创建区分大小写的APFS卷宗)使用agent命令行工具创建/管理微虚拟机,支持多语言代码执行可将ERA部署为Cloudflare Worker实现会话编排和HTTP接口服务代码库提供详细文档和示例,涵盖配置流程与使用场景
Bonsai_term: A library for building dynamic terminal apps by Jane Street3 months agohttps://github.com/janestreet/bonsai_termBonsai_term 是一个用于在OCaml中编写终端用户界面(TUI)的库,其编程模型与bonsai_web相同。安装OCaml的包管理器opam来设置bonsai_term及其依赖项。安装oxcaml作为bonsai_term的先决条件。运行'opam install bonsai_term'命令来安装该库及其依赖项。通过阅读其MLI文件或探索bonsai_term_examples仓库中的示例来学习使用bonsai_term。参考bonsai_web文档了解通用的bonsai概念,尽管某些部分可能不适用于终端使用场景。提供了OCaml学习资源,按照本指南的安装步骤可跳过链接资源中的安装说明。