{"_id":"@amanm/openpaw","_rev":"9-71a423204385e3af1867266c7849f691","name":"@amanm/openpaw","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"@amanm/openpaw","version":"0.1.0","license":"MIT","_id":"@amanm/openpaw@0.1.0","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"bin":{"openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"d0a65cbcea0dbc9e01607f5ec069727d0237fcef","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.1.0.tgz","fileCount":72,"integrity":"sha512-fDkqw8DfV1Ws3LavkPMiDD6LL/gmhHk/3b2jBscAfWiZuB8foAjCmD90CG0b49io3IVqKlUxsbmwq9Zcxs0Bqg==","signatures":[{"sig":"MEYCIQC8kTnTu4Dcm9IcCMdyNiDSoKuW5uF+D8GA3xJWz+MUHwIhAJ+IOyugs/FpI6J75LUweyV0uZ20/VIozZ0CID0m4jku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240768},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"b3ea5a925228efb12af138386d933edf9165a2bc","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"_npmVersion":"11.11.1","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.1.0_1774692443098_0.7434856341772489","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@amanm/openpaw","version":"0.1.2","license":"MIT","_id":"@amanm/openpaw@0.1.2","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"0ce5b00951807d96417258c28763f8f519c2039d","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.1.2.tgz","fileCount":72,"integrity":"sha512-t00wl/8Lzcg+EPGSHZ5EHlok01O1bAUwkVn0aXnLbK2xOfQvuU84Fipb3ykKDRRP8JDnUHJ1Y5I8eyRT0jIUuw==","signatures":[{"sig":"MEUCIQCz3UDZjSfZp1RMomyOcUKgG8WiNIl0WgTwEfAjWGNFoAIga59vQqUfaKdopDAbHwh5A+ttuMoHMeCAgIKu21DSSdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241000},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"bf091f9d5991981329339719978b8c60e132aba1","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.1.2_1774692789343_0.7953588889142265","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amanm/openpaw","version":"0.2.0","license":"MIT","_id":"@amanm/openpaw@0.2.0","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"271fcd1d65393fddcbc7f669fb2ca98095d2d24d","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.2.0.tgz","fileCount":72,"integrity":"sha512-1XeBWdh2VYvNurvxkKX5+9B6GsrJSqpOBcwe3ElMfR8okVhEHGoVKAo4j/4yTPVYVcOq6de/jPOXCvNGY1PXKQ==","signatures":[{"sig":"MEYCIQCRViKv1u0lg2l7Vv1mKw3E51hZMmb6zzbtjBCnDSW/VQIhAPVjmtYjQP2RuCgkWaqnpO/YkB7q0PZeDDkxz/g+Shm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241104},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"527d334f3672bce078e123594f5eeb31950f4ff5","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.2.0_1774694289382_0.4908432518690313","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amanm/openpaw","version":"0.2.1","license":"MIT","_id":"@amanm/openpaw@0.2.1","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"b7e7cd6f02c961a91a85b851d56d805a72abf709","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.2.1.tgz","fileCount":74,"integrity":"sha512-4SEZ27KcbGJdMvHI+FbFprHnlqIJkFEmxfmwbcf6kEcFIwW4fdGiZjvriy85QwihPN8RO892Ykfjfj3KZSczpw==","signatures":[{"sig":"MEUCIQDnNA5lP2RZcYtrj4XhzBiemIwbHeezx9g0kFk1mvFQAgIgU2SnE94L0Xdpcf9L/6CG2RhU5oxcXt5Uqvbs5b0y3zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":246144},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"1562f1cb8fe808b184003366c35bdabba324bd7c","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.2.1_1774695464952_0.43650181163772306","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@amanm/openpaw","version":"0.2.3","license":"MIT","_id":"@amanm/openpaw@0.2.3","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"53af2d86c5514d7054c7618522988059a543a8f8","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.2.3.tgz","fileCount":74,"integrity":"sha512-UBNAMDoiAWCvkO3bgxw2tSXZaHSn7W8uQ2cFtLyhx62S5MzptP+dvARhNqa7J8OCKuklwYhZFG7y2ypc0REHUQ==","signatures":[{"sig":"MEQCIG70W0sNcn7NESJZKpFzyBLr81YiV0MZyX1MvlX+tDf0AiBDi1NIzBAa2L4J3c72b6AYHcX/HJn7z+Hnpay7xgQC6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":247309},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"04b2a55af2fb2b991ec501566918c23ff4ad2807","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.2.3_1774783616499_0.9023723249258846","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@amanm/openpaw","version":"0.3.0","license":"MIT","_id":"@amanm/openpaw@0.3.0","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"40b8bc2957695623e9230016e69357aac9ab402e","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.3.0.tgz","fileCount":87,"integrity":"sha512-/yW4ZKDsUDHQTSC1q9r2pDtoQdaN7+awz5MCbinHOs67y2u/IzSwnprk3acTCYp8/+YFev9cOE1wvqgKn2Amiw==","signatures":[{"sig":"MEUCIQDfET5/uw09OZ/niFM7Y13hz45sRI8F2bwKt82kzLoNmQIgU88ZsQNnqcimSiTo84Fletbl21DqaTzIclWsS9zMVRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280501},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"f95f5807897b5a07377dec87d4bed6deaf9ad06f","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","lint":"bun run ./scripts/lint.ts","test":"bun test","check":"bun run typecheck && bun run test && bun run lint","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.3.0_1774787165163_0.21521504854579088","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@amanm/openpaw","version":"0.3.1","license":"MIT","_id":"@amanm/openpaw@0.3.1","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"771930fb37355ecc84ed433e5227c74130f53121","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.3.1.tgz","fileCount":88,"integrity":"sha512-57d1Z5EhaLzqSqSNNUbDqKxE9yMmCWW6F0bCUWolBLfQu1kcWNuKFebxiCP5zLsh9Nde46XrWWabijmRMQIfYQ==","signatures":[{"sig":"MEQCIDmrL5SajGU7fTAD5krqwDCerWQI3XAcxI0m4zpGhz/gAiBbWnj9CiB7AfSiYKJk1khvk1pf5w6iltHBn4sLe2TFOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281496},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"9ad164c4d00c9da5a06683ad530666c986fa32e2","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","lint":"bun run ./scripts/lint.ts","test":"bun test","check":"bun run typecheck && bun run test && bun run lint","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.3.1_1774787310746_0.03631603732464406","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@amanm/openpaw","version":"0.3.2","license":"MIT","_id":"@amanm/openpaw@0.3.2","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"bin":{"opaw":"bin/openpaw.cjs","openpaw":"bin/openpaw.cjs"},"dist":{"shasum":"7868c1608af125c5902394d026a12cc4395a3914","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.3.2.tgz","fileCount":87,"integrity":"sha512-hhosmKVIgIy+xkwZHvgj+hiyv9Ts3f2UKmG46lEphK/MUNv5tAPW0rpBf8iYj8suhSy0GmpWKaDYrTUdASxANA==","signatures":[{"sig":"MEQCIALl4B6VuR5caxGXFTCX4PfZWKAqAjE7oDGMdsylSwyhAiAHaWd5pVZM+pwviohLQpU26hIVAkVihfZm/9AOJzwljw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298429},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"75fb1c8f4f5492c20d102480ba0b214bdd44daf3","scripts":{"tui":"bun run ./cli/openpaw.tsx tui","lint":"bun run ./scripts/lint.ts","test":"bun test","check":"bun run typecheck && bun run test && bun run lint","onboard":"bun run ./cli/openpaw.tsx onboard","openpaw":"bun run ./cli/openpaw.tsx","typecheck":"bunx tsc --noEmit","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev"},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"repository":{"url":"git+https://github.com/amanmprojects/openpaw.git","type":"git"},"_npmVersion":"10.8.2","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.138","zod":"^4.3.6","yaml":"^2.8.3","react":"^19.2.4","grammy":"^1.41.1","commander":"^14.0.3","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","web-tree-sitter":"0.25.10","tg-markdown-converter":"^1.1.1","@ai-sdk/openai-compatible":"^2.0.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/openpaw_0.3.2_1775143842857_0.9775024154626699","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@amanm/openpaw","version":"0.3.3","description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","repository":{"type":"git","url":"git+https://github.com/amanmprojects/openpaw.git"},"homepage":"https://github.com/amanmprojects/openpaw","bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"license":"MIT","type":"module","bin":{"openpaw":"bin/openpaw.cjs","opaw":"bin/openpaw.cjs"},"scripts":{"openpaw":"bun run ./cli/openpaw.tsx","gateway:dev":"bun run ./cli/openpaw.tsx gateway dev","tui":"bun run ./cli/openpaw.tsx tui","onboard":"bun run ./cli/openpaw.tsx onboard","typecheck":"bunx tsc --noEmit","test":"bun test","lint":"bun run ./scripts/lint.ts","check":"bun run typecheck && bun run test && bun run lint"},"devDependencies":{"@types/bun":"latest"},"engines":{"node":">=18.18.0"},"publishConfig":{"access":"public"},"peerDependencies":{"typescript":"^5"},"dependencies":{"@ai-sdk/openai-compatible":"^2.0.37","@opentui/core":"^0.1.90","@opentui/react":"^0.1.90","ai":"^6.0.138","commander":"^14.0.3","grammy":"^1.41.1","react":"^19.2.4","tg-markdown-converter":"^1.1.1","web-tree-sitter":"0.25.10","yaml":"^2.8.3","zod":"^4.3.6"},"_id":"@amanm/openpaw@0.3.3","gitHead":"16a13b6028656272f21fec3ff27d2220914bd72b","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4TzoYZaj7OUt66+F/gnSFSjALpFZxpP/Wi725ERR8dULUABtFURi/nQFWkBWPMsu0qFttqZm8kJD6GdQ9gybHA==","shasum":"171688e16c363b166cf53452e2b40dae373e1d7d","tarball":"https://registry.npmjs.org/@amanm/openpaw/-/openpaw-0.3.3.tgz","fileCount":87,"unpackedSize":298486,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amanm%2fopenpaw@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIElafezWhL8t/6iRY73MFQ1ksH1Sznrg/zea9txfUFpRAiAYYO1UCLa4Oon5uBh3bXb9CXzX1+XZGOFW0FIE5/BTnw=="}]},"_npmUser":{"name":"aman-mehtar","email":"amanmstudies@gmail.com"},"directories":{},"maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openpaw_0.3.3_1775143947783_0.8869532234432236"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T10:07:23.004Z","modified":"2026-04-02T15:32:28.248Z","0.1.0":"2026-03-28T10:07:23.245Z","0.1.2":"2026-03-28T10:13:09.497Z","0.2.0":"2026-03-28T10:38:09.539Z","0.2.1":"2026-03-28T10:57:45.092Z","0.2.3":"2026-03-29T11:26:56.665Z","0.3.0":"2026-03-29T12:26:05.314Z","0.3.1":"2026-03-29T12:28:30.907Z","0.3.2":"2026-04-02T15:30:43.029Z","0.3.3":"2026-04-02T15:32:27.912Z"},"bugs":{"url":"https://github.com/amanmprojects/openpaw/issues"},"license":"MIT","homepage":"https://github.com/amanmprojects/openpaw","repository":{"type":"git","url":"git+https://github.com/amanmprojects/openpaw.git"},"description":"Local Bun + TypeScript agent runtime with TUI and messaging gateway adapters.","maintainers":[{"name":"aman-mehtar","email":"amanmstudies@gmail.com"}],"readme":"# OpenPaw\n\nOpenPaw is a Bun + TypeScript local agent runtime with:\n\n- a terminal chat UI (`openpaw tui`) built with OpenTUI\n- a gateway process (`openpaw gateway dev` in foreground, `openpaw gateway start` in background) for messaging channels (Telegram today)\n- persisted sessions and workspace instructions under `~/.openpaw`\n\n## Prerequisites\n\n- Node.js `>=18.18` (for npm-installed launcher)\n- Bun `>=1.3` runtime (tested with `1.3.11`)\n- A model provider compatible with OpenAI-style chat APIs\n- Optional: Telegram bot token if you want Telegram channel support\n\n## Install\n\nGlobal install (recommended for end users):\n\n```bash\nnpm i -g @amanm/openpaw\n```\n\nAfter install you can run `openpaw` (and `opaw`) commands directly.\nThe first run checks for Bun. If Bun is missing on macOS/Linux, OpenPaw prompts to install it automatically.\n\nWindows note: Bun auto-install is not performed yet. Install Bun manually from `https://bun.sh/docs/installation`.\n\nFrom-source install (development):\n\n```bash\nbun install\n```\n\n## CLI Usage\n\n```bash\nopenpaw --help\n```\n\nMain commands:\n\n- `openpaw onboard`  \n  Interactive onboarding (provider URL, API key, model, optional Telegram token, personality)\n- `openpaw update`  \n  Update to the latest published version (uses Bun or npm based on your global install)\n- `openpaw tui`  \n  Start local terminal chat UI\n- `openpaw gateway dev`  \n  Start configured messaging adapters in foreground mode (blocking)\n- `openpaw gateway start`  \n  Start gateway daemon in background mode\n- `openpaw gateway status`  \n  Show background gateway status and log paths\n- `openpaw gateway stop`  \n  Stop background gateway daemon\n- `openpaw gateway restart`  \n  Restart background gateway daemon\n- `openpaw gateway logs [-n 80] [--stderr]`  \n  Show recent daemon logs\n\n## First-Time Setup\n\nRun onboarding once:\n\n```bash\nopenpaw onboard\n```\n\nThis creates:\n\n- config file: `~/.openpaw/config.yaml`\n- workspace: `~/.openpaw/workspace`\n- defaults:\n  - `~/.openpaw/workspace/AGENTS.md`\n  - `~/.openpaw/workspace/SOUL.md`\n  - `~/.openpaw/workspace/USER.md` (legacy; prefer the `memory` tool for profile facts)\n  - `~/.openpaw/workspace/memories/` (curated `MEMORY.md` / `USER.md` via the `memory` tool)\n  - `~/.openpaw/workspace/sessions/<session-id>/session.json`\n  - `~/.openpaw/workspace/sessions/<session-id>/turns/*`\n\n## Configuration\n\n`~/.openpaw/config.yaml` contains:\n\n- `provider.baseUrl`\n- `provider.apiKey`\n- `provider.model`\n- optional `channels.telegram.botToken`\n- `personality` (`Assistant`, `Meowl`, `Coder`)\n\nExample:\n\n```yaml\nprovider:\n  baseUrl: \"https://openai-litellm.duckdns.org/v1\"\n  apiKey: \"sk-...\"\n  model: \"gpt-4o\"\nchannels:\n  telegram:\n    botToken: \"123456789:ABC...\"\npersonality: \"Assistant\"\n```\n\n## Sessions and Commands\n\nSessions are persisted under:\n\n- `~/.openpaw/workspace/sessions`\n\nTUI slash commands:\n\n- `/new` start a new thread\n- `/sessions` list saved sessions\n- `/resume N` resume by number\n\nTelegram bot commands:\n\n- `/new`\n- `/sessions`\n- `/resume N`\n\n## Architecture\n\nTop-level modules:\n\n- `agent/`  \n  Agent runtime, model wiring (`@ai-sdk/openai-compatible`), structured prompt building (identity, channel hints, optional project context from cwd), tools (`bash`, `file_editor`, `list_dir`, `memory`), session persistence\n- `gateway/`  \n  Shared runtime bootstrap + channel adapters (Telegram + channel orchestration)\n- `cli/`  \n  Commander CLI entrypoint and OpenTUI screens\n- `config/`  \n  Config schema, paths, and disk storage\n\nExecution flow:\n\n1. CLI command starts (`cli/openpaw.tsx`)\n2. Gateway context loads config and ensures workspace layout\n3. Agent runtime is created with tools scoped to workspace root\n4. Channel (TUI or Telegram) forwards user text to `runtime.runTurn(...)`\n5. Assistant output streams back and session history is saved\n\n## Notes\n\n- Background gateway state files:\n  - PID: `~/.openpaw/gateway/gateway.pid`\n  - stdout log: `~/.openpaw/gateway/gateway.log`\n  - stderr log: `~/.openpaw/gateway/gateway.err.log`\n- For development from source, you can still run: `bun run openpaw ...`\n","readmeFilename":"README.md"}