01 / THE SIGNAL

我们发现了什么

Show HN:我 16 岁,构建了唯一面向硬件和软件开发的 AI 智能体。标题:GitHub - spikonado/sprocket:唯一能够同时处理软件和硬件的 AI 智能体 URL 来源:https://github.com/spikonado/sprocket Markdown 内容:目标:打造世界上最好的硬件和软件开发平台。

  • 来源:Hacker News(发现于 2026-08-03)
  • 证据等级:C · 存在定价或订阅线索;有收费设计不等于已有收入。
  • 商业模式:待核验
  • 主题:AI Agent
  • 初筛评分:15.2/100 · 收录 1 次
#工作流自动化#付费线索#产品发现
02 / SOURCE & EVIDENCE

证据,比故事更重要。

存在定价或订阅线索;有收费设计不等于已有收入。

规则清洗与初筛,未经人工商业核验。原文语境、实际客户和付费情况仍需自行验证。

引用与数字披露

来源类型(原作者自述/第三方测算/媒体转引)需采集端标注,本版尚未落字段。

短句引用
作者
未标注
抓取日期
来源类型
未标注
数字口径
币种
未标注
口径
未标注
披露主体
未标注
披露日期
未标注

中文辅助译文(全文)

spikonado

/

sprocket

公开

通知 您必须登录才能更改通知设置

Fork 3

Star 19

main

分支 标签

跳转到文件

代码 打开更多操作菜单

最新提交

历史

420 次提交

420 次提交

文件夹和文件

名称 名称 最后提交信息

最后提交日期

.github

.github

apps

apps

assets

assets

crates

crates

npm

npm

packages

packages

scripts

scripts

tools/ oxlint/ anti-slop

tools/ oxlint/ anti-slop

.env

.env

.envrc

.envrc

.gitattributes

.gitattributes

.gitignore

.gitignore

.pre-commit-config.yaml

.pre-commit-config.yaml

.prettierignore

.prettierignore

.prettierrc

.prettierrc

AGENTS.md

AGENTS.md

ARCHITECTURE.md

ARCHITECTURE.md

BACKWARDS_COMPATIBILITY.md

BACKWARDS_COMPATIBILITY.md

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE.md

LICENSE.md

README.md

README.md

THIRD_PARTY_NOTICES.md

THIRD_PARTY_NOTICES.md

bun.lock

bun.lock

commitlint.config.mjs

commitlint.config.mjs

flake.lock

flake.lock

flake.nix

flake.nix

oxlint.config.ts

oxlint.config.ts

package.json

package.json

renovate.json

renovate.json

turbo.json

turbo.json

查看所有文件

仓库文件导航

Sprocket

目标:打造全球最优秀的硬件与软件开发平台。

以下是 Sprocket 的独特之处:

唯一一款既能处理硬件又能处理软件的 AI 智能体。

为它所做的每一件事都从网络上检索最优质的上下文,因此它保持着极高的可靠性。

当你提出请求时,可从任何网站购买任何物品,从硬件零件到 SaaS 订阅。

制作精美的详细原理图,生成你的物料清单(BOM),并撰写装配说明。

Sprocket 演示

使用 Sprocket

注意

你可以使用下面任意一种方式运行 Sprocket,不会影响 Sprocket 的功能或性能。 桌面应用占用的内存可能比通过浏览器使用 Sprocket 更多。

无需安装直接运行

npx @spikonado/sprocket

除非你已安装桌面应用,否则上述命令将通过浏览器运行 Sprocket。 浏览器启动 URL 仅包含工作区导航状态。本地服务器在检查 socket peer、Origin 和 Host 后创建浏览器会话。

远程浏览器访问

将 Sprocket 保持在其默认的回环地址上,并在其前面放置一个 HTTPS 反向代理。例如,Tailscale Serve 可以将本地服务器暴露在你的 tailnet 内:

tailscale serve --bg http://127.0.0.1:17731

打开 Tailscale 输出的 HTTPS URL。远程浏览器登录使用 WorkOS 设备授权,并且仅接受已通过主机上的 sprocket login 登录的账户。在该浏览器中退出登录会撤销其浏览器会话,但不会注销主机。普通的远程 HTTP 会被拒绝。其他反向代理必须通过回环地址连接到 Sprocket,并保留面向浏览器的 Host 头。

