{"full_name":"vercel-labs/fx","owner":"vercel-labs","name":"fx","url":"https://github.com/vercel-labs/fx","description":"Unix like coding agent","homepage":"https://fx.sh","topics":[],"language":"Zig","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/108547162?v=4","created_at":"2026-08-11T08:57:04Z","pushed_at":"2026-11-10T06:49:22Z","metrics":{"stars":3802,"forks":436,"watchers":4,"issues":180,"prs":1586,"releases":16,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":3,"forks":-1,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[3799,3802],"forks":[437,436],"watchers":[4,4],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"vercel-labs/agent-browser","name":"agent-browser","boards":{"daily":40,"weekly":32,"monthly":104,"daily_rate":93,"weekly_rate":51,"monthly_rate":133}},{"full_name":"vercel-labs/agent-skills","name":"agent-skills","boards":{"daily":104}},{"full_name":"vercel-labs/json-render","name":"json-render","boards":{"weekly":171,"weekly_rate":115}},{"full_name":"vercel-labs/native","name":"native","boards":{}},{"full_name":"vercel-labs/open-agents","name":"open-agents","boards":{}},{"full_name":"vercel-labs/portless","name":"portless","boards":{}},{"full_name":"vercel-labs/scriptc","name":"scriptc","boards":{}},{"full_name":"vercel-labs/skills","name":"skills","boards":{"weekly":121,"monthly":99,"weekly_rate":151,"monthly_rate":106}},{"full_name":"vercel-labs/zero","name":"zero","boards":{}}],"issues":[{"number":537,"title":"Feature request: Fork or rewind a session from an earlier turn","comments":6,"created_at":"2026-08-31T12:27:54Z"},{"number":191,"title":"Feature request: show thinking toggle","comments":5,"created_at":"2026-08-20T11:00:14Z"},{"number":254,"title":"Support native Windows builds","comments":3,"created_at":"2026-08-21T11:10:35Z"},{"number":160,"title":"Support a host-configured custom provider for libfx / WASM","comments":3,"created_at":"2026-08-19T19:00:14Z"},{"number":1344,"title":"HTTP client ignores HTTPS_PROXY / HTTP_PROXY / NO_PROXY","comments":2,"created_at":"2026-10-18T18:08:56Z"},{"number":461,"title":"Bug: Grok Team OAuth fails after authorization","comments":2,"created_at":"2026-08-27T13:18:43Z"},{"number":181,"title":"Bug: Compatibility skill roots (.claude, .codex) cannot be disabled or excluded from indexing","comments":2,"created_at":"2026-08-20T01:54:08Z"},{"number":150,"title":"Support direct vendor API-key backends","comments":2,"created_at":"2026-08-19T16:22:42Z"}],"discussions":[],"latest_release":{"name":"v0.0.16","tag":"v0.0.16","published_at":"2026-10-29T21:29:25Z","body":"\n**fx uses 41% fewer tokens. The CLI is 2.8% smaller. libfx npm downloads are about 60% smaller. Edit files up to 4× larger, now up to 16 MiB.**\n\n### Improvements\n\n- Long agent turns use less CPU. A paired local benchmark with 1,000 tool steps used 50–59% less CPU than the previous implementation.\n- `fx update` now works as an alias for `fx upgrade`, including `--channel` and `--json`.\n- Tool results keep their original timestamps when a turn is rebuilt or resumed.\n- The macOS arm64 CLI binary is 2.8% smaller (5.97 MiB vs 6.15 MiB), saving 180,576 bytes.\n- Installing libfx downloads about 60% less than 0.0.15, including the matching native platform package. On Apple Silicon, the download drops from 19.08 MB to 7.32 MB, a 61.6% reduction.\n- Across macOS and Linux builds, total libfx npm downloads are 60.1–61.6% smaller. Unpacked package contents shrink from 43.55 MB to roughly 18–19.4 MB.\n- libfx installs the native addon for your platform instead of carrying every platform’s binary. By default, Node.js loads the WebAssembly backend only when native execution is unavailable.\n- Across ten model families, caching scenarios used 41% fewer uncached input tokens than 0.0.15. Requests that broke the cached prompt prefix fell from 80 to 10, an 87.5% reduction.\n- Uncached input tokens fell 79% on Claude Sonnet 5.5, 78% on Claude Haiku 5.5, and 76% on GPT-6.1 in that comparison. Results varied by model, with MiniMax using 3% more.\n- Prompt caching on supported models now reuses shared instructions across workspaces and worktrees.\n- Changing branches or permissions, reading new folder rules, and resuming a conversation keep the earlier conversation available for prompt caching.\n- Named skills send their full instructions with the turn that invokes them instead of adding them to every later request.\n- Browser apps can bundle only the WebAssembly module they use instead of both the agent and terminal modules.\n- The libfx WebAssembly core is 12.8% smaller than in 0.0.15 (2.16 MiB vs 2.47 MiB), and the terminal is 20.1% smaller (3.39 MiB vs 4.24 MiB). These are uncompressed binary sizes.\n- `edit_file` and `write_file` handle files up to 16 MiB, up from 4 MiB.\n- File edits save their diffs instead of full copies of the file before and after every change. The diff remains available in Ctrl+O after resume, with an omitted-row notice if it exceeds the saved-text limit.\n- `/model` finds models from abbreviated or slightly mistyped provider and model names.\n- Saved sessions retain token usage from each model reply, including replies received before an interrupted turn, and continue counting after resume.\n- Subagent token usage is saved in each subagent’s own session and remains separate from its parent’s total.\n- `fx ask --json` includes cached-read and cache-write token counts when the provider reports them.\n- Global `~/.fx/AGENTS.md` can link to an instruction file elsewhere inside your home directory.\n- Slack sign-in requests the permissions needed to search private channels and direct messages you can access.\n\n### Bug Fixes\n\n- When repeated response failures stop a turn, fx keeps its prompt, partial reply, and completed tool calls. The next prompt can continue from that work, including after resuming the session.\n- Retrying a cancelled libfx prompt with the same turn ID returns the ended turn instead of running the prompt and its tools again.\n- Opening an edit in Ctrl+O no longer crashes when the file contains terminal escape sequences.\n- Editing files containing invalid UTF-8 no longer prevents the session from saving or stops the turn. Invalid bytes appear as readable escapes in previews and saved diffs.\n- Fixed `fx balance` startup when reading a saved credential from the system key store.\n- Stopping a terminal also stops commands running in nested shells and separate job-control groups instead of leaving them running.\n- MCP server failures retain their final error output, including when the server exits immediately.\n- `/usage` in the brows"},"readme":true,"readme_zh":false,"news":[{"title":"Fx: Unix Like Coding Agent","url":"https://github.com/vercel-labs/fx","hn":"https://news.ycombinator.com/item?id=49353799","source":"Hacker News","lang":"en","date":"2026-08-18","points":5,"comments":1},{"title":"fx: Unix Like Coding Agent from Vercel Labs","url":"https://github.com/vercel-labs/fx","hn":"https://news.ycombinator.com/item?id=50194530","source":"Hacker News","lang":"en","date":"2026-10-22","points":2,"comments":0},{"title":"模組開發者巧用SteamOS Apple晶片麥金塔電腦重啟32位元舊遊戲","url":"https://www.yesmedia.com.tw/%e6%a8%a1%e7%b5%84%e9%96%8b%e7%99%bc%e8%80%85%e5%b7%a7%e7%94%a8steamos-apple%e6%99%b6%e7%89%87%e9%ba%a5%e9%87%91%e5%a1%94%e9%9b%bb%e8%85%a6%e9%87%8d%e5%95%9f32%e4%bd%8d%e5%85%83%e8%88%8a%e9%81%8a/","source":"yesmedia","lang":"zh","date":"2026-11-04"},{"title":"Open-source project brings SteamOS plus playable Windows games to Mac","url":"https://www.msn.com/en-us/gaming/gaming-platforms/open-source-project-brings-steamos-plus-playable-windows-games-to-mac/ar-AA2gFWVt","source":"PC Gamer on MSN","lang":"en","date":"2026-11-03"},{"title":"Modders Unlock 32-Bit Legacy PC Gaming On Apple Silicon With SteamOS","url":"https://hothardware.com/news/modders-unlock-32-bit-legacy-pc-gaming-on-apple-silicon-with-steamos","source":"HotHardware","lang":"en","date":"2026-11-03"},{"title":"Apple users can now run SteamOS in a window to play PC games","url":"https://www.tweaktown.com/news/114463/apple-users-can-now-run-steamos-in-a-window-to-play-pc-games/index.html","source":"TweakTown","lang":"en","date":"2026-11-02"},{"title":"《FX Steam Launcher》將SteamOS移植到Mac！Windows遊戲直接遊玩免CrossOver","url":"https://www.4gamers.com.tw/news/detail/83035/steamos-to-mac","source":"4Gamers","lang":"zh","date":"2026-11-02"},{"title":"开源项目FX Steam Launcher 公布：将 SteamOS 环境封装为独立应用，让 Mac 运行 Windows 游戏","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE9zQlBPQ0xWSUJzVnN3VHBETzhraWYwYVVjY05RdXh6c3AzS05tMUh5cDg0MGdiTVJnN1o4a0d3Y2V1Y3V0bFg2al9VQWVwWnVGTDdFX2pn?oc=5","source":"QQ News","lang":"zh","date":"2026-11-03"},{"title":"适用于 Apple Mac 的 SteamOS 终于来了：MacBook Pro 实测 AAA 级 PC 游戏","url":"https://news.google.com/rss/articles/CBMijAFBVV95cUxOU3pZZGVINGFsTUU1TTFRQTVFMTNlV05lMDR5OFRrWkd4eEVtLXZSTWVWWl91el94NG8zVkc2eEZjMWxrWXhZcXREQm8zUlhmeWZPR1gtSV9PdFYxdEd1SG92NnE1SFVtM0VIdDFoV1NPS2QwSnEzSDdhWUVKYnduRzFuM0ZqOUFSWndJOQ?oc=5","source":"Notebookcheck CN","lang":"zh","date":"2026-11-02"},{"title":"Free Custom Firmware For The Volca Drum","url":"https://news.google.com/rss/articles/CBMihgFBVV95cUxNZm0ycmIxVFNrdXRnc0hIeHpFb092MFY1cUd3NUZhcmRyRC1CdlYxSzBMRkJoc3c1S0JkYzdyV1lneUJMRTF1SFhGX0NWeFZOZUN1U043NXk4NDlfZ194ZFMxRXN0V21qREtlV3NjLTIzR29GOTVHdmhscENMQjVqNDZYQUpldw?oc=5","source":"Sonicstate","lang":"en","date":"2026-08-20"},{"title":"专为 AI Agent 打造：GitHub 开源项目 fx-lab 收录 99 款 Web 特效","url":"https://news.google.com/rss/articles/CBMidkFVX3lxTE9MT2xQV0QxN3E4WmdSRWItb1d6bEg3RFRSX1hxNzdyZ09LZkNRVnUteG85SFlWNkhScGxwQVJpNXZuQjVVOWljTm5NR0tMZEVlWmNEd2RKeVFYSTJkbmZqTm12UHlsN3ZscjR6UXNCY2NGVXhyWFE?oc=5","source":"80aj.com","lang":"zh","date":"2026-06-29"},{"title":"FINRA issues cyber alert regarding GitHub security incident","url":"https://news.google.com/rss/articles/CBMiqgFBVV95cUxNVzhFc2pqY21ic0V3SmZOeXVPS1FZU29GZXEzaGMya0R1dU9qSk5XTkxvZW9udm9RN3VTQXJub1ViTWxHLVhpczN4U0RobWNvM2EzYzFhN2ttLXhEME1TMlY3QlRBeWtnVnRtekFNeWV5R2JnQ3lHeDNjSWNMTHM4Mk1lWng0TDVoVXZfQ3dmSi1wc1FhZlFVMEotTGhiZmU1LUx1cVVMUFh2dw?oc=5","source":"FX News Group","lang":"en","date":"2026-05-26"},{"title":"ArduStick: DIY clone of Arduboy FX as an Arcade bartop","url":"https://news.google.com/rss/articles/CBMilgFBVV95cUxNTExRUFZQY2RoVGVaaUh2d09aTkw4T2FjeEpzQWsxR3h5QVA1R1Q4Y0lkRzM4N2dRTHpaeFBBa29tWUltWFlpQjdCVGJYOWhUZ3llZHFiWkdWVlhyYTczQURnRnNKU3NWdnhmTG1UVFVPU2JvVzlNLWltM0RXeks1NWNlS1VEejIzd3FwN0szUUZWT3hLekE?oc=5","source":"Hackster.io","lang":"en","date":"2026-03-05"},{"title":"实测全球首款AI游戏数值引擎极逸SOON FX，策划效率飙升70%","url":"https://news.google.com/rss/articles/CBMibEFVX3lxTE5TRHAwWG9XeUowSU1wa3VsY3BCUGVjblcwM2pHQ25wNVU3T3NuekdWN2JHOTZaeGJlbjJWazM5LVd5LTVZTFFNeXM2MjJRZHlnYUVZV1RNUjhfNXpSWHMxbUZrMXZUWEx0M0FxZQ?oc=5","source":"中华网","lang":"zh","date":"2025-11-12"},{"title":"An RP2040-based PC-FX Development Cartridge","url":"https://news.google.com/rss/articles/CBMiggFBVV95cUxNcDRTY0NfMG9SOGFOeVpXcElkdWFtUHV0UVpuMHdqZGFlV2tyYjBkNVNsQlVPVWREM0EySUZDWlI2cXVEZEpMdElkaVBNNkczcGJrZFhYVk1PUU1sV1FndHNuMTFSaGdYbi1odEdmQXBUU0hUQUt1cllDN0w0TXBKV01n?oc=5","source":"Hackaday","lang":"en","date":"2024-11-02"},{"title":"Power Fx: Open source now available","url":"https://news.google.com/rss/articles/CBMinwFBVV95cUxPUU1JUngzdldVd3lOOTJ2ZTYtWFJRbDVzUG1ZOUUwQzhkNEtYOEdhVUd0UFM2MDE0b1hvOHAyVHNvemFScmhnMm90bTVJQTc0Q3N5UjMxZTQ4cWhvZnhGNnZHYVJxWDk0aTl2OWtsQUFKbk8xRDNBMHFCbkxpYzlBbkZkZkxLcnZsbk8xOVFBOUlCWEtWVm9HckxXczh5STA?oc=5","source":"Microsoft","lang":"en","date":"2021-11-02"},{"title":"4行代码再现《黑客帝国》数字雨，在终端实现的那种","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE9uRWdFQkpZdDlRVjBlWnpjWHVHTW5vM0FFMDRWTDlLZVYyWFItcG1tX1o2d25LcTFTNEkyV05ESmlBS1NzMDU5NnFFLUdzV3hWX0Fz?oc=5","source":"量子位","lang":"zh","date":"2020-03-13"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}