{"_id":"@alvix/gitlite","_rev":"4-05b124febd74b06277b8990a144ea48f","name":"@alvix/gitlite","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@alvix/gitlite","version":"0.1.0","_id":"@alvix/gitlite@0.1.0","maintainers":[{"name":"nishkal","email":"kashyapnishkal@gmail.com"}],"bin":{"glite":"bin/glite.cjs","gitlite":"bin/glite.cjs"},"dist":{"shasum":"bd58cfafe8a88a82e7154f368578d51283df022a","tarball":"https://registry.npmjs.org/@alvix/gitlite/-/gitlite-0.1.0.tgz","fileCount":2039,"integrity":"sha512-Rq8k8yUTUxVqoA1Lsy+VvwPIkJwt5hmC6NYuSif7UePqfM4Po6b49BvE7aG861Rlo6YT0iYaj2gt42B8bQDOuw==","signatures":[{"sig":"MEQCICSXcjoEJ3OMDsWLbOsHwIbeK2vu/OYjNd3Xd8XlDVvfAiBQ4Yl7bNxaxoF8WzOBOrrR1a29fgKIU4c0Gs/Nl4XIXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59565230},"type":"module","gitHead":"48a16205c81bb1b51edd493e8e316f604f304e0b","private":false,"scripts":{"dev":"GLITE_REPO_PATH=. next dev","lint":"eslint .","build":"next build","check":"pnpm lint && pnpm typecheck","build:all":"pnpm run build:clean && pnpm run build && pnpm run build:standalone","typecheck":"tsc --noEmit","build:clean":"node scripts/clean-dist.mjs","build:publish":"pnpm run build:all","publish:step:1":"pnpm run check","publish:step:2":"pnpm run build:all","publish:step:3":"npm pack --dry-run","publish:step:4":"npm publish --access public","build:standalone":"node scripts/copy-standalone.mjs","publish:version:major":"npm version major","publish:version:minor":"npm version minor","publish:version:patch":"npm version patch"},"_npmUser":{"name":"nishkal","email":"kashyapnishkal@gmail.com"},"_npmVersion":"11.6.2","description":"Lightweight local Git desktop","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cmdk":"^1.1.1","next":"^15.0.0","jotai":"^2.0.0","react":"^19.0.0","sonner":"^2.0.7","chokidar":"^5.0.0","radix-ui":"^1.4.3","react-dom":"^19.0.0","simple-git":"^3.27.0","next-themes":"^0.4.6","lucide-react":"^0.575.0","monaco-editor":"^0.52.0","@monaco-editor/react":"^4.6.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.3","@eslint/js":"^9.39.3","typescript":"^5.0.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@svgr/webpack":"^8.1.0","typescript-eslint":"^8.56.0","@tailwindcss/postcss":"^4.0.0","@next/eslint-plugin-next":"^16.1.6","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gitlite_0.1.0_1771686888816_0.5755982014527996","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alvix/gitlite","version":"0.1.1","_id":"@alvix/gitlite@0.1.1","maintainers":[{"name":"nishkal","email":"kashyapnishkal@gmail.com"}],"bin":{"glite":"bin/glite.cjs","gitlite":"bin/glite.cjs"},"dist":{"shasum":"772f76aa4579329096a1c8c8cd50fd4220a3d289","tarball":"https://registry.npmjs.org/@alvix/gitlite/-/gitlite-0.1.1.tgz","fileCount":2039,"integrity":"sha512-Y0s6Bfz1JLI62yyUMcqVauAjWo1LRTvqIgfJHhOyuAXyse8GMMJYQO/mcI7zMiScAsk7OSnbWuO2At00GEDgoQ==","signatures":[{"sig":"MEUCIQD1WviGQnJrrNOu2yTAGCxj5USFlBgVDrRe1B6xidoTsgIgP1oDQVB0uiqTy/601HTEH9/IdgZwlP5XEiqRXVGA6fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59565481},"type":"module","gitHead":"f74e4985b804fd58aa23f9c482a6c297727c2e36","private":false,"scripts":{"dev":"GLITE_REPO_PATH=. next dev","lint":"eslint .","build":"next build","check":"pnpm lint && pnpm typecheck","build:all":"pnpm run build:clean && pnpm run build && pnpm run build:standalone","typecheck":"tsc --noEmit","build:clean":"node scripts/clean-dist.mjs","build:publish":"pnpm run build:all","publish:step:1":"pnpm run check","publish:step:2":"pnpm run build:all","publish:step:3":"npm pack --dry-run","publish:step:4":"npm publish --access public","build:standalone":"node scripts/copy-standalone.mjs","publish:version:major":"npm version major","publish:version:minor":"npm version minor","publish:version:patch":"npm version patch"},"_npmUser":{"name":"nishkal","email":"kashyapnishkal@gmail.com"},"_npmVersion":"11.6.2","description":"Lightweight local Git desktop","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cmdk":"^1.1.1","next":"^15.0.0","jotai":"^2.0.0","react":"^19.0.0","sonner":"^2.0.7","chokidar":"^5.0.0","radix-ui":"^1.4.3","react-dom":"^19.0.0","simple-git":"^3.27.0","next-themes":"^0.4.6","lucide-react":"^0.575.0","monaco-editor":"^0.52.0","@monaco-editor/react":"^4.6.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.3","@eslint/js":"^9.39.3","typescript":"^5.0.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@svgr/webpack":"^8.1.0","typescript-eslint":"^8.56.0","@tailwindcss/postcss":"^4.0.0","@next/eslint-plugin-next":"^16.1.6","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gitlite_0.1.1_1771687671396_0.40206053630521144","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alvix/gitlite","version":"0.1.2","_id":"@alvix/gitlite@0.1.2","maintainers":[{"name":"nishkal","email":"kashyapnishkal@gmail.com"}],"bin":{"glite":"bin/glite.cjs","gitlite":"bin/glite.cjs"},"dist":{"shasum":"cc3cf5c97d8881677e4c98bc3136b5cd9d9b6169","tarball":"https://registry.npmjs.org/@alvix/gitlite/-/gitlite-0.1.2.tgz","fileCount":2039,"integrity":"sha512-RUM4VLG4e3Gze/lmWgYsvten0XcxiTdDBB1/+IItUYiGrrHQnZcfg+tnL/aJaeTX57R2S7bg/3p9EQzfSruEXA==","signatures":[{"sig":"MEYCIQCy2J5I0YO2iNM5mmsHylaT5SgLGUcWzzu2Ivcv4+JzTQIhAJ9o0kzGPXYg0fNP6D1dVvce4INacyXySWtjpa1vMfDc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59648756},"type":"module","gitHead":"efe4b02de93a2d236ac5715c9e80abbd39f742ff","private":false,"scripts":{"dev":"GLITE_REPO_PATH=. next dev","lint":"eslint .","build":"next build","check":"pnpm lint && pnpm typecheck","build:all":"pnpm run build:clean && pnpm run build && pnpm run build:standalone","typecheck":"tsc --noEmit","build:clean":"node scripts/clean-dist.mjs","build:publish":"pnpm run build:all","publish:step:1":"pnpm run check","publish:step:2":"pnpm run build:all","publish:step:3":"npm pack --dry-run","publish:step:4":"npm publish --access public","build:standalone":"node scripts/copy-standalone.mjs","publish:version:major":"npm version major","publish:version:minor":"npm version minor","publish:version:patch":"npm version patch"},"_npmUser":{"name":"nishkal","email":"kashyapnishkal@gmail.com"},"_npmVersion":"11.6.2","description":"Lightweight local Git desktop","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","cmdk":"^1.1.1","next":"^15.0.0","jotai":"^2.0.0","react":"^19.0.0","sonner":"^2.0.7","chokidar":"^5.0.0","radix-ui":"^1.4.3","react-dom":"^19.0.0","simple-git":"^3.27.0","next-themes":"^0.4.6","lucide-react":"^0.575.0","monaco-editor":"^0.52.0","@monaco-editor/react":"^4.6.0","@tanstack/react-query":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.3","@eslint/js":"^9.39.3","typescript":"^5.0.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@types/react":"^19.0.0","@svgr/webpack":"^8.1.0","typescript-eslint":"^8.56.0","@tailwindcss/postcss":"^4.0.0","@next/eslint-plugin-next":"^16.1.6","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gitlite_0.1.2_1771688521478_0.39675427899082116","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alvix/gitlite","version":"0.2.0","description":"Lightweight local Git desktop","private":false,"type":"module","dependencies":{"@monaco-editor/react":"^4.6.0","@tanstack/react-query":"^5.0.0","chokidar":"^5.0.0","cmdk":"^1.1.1","jotai":"^2.0.0","lucide-react":"^0.575.0","monaco-editor":"^0.52.0","next":"^15.0.0","next-themes":"^0.4.6","radix-ui":"^1.4.3","react":"^19.0.0","react-dom":"^19.0.0","simple-git":"^3.27.0","sonner":"^2.0.7","zod":"^4.3.6"},"devDependencies":{"@eslint/js":"^9.39.3","@next/eslint-plugin-next":"^16.1.6","@svgr/webpack":"^8.1.0","@tailwindcss/postcss":"^4.0.0","@types/node":"^22.0.0","@types/react":"^19.0.0","eslint":"^9.39.3","eslint-plugin-react-hooks":"^7.0.1","tailwindcss":"^4.0.0","typescript":"^5.0.0","typescript-eslint":"^8.56.0"},"scripts":{"dev":"GLITE_REPO_PATH=. next dev","build":"next build","build:clean":"node scripts/clean-dist.mjs","lint":"eslint .","typecheck":"tsc --noEmit","check":"pnpm lint && pnpm typecheck","build:standalone":"node scripts/copy-standalone.mjs","build:all":"pnpm run build:clean && pnpm run build && pnpm run build:standalone","build:publish":"pnpm run build:all","publish:version:patch":"npm version patch","publish:version:minor":"npm version minor","publish:version:major":"npm version major","publish:step:1":"pnpm run check","publish:step:2":"pnpm run build:all","publish:step:3":"npm pack --dry-run","publish:step:4":"npm publish --access public"},"bin":{"glite":"bin/glite.cjs","gitlite":"bin/glite.cjs"},"publishConfig":{"access":"public"},"gitHead":"e03747b170ffd82fba1cbeeefefd470ff22b4499","_id":"@alvix/gitlite@0.2.0","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-FhzbtUvn+k3Pls+jkra8BSsumtVvMRxhly5YhE4jpJzfhDRm8ot7fZkfb+7OT6FeKtbKAVqhUsR0YWJ3b8yAGA==","shasum":"18368945b6d778bf7b7a663ddf1d947c0c35ddd5","tarball":"https://registry.npmjs.org/@alvix/gitlite/-/gitlite-0.2.0.tgz","fileCount":2039,"unpackedSize":59576704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCmzqaTLANXlsjrphCsF+uRWu6/PzlKLPd/nwuWFcPegQIhAPgms5MoObbpcbKPco4Kb12oEpVELuZpXrq43j6ar7kP"}]},"_npmUser":{"name":"nishkal","email":"kashyapnishkal@gmail.com"},"directories":{},"maintainers":[{"name":"nishkal","email":"kashyapnishkal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlite_0.2.0_1771689836310_0.4441332396004172"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T15:14:48.761Z","modified":"2026-02-21T16:03:57.178Z","0.1.0":"2026-02-21T15:14:49.551Z","0.1.1":"2026-02-21T15:27:52.072Z","0.1.2":"2026-02-21T15:42:02.107Z","0.2.0":"2026-02-21T16:03:57.026Z"},"description":"Lightweight local Git desktop","maintainers":[{"name":"nishkal","email":"kashyapnishkal@gmail.com"}],"readme":"# gitlite\n\n`gitlite` (`glite`) is a local Git server + web UI for everyday Git workflows.\n\nUse it to manage commits, stash, push/pull, and diffs in your browser, without installing GitHub Desktop.\n\n## What You Get\n\n- Status, changed files, and diffs\n- Stage/unstage and discard flows\n- Commit, stash/apply/drop stash\n- Branch checkout, fetch, pull, push\n\n## Quick Start (No Install)\n\n```bash\nnpx @alvix/gitlite /absolute/path/to/your/repo\n```\n\n## Add To Any Project\n\nPrerequisites:\n- Node.js 20+\n- Git on PATH\n\nFrom your own repository:\n\n```bash\ncd /absolute/path/to/your/repo\nnpm i -D @alvix/gitlite\n```\n\nAdd scripts in your `package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"glite .\",\n    \"git:ui:5050\": \"glite . --port 5050\"\n  }\n}\n```\n\nStart the Git server + UI:\n\n```bash\nnpm run dev\n```\n\nThat gives you a local Git management UI for the current repo, so your team can avoid installing GitHub Desktop.\n\nIf your project already uses `dev`, keep it and add a dedicated script:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"your-existing-dev-command\",\n    \"git:ui\": \"glite .\"\n  }\n}\n```\n\nRun:\n\n```bash\nnpm run git:ui\n```\n\n## CLI Usage\n\n```bash\nglite /absolute/path/to/your/repo\nglite /absolute/path/to/your/repo --port 5050\nglite /absolute/path/to/your/repo --config /absolute/path/to/config.json\nglite /absolute/path/to/your/repo --detached\nglite --help\nglite --version\n```\n\n## Theme Configuration\n\n`gitlite` supports theme config from:\n- Local file passed at startup: `glite <repo-path> --config <config-path>`\n- Global file fallback:\n  - macOS/Linux: `~/.config/gitlite/config.json`\n  - Windows: `%APPDATA%\\\\gitlite\\\\config.json`\n\nExample:\n\n```json\n{\n  \"theme\": {\n    \"preset\": \"monokai\",\n    \"ui\": {\n      \"accentPrimary\": \"#ff8c00\",\n      \"surface0\": \"#1f1f1f\"\n    },\n    \"monaco\": {\n      \"preset\": \"monokai\",\n      \"fontFamily\": \"Menlo, Monaco, Consolas, 'Courier New', monospace\",\n      \"rules\": [\n        { \"token\": \"comment\", \"foreground\": \"6A9955\", \"fontStyle\": \"italic\" }\n      ],\n      \"colors\": {\n        \"editor.lineHighlightBackground\": \"#2A2D2E\"\n      }\n    }\n  }\n}\n```\n\nSupported presets:\n- `vsdark` (default)\n- `vslight`\n- `monokai`\n- `onedarkmodern`\n\n## Development (This Repo)\n\n```bash\npnpm install\npnpm dev\n```\n\nBuild production standalone artifacts:\n\n```bash\npnpm run build:all\n```\n\nPublishing steps are documented in `/Users/nishkal/Desktop/github-repos/gitlite/publishing-guide.md`.\n","readmeFilename":"README.md"}