桌面应用

从最新的 GitHub Release 制品(Artifacts)为你的操作系统安装并运行。

CLI

npm i -g @spikonado/sprocket sprocket

除非你已安装桌面应用,否则上述命令将通过浏览器运行 Sprocket。

若要在使用 Sprocket 时始终在浏览器中打开标签页,请使用 --web 参数:

sprocket --web

通过 CLI 运行智能体

sprocket login sprocket run " Fix the failing tests " sprocket run --thread " Add regression coverage "

内联提示、--prompt-file 和 stdin 仅报告当前运行。--thread 将其历史作为上下文使用,但不会重放。进度信息输出到 stderr,最终答案输出到 stdout,完整记录保留在数据目录和应用中。

工作区

传入一个目录以在新线程中打开或重新连接该工作区:

sprocket . sprocket --web ../my-robot

Sprocket 会在启动之间记住已附加的工作区和本地服务器会话。 本地状态存储在 $HOME/.sprocket(在 Windows 上,当 HOME 未设置时为 %USERPROFILE%\.sprocket)。 可通过 SPROCKET_DATA_DIR 进行覆盖。

其他 CLI 参考

命令 行为

sprocket update 在当前通道上更新全局的 npm、bun、pnpm 或 yarn 安装。

sprocket update --check 报告是否有可用更新,但不进行安装。

sprocket upgrade update 的别名。

sprocket serve 在前台运行本地服务器,但不启动客户端。

sprocket serve --api-only 仅提供 /api 服务;用于开发(参见 开发)。

运行 sprocket --help 或 sprocket serve --help 以查看所有选项。

常用的 Sprocket 服务器覆写可通过环境变量设置:

变量 用途

SPROCKET_DATA_DIR 用于内部进程身份、会话和工作区状态的目录。

SPROCKET_PORT 本地服务器端口;安装使用时默认为 17731。

SPROCKET_HOST 绑定主机;默认为 127.0.0.1。

SPROCKET_DESKTOP_EXECUTABLE 供 Sprocket CLI 使用的桌面可执行文件的完整路径。

PUBLIC_CONVEX_URL 智能体运行时使用的 Convex 部署。

PUBLIC_MODEL_GATEWAY_URL UI 目录(GET /api/v1/models)使用的公共 AI 网关源地址。

SPROCKET_STATIC_DIR 用于提供服务的 Web 构建版本,以替代内置构建版本。

开发

要求

Bun 1.x,1.4.2 或更高版本

Node.js 24.x,24.14 或更高版本

当前稳定版的 Rust 工具链

安装依赖:

bun install

运行 Sprocket

启动浏览器开发环境:

bun dev

这会在 http://localhost:5173 启动 Vite,并在 http://127.0.0.1:7731 启动 Rust API,开发状态保存在仓库内的 .sprocket-dev 目录中。 它面向 dev 环境的 Convex 部署。要改用 ~/.sprocket 状态运行生产环境的 Convex 部署:

bun dev:prod

若要改为针对 Electron 进行开发,请运行:

bun dev:desktop

dev:prod / dev:prod:desktop 变体使用生产环境的 Convex 部署和 ~/.sprocket。

构建与测试

cargo test bun run test bun run build prek run -a

使用以下命令创建本地 Electron 安装包:

bun run build:release

制品会输出到 apps/desktop/dist/,命名为 sprocket-desktop-*(根据宿主机操作系统不同,分别为 .AppImage / .dmg / .exe)。 发布的安装包来自 GitHub Releases;sprocket CLI 则单独发布到 npm。

许可证

Sprocket 采用 Functional Source License 1.1 版(ALv2 Future License)授权。 第三方材料仍遵循 THIRD_PARTY_NOTICES.md 中所列的许可证。

故障排查

如果 17731 已被占用,请在启动前设置 SPROCKET_PORT。

如果已安装的登录无法保存或恢复其原生会话,请检查你的操作系统凭据服务是否可用。Linux 开发环境需要可正常工作的 Secret Service 提供程序。

