{"_id":"@bobbyy16/cherrypick-terminal","_rev":"10-7134599fb156acbb4c032cff5b84e4cb","name":"@bobbyy16/cherrypick-terminal","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.0","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.0","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"008db9a4ee21b9f1c5efc78d68260ffe89dfb42e","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.0.tgz","fileCount":36,"integrity":"sha512-A8F9s9G86ZqFFRa3I1E4GvEOx9zeXQV46Gmy5NYgLhVIQP/yQzsi+BfcNlBghhj7kqLElVt8EfvHIaBUHoBzvA==","signatures":[{"sig":"MEYCIQCHzvLnezA+ST1XI+NUX9D5jPPX4Ky/lacRYCjprW2AGAIhAL387mqVEdzHN+kfWO2IIf8aCQ2hNZLBRiU6mFd0SwbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105243},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"361865337329703c46ae6e3236df38aab143faff","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.0_1772885386903_0.41617467824263965","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.1","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.1","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"8c6473a7316f996ad65f0c775caaefa93b36739f","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.1.tgz","fileCount":36,"integrity":"sha512-4XPO9LqnT6AckQyAth/hwztoqxT2ce5Mr5/URUraLMJPseITIot3n0vdnzrGPXsX6tqMzQOx405uuxRTdFCMzw==","signatures":[{"sig":"MEQCIA3YS5O5vtVIcKla7/Ck9To1yhJIYVUKnw4zTg1KGu3lAiBqMQDPSuSAXOhjKEKXYa2imqrnm1pbhWzfOPn1lVw5oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104674},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1f9cb9d86bbf92b59828fadda80e8f8c41bc3bb9","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.1_1772886477758_0.3058824286384412","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.2","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.2","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"aa58e8110a0bf2ebde9ddb8c67f0425a5aecd8c2","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.2.tgz","fileCount":35,"integrity":"sha512-btwUZHq3iQNWtOWprfS5K1nTqbrze0rvKWTLAn7BOjkKi+BG1O16pIzW2lyvdalXniQfyPuJofsBf2G4JfWpYQ==","signatures":[{"sig":"MEYCIQD4wSaceNwaVFM/cMSx/oskWfooUtinQlXXna21nTK+4AIhAIwh4hZzqsbXIhoJt+ZLkS3vP6/2tAfytgfr9I6h8ah8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104794},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"148cddc847ac8727afa7efebb6a34cde75ea5d90","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.2_1772886733844_0.7003515032930496","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.3","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.3","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"9cf1e26efb75010de156c2276ce2f98e8b955d94","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.3.tgz","fileCount":35,"integrity":"sha512-pPRXjskVDc8bx28c2KMrffaKFlPOxT8UhPFMjWLEQOzQa0qKZgki0PsakFvZ/h4oMcxomrsQYVY12YwPkXo9Ng==","signatures":[{"sig":"MEUCIBIhiPmVlF5FHiBu8EK16hf7/pbFbP8YSsoGnjv1MSshAiEAkzhi9vkuMu0cgaGfbUVaL6x+wnqn6Xv35U51AgKZpec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104796},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"84aba8a15530fb4154db4fe790b6d1bb65cd21bb","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.3_1772887168450_0.369468856689098","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.4","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.4","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"26d3df19b43023b806746e1b3cceb59824e98f85","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.4.tgz","fileCount":36,"integrity":"sha512-xPfHx16dRnBXXyR1g3Sg9l2AK8VGgpelkGshg2cxlzIH77MBEZTHQm++88SNKOE0MsKf8OVdnFfh4ySVnsfaCA==","signatures":[{"sig":"MEYCIQD5LCwBPaWjAzG537x9PMect59dZ5SPFwjIBLzD1Pn/uAIhANTUhaRUr7I8Gw4lRSCetbGnMdSMeJLl1OL27zoTcG/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105363},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"eef3b55b13673695cb0aa0ff48313ac4dce6ecf2","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.4_1772910872509_0.24074952604169764","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.5","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.5","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"345d7cad040e939dc0b67996e26461fc370fe767","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.5.tgz","fileCount":36,"integrity":"sha512-s/lMxXxx4eo8Vr79dnEe8pOE1VY5d0todeFcuwD0XgcOwhJDHVxgYXxjdcp/1z4mz+I1Qg0EuziW1xONH+sxtQ==","signatures":[{"sig":"MEUCIQCYKSEpkpy0+zn0Q45JmLEy59NJfXe6Le2pqVX8t31N7gIgEBLuny73OG8sw2DrooQXN3itmazLjhLLLqO3mUiamcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106343},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"fbda7aa826479eae24cb3f38bb2c4a4694a70ec3","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.11.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.5_1772911057347_0.9681217099737103","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.8","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.8","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"086a19bad76deae416297f7583362b7501dd3500","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.8.tgz","fileCount":36,"integrity":"sha512-pieEDrljI5aXq95b6w76U1FzMw5MSNDLt3N9lnxvue3TmIMmXtbMY+1ql/QG/j2banP6zInpQHandt4QIXQYEQ==","signatures":[{"sig":"MEYCIQD5FT+3HDxxSySwzaPjZQ7s2XSjGE5gjX3+kJzJlYEJDwIhALKJLx1JJynPw3vBDaf+E9eYqc+blzOUiMO0k+lBrFj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106576},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0b48f23d4ea1fa0bbf388a5ef725ea3f704ade0f","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.3.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.0.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.8_1774091254576_0.22924442027166814","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bobbyy16/cherrypick-terminal","version":"0.1.9","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.1.9","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"ac72b9169b1863675de0852ddf1eb4133018ddfe","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.1.9.tgz","fileCount":35,"integrity":"sha512-xlFOLKxBMLYKyLXfQOIOMK3W3UGa0AhSTo3RDan5PZkwYMcLezCVXFhDYtnNDh5+YBiT7O/nZ8eK7UMIwyKBrw==","signatures":[{"sig":"MEQCIG2mb3+8WO5QIxnUimpQpFeyuAfBhDOIQ7/cBVO+SEQjAiAWalnCG79K5szHhbR0Vw7nDYaSN3rVaDpFc5YN1lvdaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106766},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"21cd8cdb35afb3fdbb4370eeba1c58aa87c5a300","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"11.3.0","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"24.0.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.1.9_1774091853422_0.6571272407777418","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bobbyy16/cherrypick-terminal","version":"0.2.0","keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","_id":"@bobbyy16/cherrypick-terminal@0.2.0","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"bin":{"cherrypick":"dist/index.js"},"dist":{"shasum":"7547dc51248439325c63fdc79e64295623d59423","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.2.0.tgz","fileCount":37,"integrity":"sha512-wqNjRcxeGA4kXBVNZOfolJwuyrtOCzQkYqwn2siFzvZbvc/aiN5EYNDYdNU7hY9wXp6anB5wKVzTj9WiflyoKA==","signatures":[{"sig":"MEYCIQCzUU/rwlmL8B1F690ASg6KLg1FHo/XRjvCagmxZmeVVQIhANJYEqKj5Wwb6pBx0xUYxr9vmgsiWsjbRTEEfXeEAAA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163890},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2f759ce2ee7e705f243bcc76d54bb9cc189a0642","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"_npmVersion":"10.9.2","description":"Interactive terminal UI for git cherry-pick with PR creation","directories":{},"_nodeVersion":"22.14.0","dependencies":{"conf":"^10.2.0","blessed":"^0.1.81","simple-git":"^3.22.0","@octokit/rest":"^20.1.1","blessed-contrib":"^4.11.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0","@types/blessed":"^0.1.25"},"_npmOperationalInternal":{"tmp":"tmp/cherrypick-terminal_0.2.0_1775273351713_0.9859778874132594","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bobbyy16/cherrypick-terminal","version":"0.2.1","description":"Interactive terminal UI for git cherry-pick with PR creation","main":"dist/index.js","bin":{"cherrypick":"dist/index.js"},"scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js"},"keywords":["git","cherry-pick","tui","terminal","cli"],"license":"MIT","dependencies":{"@octokit/rest":"^20.1.1","blessed":"^0.1.81","blessed-contrib":"^4.11.0","conf":"^10.2.0","simple-git":"^3.22.0"},"devDependencies":{"@types/blessed":"^0.1.25","@types/node":"^20.11.0","ts-node":"^10.9.2","typescript":"^5.3.3"},"_id":"@bobbyy16/cherrypick-terminal@0.2.1","gitHead":"2f759ce2ee7e705f243bcc76d54bb9cc189a0642","types":"./dist/index.d.ts","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-EU9rmQkzmMByEzK5dSKXXzA2EowrAOhft/dQitMMSCtSltUOSX5LeBxG1X0ZhCvafYdQFIrRCIAiBzJgiUazVA==","shasum":"e868513fa428bc87e690e8346922e1fc4e8a52a4","tarball":"https://registry.npmjs.org/@bobbyy16/cherrypick-terminal/-/cherrypick-terminal-0.2.1.tgz","fileCount":37,"unpackedSize":163961,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmBqtryOnXqMmepYXVq2tcI8vkoGffnHUOSmJOQmrVygIgTRLk0NEaRJnxmWFQUyKFPzd9/Lr/ivLbfMDXiuMKFnU="}]},"_npmUser":{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"},"directories":{},"maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cherrypick-terminal_0.2.1_1775273732380_0.013224078123879046"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-07T12:09:46.832Z","modified":"2026-04-04T03:35:32.652Z","0.1.0":"2026-03-07T12:09:47.058Z","0.1.1":"2026-03-07T12:27:57.963Z","0.1.2":"2026-03-07T12:32:14.001Z","0.1.3":"2026-03-07T12:39:28.623Z","0.1.4":"2026-03-07T19:14:32.657Z","0.1.5":"2026-03-07T19:17:37.487Z","0.1.8":"2026-03-21T11:07:34.744Z","0.1.9":"2026-03-21T11:17:33.568Z","0.2.0":"2026-04-04T03:29:11.858Z","0.2.1":"2026-04-04T03:35:32.538Z"},"license":"MIT","keywords":["git","cherry-pick","tui","terminal","cli"],"description":"Interactive terminal UI for git cherry-pick with PR creation","maintainers":[{"name":"bobbyy16","email":"abhishekkumara1620@gmail.com"}],"readme":"# 🍒 CherryPick Terminal\n\nAn interactive terminal UI for `git cherry-pick` — browse commits, select what you want, preview diffs, squash, undo, and optionally create a GitHub PR. No `gh` CLI required.\n\n---\n\n## Installation\n\n```bash\nnpm install -g @bobbyy16/cherrypick-terminal\n```\n\n## Usage\n\nNavigate to any Git repository and run:\n\n```bash\ncherrypick\n```\n\nYou'll first be prompted to select the **source branch** (the branch you want to cherry-pick FROM). The app then shows only commits unique to that branch relative to your current branch.\n\n---\n\n## Features\n\n### Navigation\n\n| Key | Action |\n|-----|--------|\n| `↑ / k` `↓ / j` | Move cursor up / down |\n| `g` | Jump to first commit |\n| `G` | Jump to last commit |\n| `Tab` | Switch focus to diff panel (scroll it) |\n| `Esc / Tab` | Return focus to commit list |\n\n### Selection\n\n| Key | Action |\n|-----|--------|\n| `Space` | Toggle commit selection |\n| `a` | Select all visible / deselect all |\n| `r` | Reverse the current selection order |\n\nCommits are cherry-picked **in the order you selected them** — shown as `[1]`, `[2]`… on each row. Select oldest commits first to avoid conflicts.\n\n### Actions\n\n| Key | Action |\n|-----|--------|\n| `Enter` | Cherry-pick selected commits (in selection order) |\n| `u` | Undo last cherry-pick (`git reset --hard HEAD~N`) |\n| `s` | Toggle **squash mode** — combines all selected commits into one |\n| `d` | Toggle diff view: file stat ↔ full unified diff |\n| `b` | Change source branch |\n| `p` | Create a GitHub Pull Request |\n| `t` | Set / update your GitHub token |\n| `/` | Search commits by message, author, or hash |\n| `Esc` | Clear search |\n| `?` / `h` | Open help overlay |\n| `q` / `Ctrl+C` | Quit |\n\n### Squash Mode\n\nPress `s` to enable squash mode (shown in the header). When you cherry-pick, after all commits are applied you'll be prompted for a single commit message — all selected commits are squashed into one.\n\n### Undo\n\nAfter a cherry-pick completes, press `u` to undo it. A confirmation dialog shows which commits will be reset. Uses `git reset --hard HEAD~N` locally — does not affect the remote.\n\n---\n\n## Branch Selector\n\nThe branch selector supports **live filtering** — type to narrow the list. Branches are labeled `(local)` or `(remote)`. Press `Tab` to switch between the filter box and the branch list.\n\n---\n\n## Diff Preview\n\nThe right panel shows a colorized `git show --stat` by default. Press `d` to toggle to the full unified diff. Press `Tab` to focus the panel and scroll through it.\n\n---\n\n## Conflict Handling\n\nIf a cherry-pick conflicts, the app pauses and shows the conflicted files.\n\n1. Resolve conflicts in your editor\n2. Press **`c`** in the app → runs `git cherry-pick --continue`\n3. Press **`a`** → runs `git cherry-pick --abort`\n\nSwitching branches (`b`) is blocked while a conflict is active.\n\n---\n\n## GitHub Token (for PR creation)\n\nOn first launch the app prompts for a **GitHub Personal Access Token** with `repo` scope. It is stored securely in your OS config directory via [`conf`](https://github.com/sindresorhus/conf) — never hardcoded or committed.\n\n> GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic) → `repo` scope.\n\nPress **`t`** at any time to update your token.\n\n---\n\n## Dependencies\n\n- [`blessed`](https://github.com/chjj/blessed) — Terminal UI\n- [`simple-git`](https://github.com/steveukx/git-js) — Git operations\n- [`@octokit/rest`](https://github.com/octokit/rest.js) — GitHub API\n- [`conf`](https://github.com/sindresorhus/conf) — Token persistence\n\n---\n\n## Changelog\n\n### 0.2.1\n- Fix: removed accidental self-dependency from package.json\n\n### 0.2.0\n- Selection order tracking — commits cherry-picked in the order you select them (`[1]`, `[2]`…)\n- New: `a` select all / deselect all\n- New: `r` reverse selection order\n- New: `s` squash mode (combine selected commits into one)\n- New: `u` undo last cherry-pick with confirmation\n- New: `d` toggle between stat and full diff view\n- New: `g`/`G` jump to first/last commit\n- New: `Tab` focus diff panel for scrolling\n- New: `?`/`h` help overlay\n- Branch selector with live filter and local/remote labels\n- Colorized diff output (added/removed lines, file stats)\n- Fixed: race condition in diff panel when navigating quickly\n- Fixed: branch switching blocked during active conflicts\n- Fixed: token validated before GitHub API call\n- Fixed: push failure no longer clears selection prematurely\n- Fixed: error handling on all git operations (no more uncaught crashes)\n\n### 0.1.9\n- Initial stable release\n\n---\n\n## Author\n\n**Abhishek k**\n\n- [GitHub Profile](https://github.com/bobbyy16)\n- [Sponsor / Support](https://github.com/sponsors/bobbyy16)\n","readmeFilename":"README.md"}