{"_id":"@ao_zorin/zocket","_rev":"5-4b5f1186d5a7dd2c5039a1ad2de6b3fa","name":"@ao_zorin/zocket","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@ao_zorin/zocket","version":"1.0.0","keywords":["mcp","model-context-protocol","secrets","vault","cli","agents","codex","claude"],"license":"MIT","_id":"@ao_zorin/zocket@1.0.0","maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"homepage":"https://github.com/aozorin/zocket#readme","bugs":{"url":"https://github.com/aozorin/zocket/issues"},"bin":{"zocket":"bin/zocket.cjs","zocket-setup":"bin/zocket-setup.cjs"},"dist":{"shasum":"fd41e0d62aa73307d1e61377b6c3fe4d72c728ed","tarball":"https://registry.npmjs.org/@ao_zorin/zocket/-/zocket-1.0.0.tgz","fileCount":31,"integrity":"sha512-H70Ian3tySiKZgyx0LLMXnGi2dy37vkg2A43sWrWlmfVrlnaVerOjDatt9fztoxP82neGD4l6KWYJiavYJUigw==","signatures":[{"sig":"MEUCIQCwCbB+EWM+pv+iq4da5wIuZxHJls2F63Vf/tY0J/fPkgIgTFJLfLojfKoNYKnURhlbPsSGU+o7rpDHcudIY/ZeP5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193479},"type":"commonjs","engines":{"node":">=18"},"gitHead":"89ab060fab4fc2ece148a98bf2cb3bda7aaf5b10","private":false,"scripts":{"smoke:npm":"node ./bin/zocket.cjs --help","test:python":"PYTHONPATH=. pytest -q"},"_npmUser":{"name":"ao_zorin","email":"admin@zorin.pw"},"repository":{"url":"git+https://github.com/aozorin/zocket.git","type":"git"},"_npmVersion":"11.6.1","description":"Cross-platform npm launcher for Zocket (local MCP + web vault)","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zocket_1.0.0_1773263935036_0.43520810756266437","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ao_zorin/zocket","version":"1.1.0","license":"MIT","_id":"@ao_zorin/zocket@1.1.0","maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"homepage":"https://github.com/aozorin/zocket#readme","bugs":{"url":"https://github.com/aozorin/zocket/issues"},"bin":{"zocket":"dist/zocket.js"},"dist":{"shasum":"ae4128758c72a151af066b0d4168d2a5d4bc5a57","tarball":"https://registry.npmjs.org/@ao_zorin/zocket/-/zocket-1.1.0.tgz","fileCount":12,"integrity":"sha512-celhoJ463B6tDsiIT4PcZ4UZfRudpFH3qSAGq+oxxTLCxQbNZCxC8ZSZL7p+4cpfU+Ns4kGVHnu6ryYgDDPtPA==","signatures":[{"sig":"MEYCIQDM9pbaeMo99tmVrfQH4N8wzftVod6Iiqf+NL5bLze6nQIhAK7BJb3KxIkhbmLidy8klZJDGW0xAwUYgJ4wY18WXcmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133229},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b7a4c73f8b265434169797910594fc5d022d41ff","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"ao_zorin","email":"admin@zorin.pw"},"repository":{"url":"git+https://github.com/aozorin/zocket.git","type":"git"},"_npmVersion":"11.6.1","description":"Local encrypted vault + web panel + MCP server for AI agent workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.0","hono":"^4.0.0","commander":"^12.0.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.78.0","@hono/node-server":"^1.13.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","js-tiktoken":"^1.0.21","@types/proper-lockfile":"^4.1.4","@anthropic-ai/tokenizer":"^0.0.4"},"peerDependencies":{"keytar":"^7.0.0"},"peerDependenciesMeta":{"keytar":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zocket_1.1.0_1774508317897_0.2182838338698374","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ao_zorin/zocket","version":"1.2.0","license":"MIT","_id":"@ao_zorin/zocket@1.2.0","maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"homepage":"https://github.com/aozorin/zocket#readme","bugs":{"url":"https://github.com/aozorin/zocket/issues"},"bin":{"zocket":"dist/zocket.js"},"dist":{"shasum":"1ad88d3b6636339291bb6685d62e015e2037aeab","tarball":"https://registry.npmjs.org/@ao_zorin/zocket/-/zocket-1.2.0.tgz","fileCount":12,"integrity":"sha512-7HCKAE3hBgP49LjSY0qPfgU4HK+YqbGzXtHUsbFSezyg8GvFOy20FA7nFlEOS6sgt1LIjrO/e1T99ffAwu4G3Q==","signatures":[{"sig":"MEQCIBoHf9BhpZgU6j1VR6GfwfirhbfiNuKuq2DZG7V1QA0WAiA/Ik5Jbiz3YpKS79sy5iUNEtNDUVb5GYBJBpAIU/idNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136440},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ed7805512845f0d3cca304405c682ce41ea29bf7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"ao_zorin","email":"admin@zorin.pw"},"repository":{"url":"git+https://github.com/aozorin/zocket.git","type":"git"},"_npmVersion":"11.6.1","description":"Local encrypted vault + web panel + MCP server for AI agent workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.0","hono":"^4.0.0","commander":"^12.0.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.78.0","@hono/node-server":"^1.13.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","js-tiktoken":"^1.0.21","@types/proper-lockfile":"^4.1.4","@anthropic-ai/tokenizer":"^0.0.4"},"peerDependencies":{"keytar":"^7.0.0"},"peerDependenciesMeta":{"keytar":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zocket_1.2.0_1774597746763_0.12729201012957425","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ao_zorin/zocket","version":"1.3.0","license":"MIT","_id":"@ao_zorin/zocket@1.3.0","maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"homepage":"https://github.com/aozorin/zocket#readme","bugs":{"url":"https://github.com/aozorin/zocket/issues"},"bin":{"zocket":"dist/zocket.js"},"dist":{"shasum":"ccabe521a4f32caa6ef3ec11d97a2dfd9639e377","tarball":"https://registry.npmjs.org/@ao_zorin/zocket/-/zocket-1.3.0.tgz","fileCount":12,"integrity":"sha512-sSjr10fwa0dp6bH0ClCByPSWy43oUV9KlsrZnfGPNJcJSk1/pX+ARJ0KxGWcNvRT7W9Z0iFbelHSy+A1EF1uog==","signatures":[{"sig":"MEUCIHbPMBSKpxJFhmaRcqpnmue3dl6nJKJAQjJ8MC4MhNiZAiEA8Q2PC3Mi/0Ein/iVw6H7uutfSyQ0BjzLZN/k0rwQjBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146255},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1eae753a59af8b1dfcadd16cb3ec5bf3ca708929","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"ao_zorin","email":"admin@zorin.pw"},"repository":{"url":"git+https://github.com/aozorin/zocket.git","type":"git"},"_npmVersion":"11.6.1","description":"Local encrypted vault + web panel + MCP server for AI agent workflows","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.0","hono":"^4.0.0","blessed":"^0.1.81","commander":"^12.0.0","proper-lockfile":"^4.1.2","@anthropic-ai/sdk":"^0.78.0","@hono/node-server":"^1.13.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","js-tiktoken":"^1.0.21","@types/blessed":"^0.1.24","@types/proper-lockfile":"^4.1.4","@anthropic-ai/tokenizer":"^0.0.4"},"peerDependencies":{"keytar":"^7.0.0"},"peerDependenciesMeta":{"keytar":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zocket_1.3.0_1774706152414_0.5166227928598368","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ao_zorin/zocket","version":"1.4.0","description":"Local encrypted vault + web panel + MCP server for AI agent workflows","type":"module","bin":{"zocket":"dist/zocket.js"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"dependencies":{"@anthropic-ai/sdk":"^0.78.0","@hono/node-server":"^1.13.0","@modelcontextprotocol/sdk":"^1.0.0","blessed":"^0.1.81","commander":"^12.0.0","hono":"^4.0.0","proper-lockfile":"^4.1.2","yaml":"^2.4.5","zod":"^3.22.0"},"peerDependencies":{"keytar":"^7.0.0"},"peerDependenciesMeta":{"keytar":{"optional":true}},"devDependencies":{"@anthropic-ai/tokenizer":"^0.0.4","@types/blessed":"^0.1.24","@types/node":"^20.0.0","@types/proper-lockfile":"^4.1.4","js-tiktoken":"^1.0.21","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^2.0.0"},"engines":{"node":">=18.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aozorin/zocket.git"},"gitHead":"57d993c78a7174d8a910728755309abafdac7a21","_id":"@ao_zorin/zocket@1.4.0","bugs":{"url":"https://github.com/aozorin/zocket/issues"},"homepage":"https://github.com/aozorin/zocket#readme","_nodeVersion":"22.14.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Mc/mZU/xQEBUi48p3gZvQdC0b10Y0kR+aTHkQa9KL6Yhlnyh1Q2w10Q0rtXOwR4rjHQLToqYZAqJd2oJSGAtbw==","shasum":"614fac800defcd9663d08002b57dc54d6e2119b5","tarball":"https://registry.npmjs.org/@ao_zorin/zocket/-/zocket-1.4.0.tgz","fileCount":12,"unpackedSize":168386,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJap5Wd0VJor2lh1lEw06ZamHDqMwKDe/6N6fnfeUJuAIhAPTvW4jLua3MLr4lWGFa/8Ww61b0Y+Ap0KFZPwxcnano"}]},"_npmUser":{"name":"ao_zorin","email":"admin@zorin.pw"},"directories":{},"maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zocket_1.4.0_1774870763953_0.7840548549517763"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-11T21:18:54.906Z","modified":"2026-03-30T11:39:24.264Z","1.0.0":"2026-03-11T21:18:55.179Z","1.1.0":"2026-03-26T06:58:38.031Z","1.2.0":"2026-03-27T07:49:06.909Z","1.3.0":"2026-03-28T13:55:52.554Z","1.4.0":"2026-03-30T11:39:24.124Z"},"bugs":{"url":"https://github.com/aozorin/zocket/issues"},"license":"MIT","homepage":"https://github.com/aozorin/zocket#readme","repository":{"type":"git","url":"git+https://github.com/aozorin/zocket.git"},"description":"Local encrypted vault + web panel + MCP server for AI agent workflows","maintainers":[{"name":"ao_zorin","email":"admin@zorin.pw"}],"readme":"# zocket\n\nLocal encrypted vault + web panel + MCP server for AI agent workflows.\n\n## What zocket provides\n\n- encrypted secret vault across projects/sessions\n- local web panel (`127.0.0.1:18001`)\n- MCP server:\n  - stdio\n  - SSE (`127.0.0.1:18002/sse`) for Claude Code\n  - streamable HTTP (`127.0.0.1:18003/mcp`) for Codex\n- EN/RU UI and CLI\n- first-run web setup:\n  - set your own password\n  - generate strong password\n  - continue without password (with explicit warning)\n- project-to-folder mapping with folder picker\n- audit log, backup/restore, key rotation\n- Linux hardened system services (`zocketd`)\n\n## Install (instant)\n\n```bash\nnpm i -g @ao_zorin/zocket\nzocket init\n```\n\nor global from git:\n```bash\nnpm i -g github:aozorin/zocket\nzocket init\n```\n\n## Quick start\n\n```bash\nzocket init\nzocket start --host 127.0.0.1 --web-port 18001 --mcp-port 18002 --mcp-stream-port 18003 --mode admin\n```\n\nOpen `http://127.0.0.1:18001`.\n\nMCP-only (no web panel):\n```bash\nzocket server --host 127.0.0.1 --mcp-port 18002 --mcp-stream-port 18003 --mode admin\n```\n\n## CLI / TUI\n\nFull CLI management:\n```bash\nzocket projects list\nzocket projects create myproj --description \\\"demo\\\"\nzocket secrets set myproj API_KEY abc123 --description \\\"example\\\"\n```\n\nInteractive TUI:\n```bash\nzocket tui\n```\n\n## Docs\n\n- installation (Windows/Linux/macOS): [`docs/INSTALL.md`](docs/INSTALL.md)\n- MCP clients (Codex/Claude Code): [`docs/CLIENTS_MCP.md`](docs/CLIENTS_MCP.md)\n- local models (Ollama/Hugging Face): [`docs/LOCAL_MODELS.md`](docs/LOCAL_MODELS.md)\n- AI one-file auto-deploy playbook: [`docs/AI_AUTODEPLOY.md`](docs/AI_AUTODEPLOY.md)\n- git + npm + pypi release flow: [`docs/GIT_NPM_RELEASE.md`](docs/GIT_NPM_RELEASE.md)\n- external source links: [`docs/SOURCES.md`](docs/SOURCES.md)\n\n## Security defaults\n\n- keep MCP in `metadata` mode unless admin tools are required\n- bind web/MCP to loopback\n- on Linux production use:\n  ```bash\n  sudo env ZOCKET_HOME=/var/lib/zocket zocket harden install-linux-system \\\n    --service-user zocketd \\\n    --zocket-home /var/lib/zocket \\\n    --web-port 18001 \\\n    --mcp-host 127.0.0.1 \\\n    --mcp-port 18002 \\\n    --mcp-mode metadata\n  ```\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\n## License\n\nMIT, see [`LICENSE`](LICENSE).\n","readmeFilename":"README.md"}