{"_id":"@abhivarde/rekap","_rev":"5-62eb813ffe26b622a820503b6d0016dd","name":"@abhivarde/rekap","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@abhivarde/rekap","version":"1.0.0","keywords":["git","cli","devtools","productivity","git-summary","developer-experience"],"license":"MIT","_id":"@abhivarde/rekap@1.0.0","maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"homepage":"https://github.com/AbhiVarde/rekap#readme","bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"bin":{"rekap":"index.js"},"dist":{"shasum":"688038854a0b1fff13a171fe1e227fa2562a685e","tarball":"https://registry.npmjs.org/@abhivarde/rekap/-/rekap-1.0.0.tgz","fileCount":3,"integrity":"sha512-1YBAJ1H7Nr26GEk8MvHN4Pv6lcUTNrTVCeaU4ttgHgzly4MFy0SUiH2mFqM4KFz819vVi14xnHgUgxE1SZTlBg==","signatures":[{"sig":"MEQCIEnygDWort4tTP6urvxG1nKAEF4RX9yHfbaHT6YuQs4mAiBAxVCxoN+5D5cmF7ft5Pv57suTpgitmYAAEYHpM/J7tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15581},"type":"module","engines":{"node":">=18"},"gitHead":"92d2585a26a87b676783f2de1a60dfbc872ca53c","_npmUser":{"name":"abhivarde","email":"abhivarde99@gmail.com"},"repository":{"url":"git+https://github.com/AbhiVarde/rekap.git","type":"git"},"_npmVersion":"11.7.0","description":"See exactly where you left off in any git repo","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rekap_1.0.0_1775367607563_0.77738784402798","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abhivarde/rekap","version":"1.0.1","keywords":["git","cli","devtools","productivity","git-summary","developer-experience"],"license":"MIT","_id":"@abhivarde/rekap@1.0.1","maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"homepage":"https://github.com/AbhiVarde/rekap#readme","bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"bin":{"rekap":"index.js"},"dist":{"shasum":"08920ddb99ae42cf75bb667f5ffea6c0852d8f60","tarball":"https://registry.npmjs.org/@abhivarde/rekap/-/rekap-1.0.1.tgz","fileCount":3,"integrity":"sha512-T4qLkc4wGX0Be70xzLXqAywFq9P3+P6uJ78aXFCKs30OF7iPa28UTcHgxjzQgJPNUAgITwL/pPOjwh62u/948g==","signatures":[{"sig":"MEUCIEJf958GlhA0I8tXv/04IpHvveOCJfcISU9YijDVHeawAiEAsO6+NaWEgZr/LaAdyQA7eaVZMzPOtw8oPPaFJDOVueY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15636},"type":"module","engines":{"node":">=18"},"gitHead":"9b2659b4fe11375b2a75aa65708c781c7a5c6b93","_npmUser":{"name":"abhivarde","email":"abhivarde99@gmail.com"},"repository":{"url":"git+https://github.com/AbhiVarde/rekap.git","type":"git"},"_npmVersion":"11.7.0","description":"See exactly where you left off in any git repo","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rekap_1.0.1_1775367953211_0.9129845067060431","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abhivarde/rekap","version":"1.0.2","keywords":["git","cli","devtools","productivity","git-summary","developer-experience"],"license":"MIT","_id":"@abhivarde/rekap@1.0.2","maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"homepage":"https://github.com/AbhiVarde/rekap#readme","bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"bin":{"rekap":"index.js"},"dist":{"shasum":"84be14946ffe65a53ac9f6ce8201d02e5e6220ad","tarball":"https://registry.npmjs.org/@abhivarde/rekap/-/rekap-1.0.2.tgz","fileCount":4,"integrity":"sha512-Ae4BtjPtFwx0UMzVUzVKrEFhXRV1P02Ui1Xp7UzZHy2POY0lpOGAoX+KKNZrcXOzszXZP7/jiTOIyhAp5PXS+A==","signatures":[{"sig":"MEUCIQCNjGy+GGeqrOQNotmkXyRzHszBDdG8UReAB8u6YvzSeQIgQOTqrUJbMo7iQx3OQ2KCvSMrGeYdVoVuO2JX+gm6ZF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17047},"type":"module","engines":{"node":">=18"},"gitHead":"796adf120c241ed5e8fdece0f2d5da72494b9202","_npmUser":{"name":"abhivarde","email":"abhivarde99@gmail.com"},"repository":{"url":"git+https://github.com/AbhiVarde/rekap.git","type":"git"},"_npmVersion":"11.7.0","description":"See exactly where you left off in any git repo","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rekap_1.0.2_1775389405206_0.8869897211814979","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abhivarde/rekap","version":"1.1.0","keywords":["git","cli","devtools","productivity","git-summary","developer-experience","github-org","oss"],"license":"MIT","_id":"@abhivarde/rekap@1.1.0","maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"homepage":"https://github.com/AbhiVarde/rekap#readme","bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"bin":{"rekap":"index.js"},"dist":{"shasum":"7007bd716d6831cdd7ab68137b713e658e6aa561","tarball":"https://registry.npmjs.org/@abhivarde/rekap/-/rekap-1.1.0.tgz","fileCount":4,"integrity":"sha512-349mBoFluArXYXnY2JjCMe8dfhps/puAadIOTGQ6M/m1wsZcxLSdfwVbfhV7hixz0Az6oKgKNcUSd16peOy7aA==","signatures":[{"sig":"MEUCIQCMuiHjJx40oPQujosFlQBnyOY246W9xwCwtjmA+fir8QIgXjnGLoszwy6aiYifmNgkNF5Vpmj89/auqQ/tyyeJKBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22028},"type":"module","engines":{"node":">=18"},"gitHead":"796adf120c241ed5e8fdece0f2d5da72494b9202","_npmUser":{"name":"abhivarde","email":"abhivarde99@gmail.com"},"repository":{"url":"git+https://github.com/AbhiVarde/rekap.git","type":"git"},"_npmVersion":"11.7.0","description":"See exactly where you left off in any git repo","directories":{},"_nodeVersion":"22.20.0","dependencies":{"chalk":"^5.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/rekap_1.1.0_1776079909339_0.23220690372095176","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abhivarde/rekap","version":"1.2.0","description":"See exactly where you left off in any git repo","type":"module","bin":{"rekap":"index.js"},"dependencies":{"chalk":"^5.3.0"},"engines":{"node":">=18"},"keywords":["git","cli","devtools","productivity","git-summary","developer-experience","github-org","oss"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AbhiVarde/rekap.git"},"bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"homepage":"https://github.com/AbhiVarde/rekap#readme","gitHead":"4ca6a75414f150bedaae6071f802b9a6b2555cdf","_id":"@abhivarde/rekap@1.2.0","_nodeVersion":"22.20.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-LLx3fCo9XdBDvhHW13hSRu+adTU1ZcMAjSi+uOFsvnHlmD4dJWQ02M61oVb8Bdprv93h6SWOvJnXfAFJfFKabA==","shasum":"7413804509ab94a5bb625943d1568575dfdb69b2","tarball":"https://registry.npmjs.org/@abhivarde/rekap/-/rekap-1.2.0.tgz","fileCount":4,"unpackedSize":24738,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDbttJ6YwQl3EQ9C0Q8YJmacYKjPZYQ6f2t07igt2w1xgIhAIYoeeKkT005MAn9UvImEUbTsErpTFs1235DXM/Qulz9"}]},"_npmUser":{"name":"abhivarde","email":"abhivarde99@gmail.com"},"directories":{},"maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rekap_1.2.0_1779441530807_0.2955865595238072"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T05:40:07.496Z","modified":"2026-05-22T09:18:51.022Z","1.0.0":"2026-04-05T05:40:07.707Z","1.0.1":"2026-04-05T05:45:53.351Z","1.0.2":"2026-04-05T11:43:25.339Z","1.1.0":"2026-04-13T11:31:49.460Z","1.2.0":"2026-05-22T09:18:50.934Z"},"bugs":{"url":"https://github.com/AbhiVarde/rekap/issues"},"license":"MIT","homepage":"https://github.com/AbhiVarde/rekap#readme","keywords":["git","cli","devtools","productivity","git-summary","developer-experience","github-org","oss"],"repository":{"type":"git","url":"git+https://github.com/AbhiVarde/rekap.git"},"description":"See exactly where you left off in any git repo","maintainers":[{"name":"abhivarde","email":"abhivarde99@gmail.com"}],"readme":"# rekap\r\n\r\nSee exactly where you left off in any git repo and what's active across any GitHub org.\r\n\r\n[![](https://img.shields.io/badge/npm-@abhivarde/rekap-000?style=flat&logo=npm&logoColor=white)](https://www.npmjs.com/package/@abhivarde/rekap)\r\n[![](https://img.shields.io/badge/npmx-@abhivarde/rekap-000?style=flat&logo=node.js&logoColor=white)](https://npmx.dev/package/@abhivarde/rekap)\r\n\r\nYou open a project after days away. No idea what branch you were on, what you changed, whether it's clean. Instead of running `git log`, `git status`, and `git branch` separately — `rekap` shows everything in one clean view.\r\n\r\n## Quick Start\r\n\r\n```bash\r\nnpx @abhivarde/rekap\r\n```\r\n\r\nNo install required. Run it inside any git repo.\r\n\r\n## Install Globally\r\n\r\n```bash\r\nnpm install -g @abhivarde/rekap\r\n```\r\n\r\n## Usage\r\n\r\n```bash\r\n$ rekap                            current repo\r\n$ rekap [path]                     specific repo\r\n$ rekap standup                    today's commits as a standup summary\r\n$ rekap standup --week             this week's summary\r\n$ rekap standup --copy             copy to clipboard\r\n$ rekap org <name>                 top 8 recently updated public repos\r\n$ rekap org <name> --sort stars    top 8 by stars\r\n$ rekap org <name> --sort forks    top 8 by forks\r\n$ rekap --all [dir]                scan all repos in a directory\r\n$ rekap --open                     open current branch in browser\r\n$ rekap --watch                    live-refresh every 3s\r\n$ rekap --json                     machine-readable output\r\n$ rekap --help                     show help\r\n```\r\n\r\n## Standup\r\n\r\nGet a clean summary of what you shipped — ready to paste into Slack or Notion.\r\n\r\n```bash\r\nrekap standup          # today\r\nrekap standup --week   # last 7 days\r\nrekap standup --copy   # copies to clipboard\r\n```\r\n\r\nNo API key. Reads from `git log`. Output is Slack-ready:\r\n\r\n```\r\ntoday:\r\n- added org intelligence with sort flags\r\n- fixed github rate limit edge case\r\n- updated readme and release notes\r\n```\r\n\r\n## Repo Summary\r\n\r\nWhat you see when you run `rekap` inside a git repo:\r\n\r\n| Field | Description |\r\n| --- | --- |\r\n| `branch` | Current branch with ↑ahead / ↓behind upstream |\r\n| `remote` | Remote origin (auth tokens stripped automatically) |\r\n| `last` | Time since last commit, color-coded by age |\r\n| `version` | Nearest git tag |\r\n| `recent commits` | Last 5 commits with conventional commit type colors |\r\n| `uncommitted` | Clean or list of changed files with status |\r\n| `stashes` | Number of stashed changes |\r\n| `languages` | Codebase breakdown with proportional bars |\r\n| `grade` | A–F health score |\r\n\r\n## Health Grade\r\n\r\n| Grade | Meaning |\r\n| --- | --- |\r\n| `A` | Clean, up-to-date |\r\n| `B` | Good shape |\r\n| `C` | Some uncommitted work or mild drift |\r\n| `D` | Messy or significantly behind |\r\n| `F` | Needs immediate attention |\r\n\r\nGrade is calculated from uncommitted files, commits behind upstream, and stash count.\r\n\r\n## Org Intelligence\r\n\r\nScan any public GitHub org instantly. No token required.\r\n\r\n```bash\r\nrekap org vercel-labs\r\nrekap org appwrite --sort stars\r\nrekap org AbhiVarde --sort forks\r\n```\r\n\r\nShows the top 8 repos sorted by your choice — recently updated (default), most starred, or most forked. Useful for tracking what an org is actively shipping, finding repos to contribute to, and discovering what's worth forking.\r\n\r\n## Multi-Repo Scan\r\n\r\n```bash\r\nrekap --all ~/Projects\r\n```\r\n\r\nScan every git repo in a directory at once. Useful for a morning check across all your active projects.\r\n\r\n## JSON Output\r\n\r\n```bash\r\nrekap --json\r\n```\r\n\r\nPipes cleanly into `jq` or any script:\r\n\r\n```bash\r\nrekap --json | jq '.grade'\r\nrekap --json | jq '.languages[0].lang'\r\n```\r\n\r\n## Development\r\n\r\n```bash\r\ngit clone https://github.com/AbhiVarde/rekap\r\ncd rekap\r\nnpm install\r\n\r\nnode index.js\r\nnode index.js standup\r\nnode index.js standup --week\r\nnode index.js org vercel-labs\r\nnode index.js org appwrite --sort stars\r\nnode index.js --all ~/Projects\r\nnode index.js --json\r\n```\r\n\r\nOnly one dependency: [chalk](https://github.com/chalk/chalk) for terminal colors.\r\n\r\n## Contributing\r\n\r\n1. Fork and clone the repo\r\n2. Make changes in `index.js`\r\n3. Test with `node index.js` inside a git repo\r\n4. Open a pull request\r\n\r\n## License\r\n\r\nMIT © [Abhi Varde](https://github.com/AbhiVarde)","readmeFilename":"README.md"}