{"id":51292338,"url":"https://github.com/fedeya/agent-arcade","last_synced_at":"2026-06-30T11:30:54.479Z","repository":{"id":360299694,"uuid":"1248639747","full_name":"fedeya/agent-arcade","owner":"fedeya","description":"OpenCode TUI plugin that turns agent wait time into tiny terminal arcade games.","archived":false,"fork":false,"pushed_at":"2026-05-25T21:52:42.000Z","size":882,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T05:23:56.592Z","etag":null,"topics":["arcade","developer-tools","opencode","opencode-plugin","solidjs","terminal","tui","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/opencode-agent-arcade","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fedeya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-24T22:40:39.000Z","updated_at":"2026-05-28T14:02:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fedeya/agent-arcade","commit_stats":null,"previous_names":["fedeya/agent-arcade"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/fedeya/agent-arcade","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeya%2Fagent-arcade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeya%2Fagent-arcade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeya%2Fagent-arcade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeya%2Fagent-arcade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fedeya","download_url":"https://codeload.github.com/fedeya/agent-arcade/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fedeya%2Fagent-arcade/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34965641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcade","developer-tools","opencode","opencode-plugin","solidjs","terminal","tui","typescript"],"created_at":"2026-06-30T11:30:53.535Z","updated_at":"2026-06-30T11:30:54.465Z","avatar_url":"https://github.com/fedeya.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Agent Arcade for OpenCode\n\n[![npm](https://img.shields.io/npm/v/opencode-agent-arcade)](https://www.npmjs.com/package/opencode-agent-arcade)\n[![license](https://img.shields.io/npm/l/opencode-agent-arcade)](./LICENSE)\n[![OpenCode TUI plugin](https://img.shields.io/badge/OpenCode-TUI%20plugin-blue)](https://opencode.ai)\n\nAgent Arcade is an experimental OpenCode TUI plugin that turns agent wait time into tiny terminal arcade games.\n\nOpen it while the agent works, play a quick game, watch tool events fly through the overlay, and approve pending permissions without leaving the game.\n\n![Agent Arcade screenshot](docs/image.png)\n\n## Games\n\n- Runner: jump over terminal gremlins while agent events become in-game floaters.\n- Tetris: stack pieces while waiting for the agent to finish.\n\nThe overlay includes a native game selector, so `/agent-arcade` and `ctrl+shift+g` can open a game or close the active overlay.\n\n## Install\n\nAdd the plugin to your OpenCode TUI config at `.opencode/tui.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/tui.json\",\n  \"plugin\": [\"opencode-agent-arcade\"]\n}\n```\n\nThen restart OpenCode. TUI plugins are loaded when OpenCode starts.\n\nOptional auto-start opens the last selected game when an agent becomes busy:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/tui.json\",\n  \"plugin\": [[\"opencode-agent-arcade\", { \"autoStart\": true }]]\n}\n```\n\nYou can also choose a specific auto-start game or randomize it:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/tui.json\",\n  \"plugin\": [[\"opencode-agent-arcade\", { \"autoStart\": true, \"autoStartGame\": \"random\" }]]\n}\n```\n\n`autoStartGame` accepts `last`, `runner`, `tetris`, or `random`.\n\n## Usage\n\n- `/agent-arcade`: open the game selector, or close the active game overlay.\n- `/agent-arcade-auto`: toggle auto-start and persist it locally.\n- `ctrl+shift+g`: open the game selector, or close the active game overlay.\n- Game selector: use arrows to navigate, `enter` to select, and `esc` to close.\n\nRunner controls:\n\n- `space`, `up`, or `k`: jump.\n- `r`: reset after game over.\n- `m`: return to the game selector.\n- `q` or `esc`: quit the overlay.\n- `a`: approve the currently pending OpenCode permission once.\n\nTetris controls:\n\n- `left` or `h`: move left.\n- `right` or `l`: move right.\n- `down` or `j`: soft drop.\n- `up`, `k`, or `space`: rotate.\n- `c`: hold the current piece.\n- `d`: hard drop.\n- `p`: pause or resume.\n- `r`: reset.\n- `m`: return to the game selector.\n- `q` or `esc`: quit.\n- `a`: approve the currently pending OpenCode permission once.\n\nThe `a` binding only replies to an active OpenCode permission prompt with `once`. Review what the agent is asking for before approving.\n\n## Local Development\n\nThis repo uses Bun and publishes the TUI plugin source directly.\n\n```sh\nbun install\nbun run typecheck\n```\n\nFor local OpenCode usage from this repo, `.opencode/tui.json` points at `packages/opencode-plugin/src/tui.tsx`.\n\n## Status\n\nThis is an alpha plugin. It is ready for people to try, but expect rough edges while OpenCode's TUI plugin surface keeps evolving.\n\n## Links\n\n- npm: https://www.npmjs.com/package/opencode-agent-arcade\n- GitHub issues: https://github.com/fedeya/agent-arcade/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedeya%2Fagent-arcade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffedeya%2Fagent-arcade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffedeya%2Fagent-arcade/lists"}