如果 sprocket 打开的是浏览器而不是桌面应用,请从 GitHub Releases 安装 sprocket-desktop 到 PATH 中,或设置 SPROCKET_DESKTOP_EXECUTABLE。

未签名的 macOS 和 Windows 桌面构建版本在首次打开时可能需要进行 Gatekeeper / SmartScreen 例外设置。

如需帮助,请联系 aarav@spikonado.com。

关于

用于同时开发硬件和软件的最佳且唯一的 AI 智能体

spikonado.com

资源

Readme

许可证

活动

自定义属性

Stars

19 个 star

Watchers

1 个 watching

Forks

3 个 fork

举报仓库

发布

包

使用者

贡献者

语言

译文由上游机器翻译生成,可能有误;判断请以英文原文为准。

英文原文(来源本站未改写)

spikonado

/

sprocket

Public

Notifications You must be signed in to change notification settings

Fork 3

Star 19

main

Branches Tags

Go to file

Code Open more actions menu

Latest commit

History

420 Commits

420 Commits

Folders and files

Name Name Last commit message

Last commit date

.github

.github

apps

apps

assets

assets

crates

crates

npm

npm

packages

packages

scripts

scripts

tools/ oxlint/ anti-slop

tools/ oxlint/ anti-slop

.env

.env

.envrc

.envrc

.gitattributes

.gitattributes

.gitignore

.gitignore

.pre-commit-config.yaml

.pre-commit-config.yaml

.prettierignore

.prettierignore

.prettierrc

.prettierrc

AGENTS.md

AGENTS.md

ARCHITECTURE.md

ARCHITECTURE.md

BACKWARDS_COMPATIBILITY.md

BACKWARDS_COMPATIBILITY.md

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE.md

LICENSE.md

README.md

README.md

THIRD_PARTY_NOTICES.md

THIRD_PARTY_NOTICES.md

bun.lock

bun.lock

commitlint.config.mjs

commitlint.config.mjs

flake.lock

flake.lock

flake.nix

flake.nix

oxlint.config.ts

oxlint.config.ts

package.json

package.json

renovate.json

renovate.json

turbo.json

turbo.json

View all files

Repository files navigation

Sprocket

Goal : To make the world's best platform for developing hardware and software.

Here's what makes Sprocket special:

The only AI agent that can work on both hardware and software .

Retrieves best-in-class context from the web for everything it does, so it stays incredibly reliable .

Buys anything from any website when you ask, from hardware parts to SaaS subscriptions.

Makes beautifully detailed schematics , creates your BOM , and writes assembly instructions .

Sprocket Demo

Using Sprocket

Note

You can run Sprocket using any of the ways defined below with no impact on Sprocket's capabilities or performance. The desktop app may take more RAM than using Sprocket through your browser.

Run without installing

npx @spikonado/sprocket

The above runs Sprocket through your browser unless you have the desktop app installed. Browser launch URLs contain workspace navigation state only. The local server creates the browser session after checking the socket peer, Origin, and Host.

Remote browser access

Keep Sprocket on its default loopback address and put an HTTPS reverse proxy in front of it. For example, Tailscale Serve can expose the local server inside your tailnet:

tailscale serve --bg http://127.0.0.1:17731

Open the HTTPS URL printed by Tailscale. Remote browser sign-in uses WorkOS device authorization and accepts only the account already signed in by sprocket login on the host. Signing out in that browser revokes its browser session without signing the host out. Plain remote HTTP is rejected. Other reverse proxies must connect to Sprocket over loopback and preserve the browser-facing Host header.

Desktop app

Install it for your OS from the latest GitHub Release Artifacts and run it.

CLI

npm i -g @spikonado/sprocket sprocket

The above runs Sprocket through your browser unless you have the desktop app installed.

To always open a tab in your browser when using Sprocket, use the --web flag:

sprocket --web

Run an agent from the CLI

sprocket login sprocket run " Fix the failing tests " sprocket run --thread " Add regression coverage "

Inline prompts, --prompt-file , and stdin report only the current run. --thread uses its history as context without replaying it. Progress goes to stderr, the final answer to stdout, and full transcripts remain in the data directory and app.

Workspaces

Pass a directory to open or reconnect that workspace in a new thread:

