{"_id":"@aizakmi08/machiai","_rev":"13-e1088cc7da6829fd0bed17fd9580b75a","name":"@aizakmi08/machiai","dist-tags":{"latest":"0.1.24"},"versions":{"0.1.0":{"name":"@aizakmi08/machiai","version":"0.1.0","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.0","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"579c2dd08d5602ae424534f4218bd974dc5cc4e0","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.0.tgz","fileCount":95,"integrity":"sha512-Hggli1bnf2ZQjjkq99fWumjM61/nigKld1YxR4rDYi/RumS9i2xd6N+IvyUTD7Swi8ZVm+natbyp91/mjn7/Uw==","signatures":[{"sig":"MEUCIDb06FugL8sqFY4emcVRzFu6sYWQ+JhT1L4Jc8voJYxPAiEAxaarHe0A3gpzAS4GP2Uspb+EhQGQVSiLhDX0jxpKNZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436748},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.0_1782949747501_0.5971198302821894","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aizakmi08/machiai","version":"0.1.5","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.5","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"4f91cd0add28e136eabdf805cb7e8ed74971d0a5","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.5.tgz","fileCount":98,"integrity":"sha512-1bDolskasOQYEfLrSg6Yw3OOx3CkOwse8Bwi3k/UbvynPGmxgjkqGOMSAUV7bj/S2/1+d8D4VkQhO5NBMUFkkg==","signatures":[{"sig":"MEQCIGY8pJjQfokf8EKftBcySFRB8WGyqP3OT2C9vSVBuixfAiB0fKR+JQn1leujMYonSNvD36P0vZ20GB2kf4lc/5FtSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519520},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.5_1782955967638_0.24073454148846696","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aizakmi08/machiai","version":"0.1.6","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.6","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"6375db97c8c30bd1658324805ac369c755b61714","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.6.tgz","fileCount":98,"integrity":"sha512-aASSkfULQ8PNmv3TdQKDZlPMqA0phTCogg18f4MiTca67sRh+ZgpHPib8L49l/cdoSUozQOhQpZTaVf2brQ/5g==","signatures":[{"sig":"MEUCIDsdS4kZk85nJ38jS3+WDEBMLNuqNovDczQpYm9GcrA3AiEA0EEEK5G0eXC4Zvqso8i1kh9LPxeP4YLc/dpv/aYnU3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553999},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.6_1782961941517_0.3167657146026521","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@aizakmi08/machiai","version":"0.1.13","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.13","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"963ea1a9134449735ecc8aae217c71f074f1505a","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.13.tgz","fileCount":99,"integrity":"sha512-gNU5Ewfj/8KLGXDWFJVcVCUXEL9N8X/A3aKnyCJMEaI7TMe4JERV6dZbmG/nTnLDmH1GqeAg/PC7iCHmW7vPjw==","signatures":[{"sig":"MEQCIEZdxUpDM/FPGUqkwdlWPt9HjMb9bpThsk96gr0gdwa1AiAPdmT8C+1iTouxwF9DS1cA//El/wPKeur+ynIv8pWSHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620660},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.13_1782970390024_0.967480184692427","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@aizakmi08/machiai","version":"0.1.14","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.14","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"6c58f0969c0dbe27f3bd32eb67f58b711d699a6b","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.14.tgz","fileCount":99,"integrity":"sha512-kebmS550SMmmdgL9xPmOBdxiA+2LieJkhWNsuxVIihLSVXuqtWtqXVl/XV0fRQTFARptaK4CUEezrGKxcnypeA==","signatures":[{"sig":"MEYCIQDcvi+mC2acSVM/kdARuJ9Yyi0ZWtgjnBqe6V2YmgpmBgIhAMBJv5ibZaE2BjeWEnNPCnDpakdLoUctORhyMgglB215","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630223},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.14_1782976449869_0.4945151619590282","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@aizakmi08/machiai","version":"0.1.15","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.15","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"038ff1f1c2fabf77e2c752610517194c9ae6ebc7","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.15.tgz","fileCount":99,"integrity":"sha512-21VpM4OL7OyigDno0DZzsusvB135WAHYAOShEyj+j8XOtvJwX6zWti2tyyFM0w9I6d+qMIUXD+CYgEqkL2B/Fg==","signatures":[{"sig":"MEQCIEdovl2uYqbdrrZBCkKQVJHPMrOztVu3CBvOwAwvXkajAiA/IbmhlvB82ZqOrsPHfuqI4cf/Xx3Ud8td9eg3bIRXVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635879},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.15_1782978041801_0.8508839098602745","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@aizakmi08/machiai","version":"0.1.17","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.17","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"613bd6a389f25e0970a2efbc5729bf7f41255014","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.17.tgz","fileCount":105,"integrity":"sha512-u0W71IRsQh67KZipI6J/QlcbdEbjXj8RVACzwig4t13XpuosRkT3hOYTkbx8H5AWw/UYejZuH4zFaKGrIwQPcg==","signatures":[{"sig":"MEUCIQCrlpVpttj20fDLNF3DBDEG/P1WwFD3IFx0K0QiasPdYwIgc2amw4SCYk9/+7vqrJjEK67DUBvucoR3Q86kMFf81Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753832},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.17_1783025218529_0.8690191666405234","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@aizakmi08/machiai","version":"0.1.18","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.18","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"690c94715dc76bb2cb9ecf0a2c15c00d68309a76","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.18.tgz","fileCount":105,"integrity":"sha512-6P2URqZYMAASGWRNfGSVxMWiTo4dvuz5hsmW+IFZvbgv9ryibJ7J+Rkd3nJzVAX2VFmEn+NLICvihUtLHbhwyQ==","signatures":[{"sig":"MEUCIEzcRe20beJIZO0XjKMmiyrYSiLCN4IuYmBovf8tOhFtAiEAlG58GXSEbd9IYbdaeAqcaRJae86ldbBz3j7fkjWsCco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762096},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.18_1783037293031_0.2582343905078679","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@aizakmi08/machiai","version":"0.1.20","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.20","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"./dist/packages/cli/src/cli.js","machiai-mcp":"./dist/packages/cli/src/mcp.js"},"dist":{"shasum":"14c0ce925d593ba38db51dafd64a545a4fcc2ca4","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.20.tgz","fileCount":105,"integrity":"sha512-YmYewPAeINONEWhb+LBAUSa79uYi4IWSg/CvfTKLIzURzxSJMmR0x483Qw/R8pAl2cIUhQbV6l6nCJ0FgTd/Kg==","signatures":[{"sig":"MEUCIQCcvlNWpcWUWdrRNT316paexWeyttLBoCqA5GnneJSgQgIgFBP+X6YRaiAiVHP+faklguOREk9zWL8Tvx0PAXBjqUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":777756},"type":"module","engines":{"node":">=20"},"private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.20_1783041359609_0.7578633721087931","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@aizakmi08/machiai","version":"0.1.21","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.21","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"dist/packages/cli/src/cli.js","machiai-mcp":"dist/packages/cli/src/mcp.js"},"dist":{"shasum":"e6c77654c82a81cfc15986377359c4bb5c4405d5","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.21.tgz","fileCount":108,"integrity":"sha512-2nih+aEPYqt8SM90ZfZb/XoHur5ITjxMarJa3r9JljNoTibQ2kEOvvrMjwXWHQh/KCV1ACHgOtdtEZJQ4eW8vw==","signatures":[{"sig":"MEUCIAxcqDu1BaYI8LW/4CKYviEQUqYUm/le587B7tyFMn5oAiEAyfDLgQ3o1l1JTXm/a6UpZOkeMax0jw/mkJGGsMBjqgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805210},"type":"module","engines":{"node":">=20"},"gitHead":"f815eb51c992b525a9e46486ee1a5ada9de21dc1","private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","prepack":"pnpm build","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"_npmVersion":"11.9.0","description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.21_1783046804365_0.8113474878857205","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@aizakmi08/machiai","version":"0.1.22","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.22","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"dist/packages/cli/src/cli.js","machiai-mcp":"dist/packages/cli/src/mcp.js"},"dist":{"shasum":"44a9a21a01ecc3bc03736267ecd2a7ccf44f5d68","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.22.tgz","fileCount":108,"integrity":"sha512-KgN4P2m+1v9DBkBv4weRmG+C+sis89XkuJf64cfksdS12AlXt8SKrR8m3EogixbpMYKoxDD2PzIKeRyAWrCR5Q==","signatures":[{"sig":"MEQCICCBKRCF+gg61fxZokZjULw68w83ZOvG7RK6mdJ+XsncAiBqVq5Dzie3gt6IlTKwb0PLcBhQiIGE9JLQxiW4D2Jong==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805194},"type":"module","engines":{"node":">=20"},"gitHead":"7c7c76f819fb5cea43be6ea677c0cc3cf5568e5a","private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","prepack":"pnpm build","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"_npmVersion":"11.9.0","description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.22_1783047895593_0.7644295139227091","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@aizakmi08/machiai","version":"0.1.23","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"license":"MIT","_id":"@aizakmi08/machiai@0.1.23","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"bin":{"machiai":"dist/packages/cli/src/cli.js","machiai-mcp":"dist/packages/cli/src/mcp.js"},"dist":{"shasum":"12210d06a52f17a10cc7aa67840f9635c9847369","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.23.tgz","fileCount":108,"integrity":"sha512-88Nu6AyeOjFk+jZoxzaXr/A8tjkk80JIHUFYUEbk61DRvy3i0ODjyXrUKf4gP5V39PcpVj+EmDAo0HO69csTcA==","signatures":[{"sig":"MEUCIFMs9RNcqQHW5Y83YAxn6vV82nngA8vHH5lvN1Lx2GJjAiEAvATb25FFZJ4RQ34oYAhVXgmiLsvw4SHGtZYviA0vvSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805340},"type":"module","engines":{"node":">=20"},"gitHead":"b3e9f9a2a57c09caaeb02597c45e3dff2f7f5f5f","private":false,"scripts":{"app":"pnpm build && node dist/packages/cli/src/cli.js app","dev":"tsx packages/cli/src/cli.ts","demo":"tsx packages/cli/src/cli.ts demo","test":"node --test dist/test/*.test.js","build":"tsc && pnpm overlay:build","check":"tsc --noEmit","serve":"tsx packages/cli/src/mcp.ts","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","server":"tsx apps/server/src/main.ts","prepack":"pnpm build","pack:dry":"pnpm pack --pack-destination /tmp","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","test:build":"pnpm build && pnpm test","start:server":"node dist/apps/server/src/main.js","overlay:build":"vite build --config apps/overlay/vite.config.ts","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"_npmVersion":"11.9.0","description":"Chess for people waiting on AI agents.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pg":"^8.22.0","ink":"^5.2.1","zod":"^3.25.76","react":"^18.3.1","redis":"^6.0.1","chess.js":"^1.4.0","electron":"^43.0.0","react-dom":"^18.3.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","@socket.io/redis-adapter":"^8.3.0","@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.7.0","devDependencies":{"tsx":"^4.19.3","vite":"^8.1.2","@types/pg":"^8.20.0","typescript":"^5.8.2","@types/node":"^22.13.14","@types/react":"^18.3.18","@types/react-dom":"^18.3.7"},"optionalDependencies":{"node-pty":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/machiai_0.1.23_1783108406084_0.09249289605611999","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@aizakmi08/machiai","version":"0.1.24","description":"Chess for people waiting on AI agents.","type":"module","packageManager":"pnpm@11.7.0","license":"MIT","private":false,"bin":{"machiai":"dist/packages/cli/src/cli.js","machiai-mcp":"dist/packages/cli/src/mcp.js"},"scripts":{"build":"tsc && pnpm overlay:build","check":"tsc --noEmit","dev":"tsx packages/cli/src/cli.ts","app":"pnpm build && node dist/packages/cli/src/cli.js app","overlay:build":"vite build --config apps/overlay/vite.config.ts","server":"tsx apps/server/src/main.ts","start:server":"node dist/apps/server/src/main.js","demo":"tsx packages/cli/src/cli.ts demo","serve":"tsx packages/cli/src/mcp.ts","test":"node --test dist/test/*.test.js","test:build":"pnpm build && pnpm test","load:smoke":"pnpm build && node scripts/load-test.mjs --clients 200 --matches 20 --churn 25","load:local":"pnpm build && node scripts/load-test.mjs --clients 1000 --matches 50 --churn 100","smoke":"pnpm build && node dist/packages/cli/src/cli.js demo && MACHIAI_HOME=/tmp/machiai-smoke node dist/packages/cli/src/cli.js profile && node dist/packages/cli/src/cli.js mcp-config && node dist/packages/cli/src/cli.js app --smoke","pack:dry":"pnpm pack --pack-destination /tmp","prepack":"pnpm build","release:check":"pnpm check && pnpm test:build && pnpm smoke && pnpm publish --dry-run --access public --no-git-checks && pnpm pack:dry"},"keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.5","@socket.io/redis-adapter":"^8.3.0","chess.js":"^1.4.0","electron":"^43.0.0","ink":"^5.2.1","pg":"^8.22.0","react":"^18.3.1","react-dom":"^18.3.1","redis":"^6.0.1","socket.io":"^4.8.1","socket.io-client":"^4.8.1","zod":"^3.25.76"},"optionalDependencies":{"node-pty":"^1.1.0"},"devDependencies":{"@types/node":"^22.13.14","@types/pg":"^8.20.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.7","tsx":"^4.19.3","typescript":"^5.8.2","vite":"^8.1.2"},"engines":{"node":">=20"},"gitHead":"196d5ed1bd3538353fb44ff2d148f995efa917b8","_id":"@aizakmi08/machiai@0.1.24","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-tZtq93IBqvDwo+xCpeWhBnYZVktz2LebbieLFouOiTx+p51D6GqBeFfWepksONHtDJ8Oj0Qorc2a1+8AVYzoLQ==","shasum":"5869c73ec7892bfa18fd87da02c54a067e4b47f3","tarball":"https://registry.npmjs.org/@aizakmi08/machiai/-/machiai-0.1.24.tgz","fileCount":108,"unpackedSize":811034,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMaZSIPfheE/xifjHfdqY/ezdWNxBJtSYsqrn27ceexAIgbplKkqqF/9GOJo9DWLhC5jPXTFCO4Kj9wIm1L5lZV+A="}]},"_npmUser":{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"},"directories":{},"maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/machiai_0.1.24_1783112382461_0.1196115738086827"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T23:49:07.380Z","modified":"2026-07-03T20:59:42.830Z","0.1.0":"2026-07-01T23:49:07.660Z","0.1.5":"2026-07-02T01:32:47.841Z","0.1.6":"2026-07-02T03:12:21.726Z","0.1.13":"2026-07-02T05:33:10.198Z","0.1.14":"2026-07-02T07:14:10.082Z","0.1.15":"2026-07-02T07:40:41.955Z","0.1.17":"2026-07-02T20:46:58.702Z","0.1.18":"2026-07-03T00:08:13.220Z","0.1.20":"2026-07-03T01:15:59.835Z","0.1.21":"2026-07-03T02:46:44.573Z","0.1.22":"2026-07-03T03:04:55.789Z","0.1.23":"2026-07-03T19:53:26.259Z","0.1.24":"2026-07-03T20:59:42.703Z"},"license":"MIT","keywords":["ai-agents","coding-agents","codex","claude","chess","terminal","mcp","multiplayer"],"description":"Chess for people waiting on AI agents.","maintainers":[{"name":"aizakmi08","email":"ulugbeknasyrov08@gmail.com"}],"readme":"# Machiai\n\nChess for people waiting on AI agents.\n\nMachiai is a floating chess overlay for Codex, Claude, Cursor, and other coding agents. Open the square window, keep it beside your agent app, and play 3+0 chess only while an agent is running.\n\n## One Command\n\nFor most users:\n\n```bash\nnpx -y @aizakmi08/machiai app\n```\n\nThe overlay opens, asks the user to sign in with X, then unlocks rated chess when an agent is active through Machiai.\n\nFinal public setup:\n\n```bash\nnpx -y @aizakmi08/machiai run --overlay -- codex exec \"build the feature\"\n```\n\nOr open the overlay first:\n\n```bash\nnpx -y @aizakmi08/machiai app\n```\n\nBefore npm publish, use the GitHub quickstart fallback:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/aizakmi08/machiai/main/scripts/quickstart.sh | bash -s --\n```\n\nThat installs/updates Machiai under `~/.machiai/source`, opens the overlay, and starts a temporary 5-minute wait session so rated chess is unlocked.\n\nThe most reliable unlock path is still wrapping the agent command:\n\n```bash\nnpx -y @aizakmi08/machiai run --overlay -- codex exec \"build the feature\"\nnpx -y @aizakmi08/machiai run -- codex exec \"build the feature\"\nnpx -y @aizakmi08/machiai run -- claude -p \"fix the bug\"\n```\n\nThe game does not pause when the agent finishes. You get notified, you can finish the current game, and you cannot queue for another rated game until another agent is running.\n\n## Why It Exists\n\nAI coding agents created a new idle state: waiting for work to finish. Most people fill that gap by scrolling. Machiai turns it into a small, bounded sidequest.\n\nRules that keep it healthy:\n\n- 3+0 chess only: max 6 minutes of clock time.\n- No rated queue without an active agent wait session.\n- Rated online play requires X login; usernames are the player's `@handle`.\n- No infinite rematch button.\n- Quick chat and reactions are in-game only. No streaks, loot, or feed mechanics.\n- Bot practice is unrated and only fills an empty lobby.\n\n## Commands\n\n```bash\nmachiai app [--dev-server <url>]  # open the floating desktop chess overlay\nmachiai app --local               # open overlay with a private local server\nmachiai run -- <command...>       # run an agent and unlock chess\nmachiai run --overlay -- <cmd...> # run an agent and open the overlay\nmachiai play                      # play only if a local wait session is active\nmachiai sessions                  # list live agent sessions and the current unlock focus\nmachiai watch [--auto|--agent|--surface|--session]  # choose which session(s) unlock a game\nmachiai link                      # install exact detection hooks into Claude Code + Codex\nmachiai unlink                    # remove Machiai detection hooks\nmachiai profile [--name <name>] [--twitter <handle>] # show/update anonymous profile\nmachiai leaderboard               # show hosted leaderboard\nmachiai demo                      # run a local two-client demo\nmachiai server [--port 4137]      # start local matchmaking server\nmachiai mcp-config                # print MCP config\nmachiai serve                     # start MCP server\n```\n\n## Local Demo\n\n```bash\nnpx -y @aizakmi08/machiai demo\n```\n\nIt starts an in-process matchmaking server, creates two fake waiting coders, matches them, plays four plies, and ends by resignation.\n\n## Desktop Overlay\n\n```bash\nmachiai app\nmachiai run --overlay -- codex exec \"build the feature\"\n```\n\nThe overlay is an always-on-top macOS window with drag/drop and click-to-move chess. By default it connects to the public Machiai matchmaking server.\n\n### Detection\n\nMachiai unlocks a rated game only while a coding agent is actively working. It figures that out in layers, strongest first:\n\n1. **Exact hooks (opt-in, one click).** Click the status pill and choose **Enable exact detection** (or run `machiai link`). This adds a lightweight hook to Claude Code and Codex that reports session start, prompt, and stop events. Most accurate.\n2. **Live session transcripts (zero-config default).** Machiai watches the session files Claude Code and Codex already write (`~/.claude/projects`, `~/.codex/sessions`) and derives running/idle from turn boundaries. It reads only structural metadata — timestamps, working directory, and turn markers — never your prompts, responses, or source code.\n3. **Process activity (fallback).** Coarse detection of a running agent app when no transcript or hook signal is available.\n\nClick the status pill to open the **Detection** panel and choose what unlocks chess from a dropdown — Auto (any agent), only Claude, only Codex, only terminal sessions, only app sessions, or one specific session — alongside a live list of your sessions with running/idle status. Wrapping a command with `machiai run --overlay -- ...` also creates an explicit wait session.\n\n### Match history\n\nFinished games are saved locally and shown in the **Games** panel: win/loss/draw, opponent, MMR change, and your recent record.\n\nOn macOS, `machiai run --overlay -- codex ...` automatically falls back to the Codex app-bundled CLI if plain `codex` is not in your shell `PATH`. Local wait sessions heartbeat while the wrapped command runs; a killed terminal or stale session expires and locks Start again.\n\nRated queue requires X login. The package never asks users for API keys.\n\nFor private local testing:\n\n```bash\nmachiai app --local\n```\n\nFor a custom development server:\n\n```bash\nmachiai app --dev-server http://127.0.0.1:4137\n```\n\n## Local Server\n\nX login is configured only on the hosted server. For a deployed server, set:\n\n```bash\nX_CLIENT_ID=...\nX_CLIENT_SECRET=...\nMACHIAI_PUBLIC_URL=https://your-machiai-server.example\n```\n\nThe X callback URL should be:\n\n```text\nhttps://your-machiai-server.example/auth/x/callback\n```\n\nTerminal 1:\n\n```bash\nmachiai server --port 4137\n```\n\nTerminal 2:\n\n```bash\nMACHIAI_SERVER_URL=http://127.0.0.1:4137 machiai run -- node fake-agent.js\n```\n\nThe server uses SQLite when the Node runtime exposes `node:sqlite`, with JSON fallback for older runtimes. Override the store path:\n\n```bash\nMACHIAI_STORE=.machiai/server-store.sqlite machiai server\n```\n\nFor a scaled production server, use shared Postgres persistence and the Socket.IO Redis adapter:\n\n```bash\nDATABASE_URL=postgres://user:password@host:5432/machiai\nREDIS_URL=redis://default:password@host:6379\nMACHIAI_PG_POOL_SIZE=20\nmachiai server\n```\n\n`/stats` exposes sockets, online players, queued players, auth sessions, timers, and rate-limit buckets for basic monitoring.\n\nLocal scale check:\n\n```bash\npnpm load:local\n```\n\nThis starts a local server, connects 1,000 signed test clients, matches 50 games, sends real moves, checks presence/stats/leaderboard, and reconnects 100 clients without using production secrets.\n\n## Friend Test\n\nAfter the hosted server is deployed and npm is published, both players use the normal command:\n\n```bash\nnpx -y @aizakmi08/machiai run --overlay -- codex exec \"build the feature\"\n```\n\nFor temporary pre-launch testing, pass a shared server URL to the GitHub quickstart:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/aizakmi08/machiai/main/scripts/quickstart.sh | bash -s -- https://your-public-server.example\n```\n\nThe overlay shows the live online count in the top-right corner after both clients connect.\n\n## Rating\n\n- Starting MMR: `500`\n- First 20 rated games: `K=40`\n- Later rated games: `K=24`\n- Win = `1`, draw = `0.5`, loss = `0`\n- Resign and timeout are losses\n- Bot games are unrated\n- Games aborted before both players move are unrated\n\n## MCP\n\nAdd this to an MCP client:\n\n```json\n{\n  \"mcpServers\": {\n    \"machiai\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aizakmi08/machiai\", \"serve\"]\n    }\n  }\n}\n```\n\nMCP tools:\n\n- `machiai_start_wait`\n- `machiai_end_wait`\n- `machiai_status`\n- `machiai_join_queue`\n- `machiai_make_move`\n- `machiai_resign`\n- `machiai_leaderboard`\n\nMCP V1 uses local bot-backed games because most MCP clients do not expose a real-time chess UI yet. The CLI is the main multiplayer surface.\n\n## Development\n\n```bash\npnpm install\npnpm test:build\npnpm smoke\n```\n\nRelease gate:\n\n```bash\npnpm release:check\n```\n\n## Launch Copy\n\n```text\nI got tired of doomscrolling while Codex was running.\n\nSo I built Machiai:\na floating chess overlay for people waiting on AI agents.\n\nYour agent works.\nYou play 3-minute chess.\nWhen the agent finishes, you get notified.\nNo next game until another agent is running.\n```\n","readmeFilename":"README.md"}