{"_id":"@arach/lattices","_rev":"10-63a49d1cfe8c3879771343a9aa6c1b10","name":"@arach/lattices","dist-tags":{"latest":"0.11.1"},"versions":{"0.1.0":{"name":"@arach/lattices","version":"0.1.0","keywords":["tmux","claude","dev-server","developer-tools","cli","terminal","multiplexer"],"license":"MIT","_id":"@arach/lattices@0.1.0","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://github.com/arach/lattices#readme","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.js","lattices-app":"bin/lattices-app.js"},"dist":{"shasum":"e2a5b1f0cfd5322a4ca646ffb7a11922cfd58361","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.1.0.tgz","fileCount":64,"integrity":"sha512-8jQak6dNjWAYmwMCrHkXfDSypCs0OVPioH3LM+0UQoX55cQqD3KSD2trAl7VU9ycf021DRrKd4RJhZRhPYY4hQ==","signatures":[{"sig":"MEUCIQDsftNf3uTk3J/wtynJj0w3tGMdaOSuy9LYf/g5u7CEwwIgEsCv0PkhbTvAbSiX7PVqmVQ3RXRy/XlFBJETU6dWi2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":840520},"type":"module","engines":{"node":">=18"},"gitHead":"b751ce4df878650a77571b88a448ef07a89d2749","scripts":{"dev":"bun --cwd docs-site dev"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tmux sessions with Claude Code + dev server, side by side","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lattices_0.1.0_1772510461199_0.1835791562758451","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arach/lattices","version":"0.2.0","keywords":["tmux","claude","dev-server","developer-tools","cli","terminal","multiplexer"],"license":"MIT","_id":"@arach/lattices@0.2.0","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://github.com/arach/lattices#readme","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.js","lattices-app":"bin/lattices-app.js"},"dist":{"shasum":"4a07f9066ed24fb1211f5ea6f30b6b634ab801de","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.2.0.tgz","fileCount":71,"integrity":"sha512-x8dO+ip4RLHSjVjy4FU2GOMwgwfPKY5wWEW4wCAGaph1WDetYs+DdlQ2OdX46Ru2mjH6kNxO94rz3361Xo1hig==","signatures":[{"sig":"MEUCIE2C0dYusfAnWgk9tMyzsvP1Jx2rcTA5eBT44OteItoGAiEAsY1hEfQYs+O8wAcX3fcl7S7TBdi8xIvGs055ehrZtIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941243},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/lattices.js","./daemon-client":"./bin/daemon-client.js"},"gitHead":"c52658e424a4188a4b1639435e95038b1c931b48","scripts":{"dev":"bun --cwd docs-site dev"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"macOS workspace manager with window tiling, OCR, and a 30-method daemon API for AI agents","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lattices_0.2.0_1772679059023_0.867910138801024","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@arach/lattices","version":"0.2.1","keywords":["tmux","claude","dev-server","developer-tools","cli","terminal","multiplexer"],"license":"MIT","_id":"@arach/lattices@0.2.1","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://github.com/arach/lattices#readme","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.js","lattices-app":"bin/lattices-app.js"},"dist":{"shasum":"9d1b07b8d606f10324c8bd86f1631e7aca89ef0b","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.2.1.tgz","fileCount":71,"integrity":"sha512-AEjlUNxwefPOFo2KNlC0iGthRNFuqetJV9vsISV6CIqdCaxzdzHdJhmW9I1lUIMPi8tylxpdOJIHrB8FVcypOQ==","signatures":[{"sig":"MEQCIHn9OsQ/B/9MkbW/BKiUz8RURmTW3vf7rYR+gH0HYvhJAiBTCiMkp6GBliRwrfQfQ73AotMLhGQ0ttUe1PUQJN/wDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940545},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/lattices.js","./daemon-client":"./bin/daemon-client.js"},"gitHead":"381bee0cb0f8c015f2b6cfaa77abeb0acfc4c64a","scripts":{"dev":"bun --cwd docs-site dev"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"macOS workspace manager with window tiling, OCR, and a 30-method daemon API for AI agents","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lattices_0.2.1_1772682936005_0.7054305350144634","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@arach/lattices","version":"0.6.1","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.6.1","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"8fd96fb8d0b99881dfae89b5cfe013319ea6d0f1","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.6.1.tgz","fileCount":83,"integrity":"sha512-iBhjiy2ksRnspmBgvsVkxUFETd7cN9rbDAP/jzTve+Mt5sF57uU9+qOHqdbJSFg6NPICbyeT4QGqWhUoTY2mzg==","signatures":[{"sig":"MEUCIQClVCFUO/4ls8xunYPoPWn8Hfe33rrkd/XSVe5fME0OqgIgND2MV0UAPoMXxakyxh8cfER+Re/UNjOyFhaWKwy7Ynw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42307246},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"8a8086a72ba2daff4d29881bcdfdd1e59b4afeee","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"macOS workspace manager — menu bar app, CLI, and WebSocket daemon API for tiling, search, layers, and agent control","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.116","zod":"^3.25.76","@ai-sdk/xai":"^3.0.67","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@arach/speakeasy":"^0.2.8","@ai-sdk/anthropic":"^3.0.58"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.6.1_1782661546809_0.9322914897429762","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@arach/lattices","version":"0.6.2","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.6.2","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"2020fb5dc8c5a500c5c57236ccab1fbf2fa79581","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.6.2.tgz","fileCount":83,"integrity":"sha512-TQHdakTWCEQb1Jv1XJHaudKdrUvtcQgtF9PSBR9kHuHthJvnJRTqPs9PZgp951CrQ+VCkM/er9hbZD9UM2cITg==","signatures":[{"sig":"MEYCIQCBn28HjHvNa2ocMj91OiongOwTDTQ/+k7dPaX/pFua6AIhAKDBhs1LT973XdqsVBBhWXRlX7pVPr1//XYQkoECh0hv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42732778},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"0377909ea11b390af3632cc705877debfcac1fce","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.116","zod":"^3.25.76","@ai-sdk/xai":"^3.0.67","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@arach/speakeasy":"^0.2.8","@ai-sdk/anthropic":"^3.0.58"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.6.2_1782661815362_0.7731084047282513","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@arach/lattices","version":"0.6.3","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.6.3","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"6cbb2f2c921cefd53b51f56a54a5ec2cab8fec70","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.6.3.tgz","fileCount":91,"integrity":"sha512-O72Wpp1irI+d/QLMeYAnZeoDM9BJvP+jP0xS926I71Q33dmtcfQvYCIR5J222CBT/09O/303P6QmEwLO1qu4QA==","signatures":[{"sig":"MEUCIEp4PxQNZj7phwS1/POWvqOW//VxyieHrqPCatqyW6E7AiEApLzLH2dOItbi3Qnm8YRt0FkHnolrbAOWYeAoB+rkU8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43879586},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"93999f4f5bc1c75cdc23243db3e820865bb52287","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.116","zod":"^3.25.76","@ai-sdk/xai":"^3.0.67","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@ai-sdk/anthropic":"^3.0.58"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.6.3_1783806494339_0.7071034424669804","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@arach/lattices","version":"0.6.4","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.6.4","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"b632f881831657922604284974131f6d19fa1227","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.6.4.tgz","fileCount":88,"integrity":"sha512-eJ/rzDDvEybiDlBy87LafobyZpbUV+t4mY2xoh5P8wcHABHJssbOLYVzp2j6ol0ZGvpc7ryqGJ3fz4s7IsaiwQ==","signatures":[{"sig":"MEUCIE9I2ZEtPAOI1jay5XOCFuHdA23VrPb4eHXJGlK8LVmbAiEA3bwyqTwvME+dVGGs/LcLNEk2gDfrFBfmHahMic8do50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015755},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"7196c299b878951eb47b991118dede81e26d597c","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs && bun test tests/dependency-free.test.ts","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local","test:dependencies":"bun test tests/dependency-free.test.ts"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.6.4_1784230399691_0.8943811091136267","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arach/lattices","version":"0.10.0","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.10.0","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"637db0f1c72f8af7b1a36ee490cb2b5cc38cce43","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.10.0.tgz","fileCount":167,"integrity":"sha512-Z2prRZ1ranK46/RaTxdNUV50KE5Ipm47S0gvpilPVB+s6/f5xlI66G14k6hVJ5o4aIS2VazrRc6nHrnbVMuYQw==","signatures":[{"sig":"MEQCICftIld/9Ww6CYxZwY/ghZtb+IqEyM6oRzwsOzScWQW7AiA4x2QtZ4VAiwfb+BefJ7rZoNH051xGshTL8ze2Nw74QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53835071},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"3b1807cc48afddb3853296c90e805c4bb5fae521","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs && bun test tests/dependency-free.test.ts","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local","test:dependencies":"bun test tests/dependency-free.test.ts"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.10.0_1786038793401_0.1635037235795509","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@arach/lattices","version":"0.11.0","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"license":"MIT","_id":"@arach/lattices@0.11.0","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"os":["darwin"],"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"dist":{"shasum":"a72d6f5979db256078c06583b460bfb1386a8bc8","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.11.0.tgz","fileCount":171,"integrity":"sha512-870YMhcPViiwvSmsG3JFbBdTpBB5CG8yNrs38GjU7Wss5Ae3HgAXgwxlujjL0BDVJfOvvRONnnkcsWPdODxbDA==","signatures":[{"sig":"MEUCIF8ec3XRQYNjCDkUrKwrAJ/k7+xx1+CBw58zA+VrRw0rAiEA9iWFqj0GJ3qJ9FkgBEla8IdPRHdWFwYUI/fb64E0fiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54010709},"type":"module","engines":{"node":">=18"},"exports":{".":"./bin/client.ts","./cua":"./bin/cua.ts","./project-twin":"./bin/project-twin.ts","./daemon-client":"./bin/daemon-client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts"},"gitHead":"d1329505740c05cba13e631957070a3c0cbcdcfb","scripts":{"dev":"bun --cwd apps/site dev","test":"node --experimental-strip-types --test tests/cli.test.mjs && bun test tests/dependency-free.test.ts","check":"bun run check:types && bun run check:app","prepack":"bash ./bin/lattices-build package","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","typecheck":"bun run check:types","build:dist":"bash ./bin/lattices-build dist","docs:agent":"bun --cwd apps/site agent-docs","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","check:types":"tsc --noEmit","studio:build":"bun --cwd apps/studio build","build:dev-app":"bash ./bin/lattices-build dev","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","build:app-bundle":"bash ./bin/lattices-build package","build:dist:local":"bash ./bin/lattices-build dist:local","test:dependencies":"bun test tests/dependency-free.test.ts"},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"repository":{"url":"git+https://github.com/arach/lattices.git","type":"git"},"_npmVersion":"10.8.2","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/lattices_0.11.0_1786588399929_0.2705002923937192","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@arach/lattices","version":"0.11.1","description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","homepage":"https://lattices.dev","bugs":{"url":"https://github.com/arach/lattices/issues"},"publishConfig":{"access":"public","provenance":true},"packageManager":"bun@1.3.11","engines":{"node":">=18"},"bin":{"lattices":"bin/lattices.ts","lattices-app":"bin/lattices-app.ts"},"keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"repository":{"type":"git","url":"git+https://github.com/arach/lattices.git"},"license":"MIT","exports":{".":"./bin/client.ts","./assistant-intelligence":"./bin/assistant-intelligence.ts","./cua":"./bin/cua.ts","./daemon-client":"./bin/daemon-client.ts","./project-twin":"./bin/project-twin.ts"},"scripts":{"dev":"bun --cwd apps/site dev","site:build":"bun --cwd apps/site build","studio:dev":"bun --cwd apps/studio dev","studio:build":"bun --cwd apps/studio build","docs:agent":"bun --cwd apps/site agent-docs","check":"bun run check:types && bun run check:app","check:types":"tsc --noEmit","check:app":"env CLANG_MODULE_CACHE_PATH=/tmp/lattices-clang-cache SWIFTPM_TESTS_MODULECACHE=/tmp/lattices-swiftpm-cache swift build --package-path apps/mac","test":"node --experimental-strip-types --test tests/cli.test.mjs && bun test tests/dependency-free.test.ts","test:cli":"node --experimental-strip-types --test tests/cli.test.mjs","test:dependencies":"bun test tests/dependency-free.test.ts","test:e2e":"node --experimental-strip-types --test tests/e2e-daemon.test.mjs","test:e2e:voice":"node --experimental-strip-types tests/eval-voice.js","typecheck":"bun run check:types","build:app-bundle":"bash ./bin/lattices-build package","build:dev-app":"bash ./bin/lattices-build dev","build:dist":"bash ./bin/lattices-build dist","build:dist:local":"bash ./bin/lattices-build dist:local","prepack":"bash ./bin/lattices-build package"},"type":"module","os":["darwin"],"devDependencies":{"bun-types":"^1.3.10","typescript":"^5.9.3"},"_id":"@arach/lattices@0.11.1","gitHead":"68ba31f3c70a23dddd0184e13e550d69dd802914","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4OsWUCQYYLVgRHOHl2ocASMMh0U0oIlHIzk+m2aC0j+an1ynJRyhTrJaNMyaFtdgi0Yy/KBM7t8qUGZs/G5ZFQ==","shasum":"6a6e2f14a9b07584ce35f248e6fe88e84499758f","tarball":"https://registry.npmjs.org/@arach/lattices/-/lattices-0.11.1.tgz","fileCount":171,"unpackedSize":54203177,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arach%2flattices@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGnLbz+iscZZ53WDKKmgbPnTXIzYJXo0/nuYw4aIzNJBAiA/B7aGxdv9BBv7Gny5VusxBP5MgSH/ftJG15zrLn4AnQ=="}]},"_npmUser":{"name":"arach","email":"arach@tchoupani.com"},"directories":{},"maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lattices_0.11.1_1786594537619_0.6211586814207983"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T04:01:01.053Z","modified":"2026-08-13T04:15:38.351Z","0.1.0":"2026-03-03T04:01:01.522Z","0.2.0":"2026-03-05T02:50:59.261Z","0.2.1":"2026-03-05T03:55:36.254Z","0.6.1":"2026-06-28T15:45:47.145Z","0.6.2":"2026-06-28T15:50:15.685Z","0.6.3":"2026-07-11T21:48:14.733Z","0.6.4":"2026-07-16T19:33:19.913Z","0.10.0":"2026-08-06T17:53:13.740Z","0.11.0":"2026-08-13T02:33:20.302Z","0.11.1":"2026-08-13T04:15:37.964Z"},"bugs":{"url":"https://github.com/arach/lattices/issues"},"license":"MIT","homepage":"https://lattices.dev","keywords":["lattices","macos","workspace","window-manager","tmux","daemon","ai-agents","claude","developer-tools","cli","terminal","ocr","tiling"],"repository":{"type":"git","url":"git+https://github.com/arach/lattices.git"},"description":"Tile windows, search your screen, keep tmux sessions alive, and let AI agents control your Mac — CLI + daemon API","maintainers":[{"name":"arach","email":"arach@tchoupani.com"}],"readme":"![lattices](https://lattices.dev/og.png)\n\n# lattices\n\n**Turn your Mac into a workspace you can drive — by hand, by voice, or by agent.**\n\nMenu bar app + CLI + local WebSocket daemon. Tile windows, keep terminal\nsessions alive, search what's on screen, and switch whole project contexts\nin one keystroke.\n\n**[lattices.dev](https://lattices.dev)** · [Docs](https://lattices.dev/docs/overview) · [Download app](https://github.com/arach/lattices/releases/latest)\n\n## What you can do\n\n**Spin up a project in seconds** — `lattices start` opens a tmux layout from\n`.lattices.json` (or auto-detects your dev server). Sessions survive reboots.\n\n**Tile anything, instantly** — snap windows to halves, quarters, and grids from\nthe command palette (`Cmd+Shift+M`), hotkeys, or `lattices place myapp left`.\n\n**Find windows by what they contain** — search titles, apps, terminal cwd, tmux\nsession tags, and OCR text: `lattices search vox --deep`.\n\n**Switch whole workspaces** — layers tile multiple projects at once\n(`Cmd+Option+1/2/3`). Tab groups bundle related repos into one session.\n\n**Read the screen** — continuous UI text + periodic Vision OCR, searchable from\nCLI or API: `lattices scan search \"error\"`.\n\n**Talk to your desktop** — voice commands for tile, focus, search, and launch\n(beta, via the menu bar app).\n\n**Give agents the keys** — 35+ daemon RPC methods on `ws://127.0.0.1:9399`.\nLaunch sessions, tile windows, switch layers, subscribe to live events.\n\n## Install\n\n```sh\nnpm install -g @arach/lattices\n```\n\nAlso on npm as `@lattices/cli`. macOS only. Optional: `brew install tmux` for\npersistent sessions; [download the app](https://github.com/arach/lattices/releases/latest)\nfor palette, layers, and voice.\n\n## Try it\n\n```sh\nlattices app          # menu bar companion (daemon + palette)\nlattices start        # tmux workspace for this repo\nlattices search api --deep\nlattices place frontend left\n```\n\n## For agents & scripts\n\n```js\nimport { daemonCall } from '@arach/lattices/daemon-client'\n\nawait daemonCall('session.launch', { path: '/Users/you/dev/api' })\nawait daemonCall('window.tile', { session: 'api-a1b2c3', position: 'right' })\nconst hits = await daemonCall('windows.search', { query: 'myproject' })\n```\n\nFull API: [lattices.dev/docs/api](https://lattices.dev/docs/api)\n\n## More\n\n`lattices help` for the full CLI · [layers & groups](https://lattices.dev/docs/layers) · [voice](https://lattices.dev/docs/voice)\n\nMIT","readmeFilename":"README.md"}