sprocket . sprocket --web ../my-robot

Sprocket remembers attached workspaces and local server sessions between launches. Local state lives in $HOME/.sprocket (or %USERPROFILE%\.sprocket on Windows when HOME is unset). Override with SPROCKET_DATA_DIR .

Additional CLI reference

Command Behavior

sprocket update Update a global npm, bun, pnpm, or yarn install on the current channel.

sprocket update --check Report whether an update is available without installing.

sprocket upgrade Alias for update .

sprocket serve Run the local server in the foreground without launching a client.

sprocket serve --api-only Serve only /api ; intended for development (see Development ).

Run sprocket --help or sprocket serve --help for all options.

Common Sprocket server overrides are available as environment variables:

Variable Purpose

SPROCKET_DATA_DIR Directory for internal process identity, sessions, and workspace state.

SPROCKET_PORT Local server port; defaults to 17731 for installed use.

SPROCKET_HOST Bind host; defaults to 127.0.0.1 .

SPROCKET_DESKTOP_EXECUTABLE Full path to the desktop executable to be used by the Sprocket CLI.

PUBLIC_CONVEX_URL Convex deployment used by the agent runtime.

PUBLIC_MODEL_GATEWAY_URL Public AI gateway origin for the UI catalog ( GET /api/v1/models ).

SPROCKET_STATIC_DIR Web build to serve instead of the bundled build.

Development

Requirements

Bun 1.x, version 1.4.2 or newer

Node.js 24.x, version 24.14 or newer

A current stable Rust toolchain

Install dependencies:

bun install

Running Sprocket

Start the browser development environment:

bun dev

This runs Vite at http://localhost:5173 and the Rust API at http://127.0.0.1:7731 , with development state kept in .sprocket-dev inside the repository. It targets the dev Convex deployment. To run against the production Convex deployment with ~/.sprocket state instead:

bun dev:prod

To develop against Electron instead, run:

bun dev:desktop

The dev:prod / dev:prod:desktop variants use the production Convex deployment and ~/.sprocket .

Building and testing

cargo test bun run test bun run build prek run -a

Create a local Electron installer package with:

bun run build:release

Artifacts are written to apps/desktop/dist/ as sprocket-desktop-* ( .AppImage / .dmg / .exe depending on the host OS). Published installers come from GitHub Releases; the sprocket CLI is published separately on npm.

License

Sprocket is licensed under the Functional Source License, Version 1.1, ALv2 Future License . Third-party material remains under the licenses listed in THIRD_PARTY_NOTICES.md .

Troubleshooting

If 17731 is already occupied, set SPROCKET_PORT before launching.

If installed sign-in cannot save or restore its native session, check that your operating system credential service is available. Linux development environments need a working Secret Service provider.

If sprocket opens the browser instead of the desktop app, install sprocket-desktop from GitHub Releases onto PATH , or set SPROCKET_DESKTOP_EXECUTABLE .

Unsigned macOS and Windows desktop builds may need a Gatekeeper / SmartScreen override the first time you open them.

Contact aarav@spikonado.com for help.

About

The best and only AI agent for developing both hardware and software

spikonado.com

Resources

Readme

License

Activity

Custom properties

Stars

19 stars

Watchers

1 watching

Forks

3 forks

Report repository

Releases

Packages

Used by

Contributors

Languages

出处https://github.com/spikonado/sprocket抓取日期 · 采集源 Hacker News

03 / EVIDENCE GAPS

这条还缺什么证据?

下面每条都由本条已有字段推出(等级、理由、商业模式、来源次数、是否演示), 本站不生成推测性结论;通用验证方法放在方法论页。

  • 可核验的收入或付费证据查官网定价页与付费口径;第三方数据源(如 GetLatka)只作旁证,需标注来源与时点。
  • 商业模式未定确认按席位/按用量/授权还是开源托管版收费;开源项目另查 LICENSE 与是否存在付费版。
  • 只有单一来源找一手站点或其他渠道是否重复出现同一产品;社区热帖数量不等于商业进展。

通用验证清单(谁有这个问题/谁愿意付费/一个人能交付哪一小步)见我们的筛选方法。

04 / SIGNAL HISTORY

发现时间线