TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A chatbot web app with streaming Gemini replies created with NextJS 16
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A chatbot web app with streaming Gemini replies, saved chats organised into notebooks, and a try-without-signing-up demo mode.查看完整 README ↗A chatbot web app with streaming Gemini replies, saved chats organised into notebooks, and a try-without-signing-up demo mode.
/api/chat, rendered as markdown, with auto-generated chat titles and a mock mode that skips model calls./prompts, with search and categories. Use fills the chat input of a new chat.Install dependencies (this also runs prisma generate):
npm install
Copy .env.example to .env and fill in the values (see below).
Apply the database migrations:
npx prisma migrate dev
Optionally seed the development database with sample notebooks, chats and messages:
npm run db:seed
Start the dev server and open http://localhost:3000:
npm run dev
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY, CLERK_SECRET_KEY | Clerk authentication |
GEMINI_API_KEY | Gemini API access |
USE_AI_MODEL | Set to false to return mock replies and skip model calls |
DATABASE_URL, DATABASE_URL_UNPOOLED | Pooled and direct Postgres connection strings |
SEED_ALLOWED_HOST | Host of the development database; db:seed refuses any other host |
UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN | Redis for rate limits |
GLOBAL_DAILY_MODEL_LIMIT | Total model calls per day across all users (default 500) |
CHAT_DAILY_LIMIT | Optional. Model replies per person per day (default 10) |
CRON_SECRET | Protects /api/demo/cleanup; Vercel Cron sends it as a bearer token |
DEMO_LIMIT_PER_IP, DEMO_LIMIT_GLOBAL, DEMO_USER_TTL_HOURS | Optional. Demo limits per address and overall, and hours before a demo user is deleted |
| Command | What it does |
|---|---|
npm run dev | Start the development server |
npm run build | Build for production |
npm start | Run the production build |
npm run lint | Run ESLint |
npm test | Run the Vitest unit tests once |
npm run test:watch | Run Vitest in watch mode |
npm run db:seed | Seed the development database |
app/: routes (/, /chats/[chatId], /notebooks/[notebookId], /prompts, auth pages) and API routes (/api/chat, /api/demo)components/: UI by feature (chat, sidebar, notebook, prompts, layout) and shadcn components in ui/actions/: Server Actions for chats, messages, prompts and settingslib/: AI setup, rate limits, validation, database and helper codeprisma/: schema, migrations and seed datacontext/: project specs, coding standards and feature historyDeploy on Vercel. Run prisma migrate deploy before the app starts in production, and set the environment variables above. vercel.json schedules a daily cron job (04:00) that calls /api/demo/cleanup to delete expired demo users.