{"_id":"@baselhusam/daily-hub","_rev":"18-d926ca0b6a4b349d5ee7a6e9100aadaf","name":"@baselhusam/daily-hub","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@baselhusam/daily-hub","version":"0.1.0","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.0","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://github.com/baselhusam/daily-hub#readme","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"9e29304d028a89486083d49c8c1bcc8baa98e378","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.0.tgz","fileCount":2236,"integrity":"sha512-3KFptJi9r92j7UIBbst6aCzBoxtfNJwCyCD0nRmgTgdJumEpufMcUK8Ay4zvIsmFwE8Sg16+EkAuhR4r5IW03Q==","signatures":[{"sig":"MEYCIQDVY4nAdtuJaJ19fhLs/0s1e/zz7Ius7Wuh4iDcjWYZIAIhANG/VpgXSg31gcjqTMGgjZSPIjFhcdGDC90rXIaOMbnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211016063},"prisma":{"seed":"tsx prisma/seed.ts"},"engines":{"node":">=22"},"gitHead":"9a209832678d06b8a27b76fccb892ebf6ef9534b","scripts":{"dev":"next dev -p 9999","lint":"eslint .","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"prisma db seed","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","db:migrate":"prisma migrate deploy","dev:sqlite":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run db:migrate:sqlite && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run dev","db:generate":"prisma generate && prisma generate --schema prisma/sqlite/schema.prisma","postinstall":"npm run db:generate","db:migrate:dev":"prisma migrate dev","db:migrate:sqlite":"prisma migrate deploy --schema prisma/sqlite/schema.prisma","prepare-standalone":"node scripts/prepare-standalone.mjs","db:migrate:sqlite:dev":"prisma migrate dev --schema prisma/sqlite/schema.prisma"},"_npmUser":{"name":"baselhusam","email":"baselmathar@gmail.com"},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"10.9.8","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.0_1787243067913_0.3190759871794788","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@baselhusam/daily-hub","version":"0.1.1","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.1","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"dfa39955c712df48068448875828364e81774972","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.1.tgz","fileCount":2240,"integrity":"sha512-Io+J+F1E2s1iUw/XYkOoUiZJK+tL7n3mi9Lr/uEXZr+0bL0P8lLzw5iLAuHfH0iEpbXUOY97bSNg2xOpw/eQIA==","signatures":[{"sig":"MEQCIFNQKEbTMGb8sD9Hnzq7hTLLUyCQtRDeXYKA8JbH1AfLAiBGGvYgY2ojovQTr4dGFv5XuSJQMZL0JffbDxD9Bq9yIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203356341},"prisma":{"seed":"tsx prisma/seed.ts"},"engines":{"node":">=22"},"gitHead":"46a31b02a0e931ac1cedcbe694ab93672ad18ec0","scripts":{"dev":"next dev -p 9999","lint":"eslint .","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"prisma db seed","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","db:migrate":"prisma migrate deploy","dev:sqlite":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run db:migrate:sqlite && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run dev","db:generate":"prisma generate && prisma generate --schema prisma/sqlite/schema.prisma","postinstall":"npm run db:generate","db:migrate:dev":"prisma migrate dev","db:migrate:sqlite":"prisma migrate deploy --schema prisma/sqlite/schema.prisma","prepare-standalone":"node scripts/prepare-standalone.mjs","db:migrate:sqlite:dev":"prisma migrate dev --schema prisma/sqlite/schema.prisma"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.1_1787270851975_0.47084979707744723","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@baselhusam/daily-hub","version":"0.1.2","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.2","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"dd7093b5f82d395ad10cd450d369e94aa889b4f3","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.2.tgz","fileCount":2248,"integrity":"sha512-TMYRmsrqZC+MAnzE5lzBGyYj8nfRUgiOuaZv1JDZpSySnuRpmMgGp99ce17HRQ+h56P30K0ruKhOZT9P6dWCvQ==","signatures":[{"sig":"MEUCICNfnB8rr9JaMiWHWz6ezX76RgAXFJEJQlzkasavIfpOAiEAwgkQmNQ3lNLVgoKVRZ2wQSLOr3I6hphVJnTbpTR1VBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361816900},"prisma":{"seed":"tsx prisma/seed.ts"},"engines":{"node":">=22"},"gitHead":"49b2ae44a214e3dd2f8e6bc498b2d14cbfef15f5","scripts":{"dev":"next dev -p 9999","lint":"eslint .","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"prisma db seed","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","db:migrate":"prisma migrate deploy","dev:sqlite":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run db:migrate:sqlite && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run dev","db:generate":"prisma generate && prisma generate --schema prisma/sqlite/schema.prisma","postinstall":"npm run db:generate","db:migrate:dev":"prisma migrate dev","db:migrate:sqlite":"prisma migrate deploy --schema prisma/sqlite/schema.prisma","prepare-standalone":"node scripts/prepare-standalone.mjs","db:migrate:sqlite:dev":"prisma migrate dev --schema prisma/sqlite/schema.prisma"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.2_1787271437848_0.33594775226423446","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@baselhusam/daily-hub","version":"0.1.3","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.3","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"62448c43e512b7f34507248a5ac42067f4f878a8","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.3.tgz","fileCount":2250,"integrity":"sha512-h1eqPXyfg3xsgi0XxOevfuJVjNEog8ah5INjgP6pdjRb+VFMHQVc3FQwbOPURzoKkoFFylDfOhpdvdtsDCfF6Q==","signatures":[{"sig":"MEYCIQDl0UJ9d1d9dUdtDnsgSosrv3nJzE1pPQ1EILTytuk5/wIhALBqk1Cq5dQ5kE8S1/Shjj1fQ5bfr34PIJ5NCxl5S18r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471926754},"engines":{"node":">=22"},"gitHead":"293170997fd82d3ec6f74f934659402548f57d7b","scripts":{"dev":"next dev -p 9999","lint":"eslint .","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","dev:sqlite":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run db:migrate:sqlite && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run dev","db:generate":"prisma generate && prisma generate --schema prisma/sqlite/schema.prisma","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","db:migrate:sqlite":"prisma migrate deploy --schema prisma/sqlite/schema.prisma","prepare-standalone":"node scripts/prepare-standalone.mjs","db:migrate:sqlite:dev":"prisma migrate dev --schema prisma/sqlite/schema.prisma"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.3_1787272433405_0.5723883205344757","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@baselhusam/daily-hub","version":"0.1.4","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.4","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"b8465b0bf807e484fd83518d3d55afd68d118b6f","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.4.tgz","fileCount":2260,"integrity":"sha512-9EcFa22fVMTwFsORUjbUKaYYNIkwD0UKiUM0SM9gIkBOS0FaFQTTlGnE38mxVytVaA+xHDToOa0fDtDD5ypulw==","signatures":[{"sig":"MEUCIDdLYCUpn/gDLRFPcvPOm2nPkgmWJKcKchtZ81+vPWFXAiEAxMcwD8zWWlGoaTaaPhoQ2mQh4ok99n1z7GL4kT0lOmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471983573},"engines":{"node":">=22"},"gitHead":"471e51e8ee62ff9ed192040e1fcdca531929889c","scripts":{"dev":"next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","dev:sqlite":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run db:migrate:sqlite && DATABASE_URL=file:./.data/dev.db DAILYHUB_DATA_DIR=./.data npm run dev","db:generate":"prisma generate && prisma generate --schema prisma/sqlite/schema.prisma","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","db:migrate:sqlite":"prisma migrate deploy --schema prisma/sqlite/schema.prisma","prepare-standalone":"node scripts/prepare-standalone.mjs","db:migrate:sqlite:dev":"prisma migrate dev --schema prisma/sqlite/schema.prisma"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.4_1787321489921_0.3069872286226747","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@baselhusam/daily-hub","version":"0.1.5","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.5","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"4839cb85d690fdf2c9e26f7afa1efff843e20d36","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.5.tgz","fileCount":2212,"integrity":"sha512-Ju5b78OhR/IwbhXFZrPL0M7MciTI1SLrNktx3FSs5/t9I+xLEtXqWauzqmZ5vh4mZ3RvEaThxlx3qFcnD+g7lw==","signatures":[{"sig":"MEYCIQDniprtpWeGjRg+EfLyRROqczIH7u6dzX8iRUk0UletCwIhANKQVPC+jHeBCio4GtPnwuW1Xp4UeQxVvY4Q6vIeoKwB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354685868},"engines":{"node":">=22"},"gitHead":"c3b9a2a4108ecfc3a96dcaec6dff68ce6988de38","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.5_1787321959035_0.7469892129102826","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@baselhusam/daily-hub","version":"0.1.6","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.6","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"6e680ccbbafb80df4ab2870ce4e6800cffc2bb79","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.6.tgz","fileCount":2212,"integrity":"sha512-11Tas2Gpf5wXR8VjA5Thzs0UADqSfq9Q5VDD6XzqLHaam4gt6qdgJ3ud9LqQ4czN7ylGx3XqZLrBMc80AzSBAw==","signatures":[{"sig":"MEYCIQCp6b4ADAToFsZyHblAeOlmvP+QjuzxmZbE0mptqx3HfgIhAP2a9GPZOVLXcWauDBNgAnbiIIiZx/lYpOxAR+xXDp6y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354682367},"engines":{"node":">=22"},"gitHead":"5d72bb09c87b9598c90e57fcebc2272cb8170b66","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.6_1787325726702_0.8011849469622234","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@baselhusam/daily-hub","version":"0.1.7","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.7","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"0d58bd983dd79934d2f09b88c9110cf2e57b474b","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.7.tgz","fileCount":2212,"integrity":"sha512-iX5hQahvtaYJ3l13/hn2xElqCgTmggRTwqqF+JTPAvcpeFBVxlyD+/RALVFl+t1PPZQxfNTe0Kfy8utD65sAlw==","signatures":[{"sig":"MEQCIE0fNfqKS0vCIoe8vjL9aoFRsuRmmHTjuG/oHpxkPZmWAiACu/t5V4PLLGNfx2fEhCsxpUkp+SXtlOEe++71S788ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354684867},"engines":{"node":">=22"},"gitHead":"a3739007f1e73fb6f8e669625e6b653e0fdd6418","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.7_1788111066529_0.8936065964807962","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@baselhusam/daily-hub","version":"0.1.8","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.8","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"5a5b4bf3bf3b5234c42a75bee539f8910efd25d8","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.8.tgz","fileCount":2212,"integrity":"sha512-tWN6l1Y6Ljvhw6g3peco7Ahb+rzhGb3wigQS0wDN4YIbQhaqxX81f1moLQhln5LqKLRRPlbLWZPgBTpC1yJang==","signatures":[{"sig":"MEYCIQCBaSOeAwxdh+/vOMciBr/gBhV5z9RQ/Bs78/cvwfN4nAIhAL+IA1wbFWJpYm1exH8cyb4izilGLU6ooFscYyXW3IMv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354691618},"engines":{"node":">=22"},"gitHead":"7775ae5ad8d1496a9eb34425c8a968e66ea3d3d3","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.8_1788340226339_0.27914628425737664","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@baselhusam/daily-hub","version":"0.1.9","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.9","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"1437180f82b58b45c4d8e26c88b01b0ad21c312b","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.9.tgz","fileCount":2212,"integrity":"sha512-65AJhEqTFQBEDuhNPBGSRgViHu8a4rfSuV5SlIFaH/z50DogPeSNNJiItu62KKa4h0aHLWnOUvD5dLm+R+de+A==","signatures":[{"sig":"MEUCIFoEfghcT7JN9XAc5eJl61vSdWSI+VD3MkG5PwJB3OVpAiEAgVIB360tRuXhC/abcUJgvucuxxP+eMzScOjnpCRckIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354693120},"engines":{"node":">=22"},"gitHead":"a18dd7690617bc1899dac77eec68b6f107bb002d","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.9_1788380111465_0.05409271592359599","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@baselhusam/daily-hub","version":"0.1.10","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.10","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"825dac90e5c5ed87cf52d38728692b4e7fbcf049","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.10.tgz","fileCount":2219,"integrity":"sha512-xt3X6lVfvG249m7I1BcF4HQpgbIl1EJvJO8zVDNUXV+82nNEkwWR3Fq+4jlKYe9bqzh810AYd3u9LAhx0IHwWQ==","signatures":[{"sig":"MEUCIBeXZCe5/Yusix/jq5wGlrePFDTAux/TYGy04t20p3ClAiEA+xTsSVHzhRArjPu56T+iuLzzO4Ym3y9osDIu43NXeUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355238063},"engines":{"node":">=22"},"gitHead":"e4dfcd6bd2d0be37fe69ec0e10e36077ca677345","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.10_1788469561786_0.04174994892331618","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@baselhusam/daily-hub","version":"0.1.11","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.11","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"14af4c617b35ba484141a0a3893ce3de26fffe4b","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.11.tgz","fileCount":2219,"integrity":"sha512-W9rrt1f5JX47AcV+fvbk95sH5/WQRDoowZQ666gIBeuh2teWUMSiNKw0QKsDINAlEol9CJTtI3URiGqA5bsXeg==","signatures":[{"sig":"MEYCIQCP2y/sVonsYYwEJsZAAoG1HVJ7rHcmPAg5vbNh+kIp2wIhAIQR/rjfCShJYQ08FOaYGGFpkNRnjcUy99qVjt2avkP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355242658},"engines":{"node":">=22"},"gitHead":"46a7f8e993f806bff093162446487621f4d266a5","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.11_1788722841412_0.19414656448884382","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@baselhusam/daily-hub","version":"0.1.12","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.1.12","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"f895909ce1c7cd1d6802bb34cc0ab69b511ac3c9","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.1.12.tgz","fileCount":2237,"integrity":"sha512-OfgH0bCDgTc/4eatbMSDFcT4LEx9IaMvxsOt/ZeHmBqg2BmZtMYTcuLrsKICmaGcYfgRPHswxi1G+SY/dC5X/g==","signatures":[{"sig":"MEUCIQDtEQqZX9BalEv+9HDTGP60Vi9kwsdgK8rjwBxD3PQOpwIgF5xRW40YRixH4Udn8Ef+ebfhOOq2oCoGbCArOki/ao0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355603515},"engines":{"node":">=22"},"gitHead":"1f345f12aaa5a8440ba95fafebd0479028c1b56b","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.1.12_1789319307132_0.05648158457213803","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@baselhusam/daily-hub","version":"0.2.0","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.2.0","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"2bf0e238a80816d4b36fec051ebbd161b7f8f910","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.2.0.tgz","fileCount":2254,"integrity":"sha512-7vDKlBx423hKQP6F1JozjpMh1Ioo3oAf/fhSYHsZOAl5Tb22fpLGtUTvOyIM+wyk9J7jBqnDSFQX2nTtiUppoA==","signatures":[{"sig":"MEUCIQDWBq2sIdeGFJRDU2ggb/f+LMOShG0V9UJ7NCqpRHWB0AIgOcCI4JtpEBZ0Cnu7ursVxhmuFjR3fsYNMsMYmk32IAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCA5OTHkCWWP5LkpAhYqnTIMibVHaqbrDrg2rw+P+Kr5AIgZknJmSzIRhmbcCW2YoH0F3c+1GGJs1NY1eh+0ePEdak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355967495},"engines":{"node":">=22"},"gitHead":"50e54faeca822d62105235b9458a8819af9287b9","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.2.0_1789583426129_0.5220259611606484","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@baselhusam/daily-hub","version":"0.2.1","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.2.1","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"ad3836081ce8dcd44ecc39a24d410d8e0575c8a1","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.2.1.tgz","fileCount":2254,"integrity":"sha512-RLFQfHmJPBj4Zlqj/HnBymb8/mELBb1C8EiDXRn4KaXoMAWBEM7fsUOPkt+6m/mIzOe6wVFZRE9ZF+QL6izjDA==","signatures":[{"sig":"MEUCICqcuoWKJqRzf6DkDbltBW5RyXLXMymYasNgokFhkL58AiEA8nyfn05v0nDwJh90syaN65WcW2ADrBWu8IWcYV/Wx4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGxXkdjCRr+lIuzxcfY2Z8sevkls0SOP8vOWBvNZ91lyAiEAzbDG9UIwBVK+8y7yGca6fd2ZhYCvTO7+WmFKlE3lmec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355967525},"engines":{"node":">=22"},"gitHead":"26d07b2f4b069590c11990bbd222fd5eb955ffee","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.19.1","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.2.1_1789775083556_0.8701106749885721","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@baselhusam/daily-hub","version":"0.2.2","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.2.2","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"4232ee97926c328b3458f40552171edb459e1c98","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.2.2.tgz","fileCount":2254,"integrity":"sha512-kfl6dh3CwJxtY10pq+e0V/rbzyxjWr86oOIX1fe0RJNtBX/fKUUtdhx52OIa8yIkCcYk7JaeKe0C25+BbCs36w==","signatures":[{"sig":"MEQCIB03pSs+LSPZHI26IJa+j77tFZSWfZzIKyLvBANrp5jhAiBSA4jyMypXxqcorSMyI43kZ1B6FTRMusngo34Z4111rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACcvXNl6XBj6T92YbSK1vjwdlFyxAPFjby3cA7nq6MPAiEA4XEC30UMK9ea9HoIYv0sHUQ0LhSbLPwuQ64Y+zPJ1gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355975802},"engines":{"node":">=22"},"gitHead":"aa9b6ee73b3a4cbb0919618128805fcab7836fbb","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.20.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.2.2_1790542711285_0.922924825132694","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@baselhusam/daily-hub","version":"0.2.3","author":{"name":"Basel Husam"},"license":"MIT","_id":"@baselhusam/daily-hub@0.2.3","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"homepage":"https://baselhusam.github.io/daily-hub/","bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"bin":{"daily-hub":"bin/daily-hub.js"},"dist":{"shasum":"1191ab2aac3eb62c6e89ee6ab99d3d2d2e622d1f","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.2.3.tgz","fileCount":2256,"integrity":"sha512-zDGPx9YuWeibeVsW0NC5GmKXJ0Gci/TefoazveGYzLwso0Qt16I3Q/kvY83z2b+/Uq4a1EFLOlOdhticZnpw3Q==","signatures":[{"sig":"MEQCIAaAkKkibtRHALTReq3A+KIFROmbH3RnYB2co12HoUgvAiACr3Qk6OIxX5TfebKV9Gw2lZgISFmmcz/xOV1pXTQ8pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYz9Yct60l3/X3iHJo9rL4uhLlgEN53QSx7IPbebtx0gIgNYVYDFlRiNsPAG8CXW8cZOQQllJENdwclf5mn2tXr54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356036122},"engines":{"node":">=22"},"gitHead":"74439f042ed2533f09417e575a7447a52f534fcf","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"db02f170-139b-4ab0-9c00-73a254f08442"}},"repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.20.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"tmp":"tmp/daily-hub_0.2.3_1790637964198_0.6211896379639399","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"_id":"@baselhusam/daily-hub@0.2.4","bin":{"daily-hub":"bin/daily-hub.js"},"bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"dist":{"shasum":"e8522b26d3f4aa290d20b0fb6363fa33511f8ea5","tarball":"https://registry.npmjs.org/@baselhusam/daily-hub/-/daily-hub-0.2.4.tgz","fileCount":2256,"integrity":"sha512-UmGV9GyDGLLNHWdZ79AQRzp3NZ1a6c4jzHS52Md4ugSvGvrGSBdfTTqfzPx0MpQmF6H8LDCeEewuwHfVvy9PFg==","signatures":[{"sig":"MEUCIQCXUhryfj5K6+X6O5cqdSMSbIWW3LU/TEUD2ILDF/H6oAIgaJfcfUDYXfVCxnM3jGifgifA82ItLaFmoHYiwsoriOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGdvydwrkNwRg065zMngF1IYlhxw2JY76o4Fdt4iq1KUAiAc764CI/ok6lk1THFYbIUxE7k8K3nEW09ELSqzhshWVA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baselhusam%2fdaily-hub@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356040400},"name":"@baselhusam/daily-hub","author":{"name":"Basel Husam"},"engines":{"node":">=22"},"gitHead":"549174e9453634ac59868568bc02c94b2dfc230b","license":"MIT","scripts":{"dev":"mkdir -p .data/uploads && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data npm run db:migrate && DATABASE_URL=file:./.data/data.db DAILYHUB_DATA_DIR=./.data next dev -p 9999","lint":"eslint .","test":"vitest run","build":"next build","start":"next start -p 9999","db:push":"prisma db push","db:seed":"node scripts/run-seed.mjs","prepack":"npm run db:generate && npm run build && npm run prepare-standalone && npm run build:cli && npm run build:seed","build:cli":"esbuild src/cli/index.ts --bundle --platform=node --target=node22 --outfile=bin/daily-hub.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","db:studio":"prisma studio","typecheck":"tsc --noEmit","build:seed":"esbuild prisma/seed.ts --bundle --platform=node --target=node22 --outfile=bin/seed.js --format=cjs --alias:server-only=./scripts/server-only-shim.js --alias:@=./src","db:migrate":"prisma migrate deploy","db:generate":"prisma generate","postinstall":"node scripts/prisma-postinstall.mjs","db:migrate:dev":"prisma migrate dev","prepare-standalone":"node scripts/prepare-standalone.mjs"},"version":"0.2.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"db02f170-139b-4ab0-9c00-73a254f08442"}},"homepage":"https://baselhusam.github.io/daily-hub/","repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"_npmVersion":"11.20.0","description":"A personal command center for projects, tasks, and daily habits.","directories":{},"maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.20.6","zod":"^4.1.12","clsx":"^2.1.1","next":"^15.5.6","react":"^19.2.0","motion":"^12.23.26","prisma":"^6.19.0","date-fns":"^4.1.0","recharts":"^3.10.1","react-dom":"^19.2.0","next-themes":"^0.4.6","lucide-react":"^0.562.0","@prisma/client":"^6.19.0","tailwind-merge":"^3.4.0","@prisma/get-platform":"^6.19.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-checkbox":"^1.3.3","class-variance-authority":"^0.7.1","@modelcontextprotocol/sdk":"^1.30.0","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","vitest":"^3.2.7","esbuild":"^0.25.9","typescript":"^5.9.3","@types/node":"^22.18.6","tailwindcss":"^4.1.13","@types/react":"^19.2.2","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","eslint-config-next":"^15.5.6","@tailwindcss/postcss":"^4.1.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/daily-hub_0.2.4_1790640385069_0.4737521722461324"}}},"time":{"created":"2026-08-20T16:24:27.762Z","modified":"2026-09-29T00:06:27.253Z","0.1.0":"2026-08-20T16:24:29.071Z","0.1.1":"2026-08-21T00:07:33.035Z","0.1.2":"2026-08-21T00:17:19.754Z","0.1.3":"2026-08-21T00:33:55.967Z","0.1.4":"2026-08-21T14:11:32.378Z","0.1.5":"2026-08-21T14:19:20.829Z","0.1.6":"2026-08-21T15:22:08.810Z","0.1.7":"2026-08-30T17:31:08.356Z","0.1.8":"2026-09-02T09:10:28.725Z","0.1.9":"2026-09-02T20:15:13.288Z","0.1.10":"2026-09-03T21:06:03.590Z","0.1.11":"2026-09-06T19:27:23.210Z","0.1.12":"2026-09-13T17:08:28.923Z","0.2.0":"2026-09-16T18:30:27.920Z","0.2.1":"2026-09-18T23:44:45.327Z","0.2.2":"2026-09-27T20:58:33.071Z","0.2.3":"2026-09-28T23:26:06.363Z","0.2.4":"2026-09-29T00:06:26.862Z"},"bugs":{"url":"https://github.com/baselhusam/daily-hub/issues"},"author":{"name":"Basel Husam"},"license":"MIT","homepage":"https://baselhusam.github.io/daily-hub/","repository":{"url":"git+https://github.com/baselhusam/daily-hub.git","type":"git"},"description":"A personal command center for projects, tasks, and daily habits.","maintainers":[{"name":"baselhusam","email":"baselmathar@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://baselhusam.github.io/daily-hub/\">\n    <img src=\"docs/assets/banner.png\" alt=\"DailyHub — a quiet workspace that keeps the day in one place.\" width=\"100%\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@baselhusam/daily-hub\"><img src=\"https://img.shields.io/npm/v/@baselhusam/daily-hub?style=flat&color=2383E2\" alt=\"npm version\"></a>\n  <a href=\"https://hub.docker.com/r/baselhusam/daily-hub\"><img src=\"https://img.shields.io/docker/v/baselhusam/daily-hub?sort=semver&style=flat&logo=docker&label=Docker%20Hub&color=2496ED\" alt=\"Docker Hub image version\"></a>\n  <a href=\"https://github.com/baselhusam/daily-hub/actions/workflows/ci.yml\"><img src=\"https://img.shields.io/github/actions/workflow/status/baselhusam/daily-hub/ci.yml?style=flat&label=CI\" alt=\"CI\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/baselhusam/daily-hub?style=flat&color=37352F\" alt=\"MIT License\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/node/v/@baselhusam/daily-hub?style=flat\" alt=\"Node.js\"></a>\n  <a href=\"https://www.typescriptlang.org/\"><img src=\"https://img.shields.io/badge/TypeScript-5-3178C6?style=flat&logo=typescript&logoColor=white\" alt=\"TypeScript\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://baselhusam.github.io/daily-hub/\">Website</a>\n  ·\n  <a href=\"https://www.npmjs.com/package/@baselhusam/daily-hub\">npm</a>\n  ·\n  <a href=\"https://hub.docker.com/r/baselhusam/daily-hub\">Docker Hub</a>\n  ·\n  <a href=\"https://github.com/baselhusam/daily-hub/pkgs/container/daily-hub\">GHCR</a>\n  ·\n  <a href=\"docs/DEPLOYMENT.md\">Docs</a>\n  ·\n  <a href=\"CHANGELOG.md\">Changelog</a>\n  ·\n  <a href=\"https://baselhusam.com\">Author</a>\n</p>\n\n---\n\nA personal command center for people who juggle **more than one project at a time** — founders, consultants, indie builders, anyone with client work, side projects, and a few non-negotiable daily habits.\n\nDailyHub is not a replacement for Linear, Jira, or Notion. It is the **morning surface**: what is open, what belongs where, what must happen today, and what you already finished.\n\n## See it in action\n\n<p align=\"center\">\n  <video src=\"https://github.com/user-attachments/assets/4581af2e-845f-4ead-a4a9-2e44c5c1fc1e\" poster=\"branding/announcing_video/professional-master-poster.jpg\" controls width=\"100%\">\n    Your browser does not support the video element.\n  </video>\n</p>\n\n## Features\n\n- **Today** — greeting, quick add, nudges, today’s habits, open work by project, and an inbox\n- **Projects** — status, due dates, milestones, and stalled-work banners\n- **Habits** — weekday schedules, 14-day consistency, and completion rate\n- **Analytics** — completions over time, project breakdown, and weekday patterns\n- **Command palette** — jump to projects, tasks, habits, and milestones\n- **Local by default** — SQLite on disk, light and dark themes, no accounts\n\n## Quick start\n\nRequires [Node.js 22+](https://nodejs.org/).\n\n```bash\nnpx @baselhusam/daily-hub\n```\n\nOpens [http://127.0.0.1:9999](http://127.0.0.1:9999). Data lives in `~/.daily-hub/` (`data.db` and `uploads/`). The first download is ~80 MB because the package ships the full Next.js app; later runs are instant.\n\n```bash\nnpx @baselhusam/daily-hub --seed               # sample data on first run\nnpx @baselhusam/daily-hub --port 3000          # different port\nnpx @baselhusam/daily-hub --data-dir ~/my-hub  # custom data directory\nnpx @baselhusam/daily-hub --no-open            # don't open the browser\nnpx @baselhusam/daily-hub --no-mcp             # disable the local MCP endpoint\nnpx @baselhusam/daily-hub --detach             # run in the background\nnpx @baselhusam/daily-hub --update             # run the latest published version\n```\n\n`--update` (or `update`) fetches and runs the latest published DailyHub release. Any other options are preserved, so `npx @baselhusam/daily-hub --update --port 3000` updates and starts it on port 3000.\n\n`--detach` starts DailyHub in the background, opens the app when it is ready, and lets you close the terminal. Manage that instance later with:\n\n```bash\nnpx @baselhusam/daily-hub status\nnpx @baselhusam/daily-hub logs\nnpx @baselhusam/daily-hub stop\n```\n\nThe background process and log are recorded in the selected data directory (`~/.daily-hub/` by default); pass the same `--data-dir` to the management commands if you use a custom location. It remains running until stopped or the computer restarts; use Docker or a system service if you need automatic restarts.\n\n### MCP integration\n\nDailyHub starts a local, token-protected MCP endpoint by default at `/mcp` on the selected app port. After starting the app, print a ready-to-copy client configuration with:\n\n```bash\nnpx @baselhusam/daily-hub mcp\n```\n\nThe endpoint is bound to `127.0.0.1` and requires the bearer token in that output. The token is stored with owner-only permissions in `~/.daily-hub/daily-hub-mcp.json`. Disable the endpoint for a launch with `--no-mcp`.\n\nDo not keep `~/.daily-hub/` in iCloud, Dropbox, or other file-sync folders — SQLite and file sync can corrupt the database. Backup is a copy of that folder (or your `--data-dir`).\n\n### Docker\n\n```bash\ndocker run -d --name dailyhub -p 9999:9999 \\\n  -v dailyhub_data:/app/data \\\n  baselhusam/daily-hub:latest\n```\n\nOpen [http://localhost:9999](http://localhost:9999). Data persists in the `dailyhub_data` volume. The command above pulls from [Docker Hub](https://hub.docker.com/r/baselhusam/daily-hub); pin a version with `baselhusam/daily-hub:X.Y.Z` (same as the npm version). The same tags are also published to [GHCR](https://github.com/baselhusam/daily-hub/pkgs/container/daily-hub) as `ghcr.io/baselhusam/daily-hub`. Optional sample data:\n\n```bash\ndocker exec dailyhub npm run db:seed\n```\n\nFrom a clone, `docker compose up -d` pulls the same image; `docker compose up --build` compiles from this tree.\n\nv1 has **no authentication**. Keep it on localhost, a private network, or behind a reverse proxy. Full self-hosting notes are in [docs/DEPLOYMENT.md](docs/DEPLOYMENT.md).\n\n### Development\n\n```bash\nnpm install\nnpm run dev\n```\n\nRuns on port **9999** with SQLite in `./.data/`. Commands, layout, and conventions live in [CLAUDE.md](CLAUDE.md).\n\n## Built with\n\nNext.js 15, TypeScript, SQLite, and Prisma. There is no separate API server — reads go through Server Components, writes through Server Actions.\n\n## Documentation\n\n- [Deployment](docs/DEPLOYMENT.md) — Docker, env vars, self-hosting, troubleshooting\n- [Architecture](docs/ARCHITECTURE.md) — data model and request flow\n- [Design](docs/DESIGN.md) — visual direction and UX patterns\n- [Changelog](CHANGELOG.md) — version history\n\n## License\n\n[MIT](LICENSE) © [Basel Husam](https://baselhusam.com)\n","readmeFilename":"README.md"}