{"_id":"@borisevstratov/kps","_rev":"4-cb3048c2b1f107af2a6a1e938f388d38","name":"@borisevstratov/kps","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.7":{"name":"@borisevstratov/kps","version":"0.0.7","license":"MIT","_id":"@borisevstratov/kps@0.0.7","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/kps#readme","bugs":{"url":"https://github.com/borisevstratov/kps/issues"},"bin":{"kps":"dist/cli.js"},"dist":{"shasum":"df00bd3bee0059338ba80db950be6cebf5dcafb2","tarball":"https://registry.npmjs.org/@borisevstratov/kps/-/kps-0.0.7.tgz","fileCount":42,"integrity":"sha512-2vanUzuPDbsNrgV3ARQ6IHWuoHkvLfP1/cP37zkI0IXyv93Jn233Hq0B5j6tPbWiazlaBxY/i9tJfgvabqpUSw==","signatures":[{"sig":"MEUCIQCC1+y0hpXqElIf2zgGh5uP0pW4wkNkqLSzNz4i4D5NxgIgQvpOD0wl3bknonBHfp0zHIAoap7y80Y/yyCqLI7i5Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2fkps@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25099},"type":"module","engines":{"node":">=16"},"gitHead":"e109150332290b77aee3904299cb7623db321f26","scripts":{"dev":"tsc --watch","lint":"biome format --write","test":"ava","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/kps.git","type":"git"},"_npmVersion":"10.8.2","description":"A terminal-based SSH connection manager.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^6.3.0","ssh2":"^1.17.0","lowdb":"^7.0.1","react":"^19.1.1","ink-spinner":"^5.0.0","fullscreen-ink":"^0.1.0","ink-select-input":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.2","@types/ssh2":"^1.15.5","@types/react":"^19.1.13","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kps_0.0.7_1757963620246_0.1324112661830863","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@borisevstratov/kps","version":"0.0.8","license":"MIT","_id":"@borisevstratov/kps@0.0.8","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/kps#readme","bugs":{"url":"https://github.com/borisevstratov/kps/issues"},"bin":{"kps":"dist/cli.js"},"dist":{"shasum":"6eee00ff376a8e9c216c4abfa387e894bd55c64b","tarball":"https://registry.npmjs.org/@borisevstratov/kps/-/kps-0.0.8.tgz","fileCount":42,"integrity":"sha512-4u21mJ0FiX3g12YDDOIlUBApihzdD3XcX2Z7uQyadWmlJdlCup6u/V+5FKEDl/jThXWxs6MKliX1vHGEKzyCMw==","signatures":[{"sig":"MEYCIQDULVjILhbiOuvX5c4ByMtiU9fQsAikyBAER95OT2OHggIhAMHCl6p7JeQUHWkWaXCrcXU2bOcM28ZJB8e1bw4HAbE+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2fkps@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25061},"type":"module","engines":{"node":">=16"},"gitHead":"fc26a5165e1096a93016f81c9182e70938adc6a9","scripts":{"dev":"tsc --watch","lint":"biome format --write","test":"ava","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/kps.git","type":"git"},"_npmVersion":"10.8.2","description":"A terminal-based SSH connection manager.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^6.3.0","ssh2":"^1.17.0","lowdb":"^7.0.1","react":"^19.1.1","ink-spinner":"^5.0.0","fullscreen-ink":"^0.1.0","ink-select-input":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.2","@types/ssh2":"^1.15.5","@types/react":"^19.1.13","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kps_0.0.8_1757963669047_0.3636541982266084","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@borisevstratov/kps","version":"0.0.9","license":"MIT","_id":"@borisevstratov/kps@0.0.9","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"homepage":"https://github.com/borisevstratov/kps#readme","bugs":{"url":"https://github.com/borisevstratov/kps/issues"},"bin":{"kps":"dist/cli.js"},"dist":{"shasum":"a8a85aefade014ff07d48a7bb0c553ba0fce22bd","tarball":"https://registry.npmjs.org/@borisevstratov/kps/-/kps-0.0.9.tgz","fileCount":32,"integrity":"sha512-KYGvCZ93SuQTIYufUY55w7RBAh7K+c1st49vlk6LU2avMTict/d51iqHxML2KyNYRpcDuROXAssfDVjZe6nBug==","signatures":[{"sig":"MEUCIQClBy+dQzw4YlYLnwmPSp2o6DXnm7/3HyVNru/6p/pJ3gIgU7s/ojAzLfmV+4720EQ6+/jIfju5RbFhqdf+feMPqr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2fkps@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17410},"type":"module","engines":{"node":">=16"},"gitHead":"bdbb350ed3501207f05b081bfcd1366b39ffcb65","scripts":{"dev":"tsc --watch","lint":"biome format --write","test":"ava","build":"tsc"},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"repository":{"url":"git+https://github.com/borisevstratov/kps.git","type":"git"},"_npmVersion":"10.8.2","description":"A terminal-based SSH connection manager.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^6.3.0","ssh2":"^1.17.0","lowdb":"^7.0.1","react":"^19.1.1","ink-spinner":"^5.0.0","fullscreen-ink":"^0.1.0","ink-select-input":"^6.2.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.9.2","@types/ssh2":"^1.15.5","@types/react":"^19.1.13","@sindresorhus/tsconfig":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kps_0.0.9_1758022094291_0.5259219624597737","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@borisevstratov/kps","version":"0.0.10","license":"MIT","bin":{"kps":"dist/cli.js"},"type":"module","engines":{"node":">=16"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/borisevstratov/kps.git"},"scripts":{"build":"tsc","dev":"tsc --watch","lint":"biome format --write","test":"ava"},"dependencies":{"fullscreen-ink":"^0.1.0","ink":"^6.3.0","ink-select-input":"^6.2.0","ink-spinner":"^5.0.0","lowdb":"^7.0.1","react":"^19.1.1","ssh2":"^1.17.0"},"devDependencies":{"@sindresorhus/tsconfig":"^8.0.1","@types/react":"^19.1.13","@types/ssh2":"^1.15.5","ts-node":"^10.9.2","typescript":"^5.9.2"},"_id":"@borisevstratov/kps@0.0.10","gitHead":"1d96ef8908c7fee97efb703a7e8714b30ff949c4","description":"A terminal-based SSH connection manager.","bugs":{"url":"https://github.com/borisevstratov/kps/issues"},"homepage":"https://github.com/borisevstratov/kps#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7wxP+Kj4vW/CfEq4mU8r6bBZvUWBSrm47lsUAvMEd9f53XjXPGhCdedfV1n/KGVov6EjAkrpu3cqaJpBYZ9HJA==","shasum":"022ef9b676a1cd2251382fc79b7246fbf4db28a6","tarball":"https://registry.npmjs.org/@borisevstratov/kps/-/kps-0.0.10.tgz","fileCount":32,"unpackedSize":18845,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@borisevstratov%2fkps@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC74PxSI1ZC94jZ1i5W+eyO+ehHuH+P/qYMNd46SEo31QIgQzs5vxWO7vPooNA/4HCIfU0J8O0fpyYZAqJJB53Spfs="}]},"_npmUser":{"name":"borisevstratov","email":"borisevstratov@gmail.com"},"directories":{},"maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kps_0.0.10_1758481729875_0.8328066416530211"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T19:13:40.130Z","modified":"2025-09-21T19:08:50.488Z","0.0.7":"2025-09-15T19:13:40.430Z","0.0.8":"2025-09-15T19:14:29.263Z","0.0.9":"2025-09-16T11:28:14.522Z","0.0.10":"2025-09-21T19:08:50.056Z"},"bugs":{"url":"https://github.com/borisevstratov/kps/issues"},"license":"MIT","homepage":"https://github.com/borisevstratov/kps#readme","repository":{"type":"git","url":"git+https://github.com/borisevstratov/kps.git"},"description":"A terminal-based SSH connection manager.","maintainers":[{"name":"borisevstratov","email":"borisevstratov@gmail.com"}],"readme":"# kps\n\nA terminal-based SSH connection manager.\n\n![Screenshot](assets/screenshot.png)\n\n## Features\n\n- List and select SSH targets from a configuration file.\n- Connect to SSH targets.\n- View connection details.\n\n## Requirements\n\n- Node.js >= 16\n\n## Installation\n\nInstall with npm\n\n```bash\nnpm install -g @borisevstratov/kps\n```\n\nThen run\n\n```bash\nkps\n```\n\n## Configuration\n\nConnections are managed by editing the `~/.kps.json` file.\n\nThis file would be auto-generated from `~/.ssh/config` at the first run.\n\nIt contains an array of connections:\n\n```json\n{\n  \"connections\": [\n    {\n      \"name\": \"local-dev\",\n      \"user\": \"developer\",\n      \"host\": \"127.0.0.1\",\n      \"port\": 22,\n      \"privateKey\": \"~/.ssh/id_rsa\"\n    },\n    {\n      \"name\": \"staging-app\",\n      \"user\": \"staging\",\n      \"host\": \"staging.example.com\",\n      \"port\": 22,\n      \"password\": \"12~am_GHDw$\"\n    }\n  ]\n}\n```\n","readmeFilename":"README.md"}