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.
Promptly AI chat
Translation pending
ProductivityTypeScript · CSSGitHub @whosedreamisthisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A chatbot web app with streaming Gemini replies created with NextJS 16
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A chatbot web app with streaming Gemini replies, saved chats organised into notebooks, and a try-without-signing-up demo mode.Read the full 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.