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.
Review a note and its source transcript.
Translation pending
ProductivityTypeScript · JavaScriptGitHub @tekguyzOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
A bot-free AI meeting notepad. Browser capture of system and mic audio, Gemini
transcription with diarization, and structured note generation under a chosen
persona lens. Next.js App Router, TypeScript, Tailwind CSS v4, Supabase.
Design tokens live in app/globals.css. See CLAUDE.md for stack and
conventions, docs/ROADMAP.md for scope, docs/DECISIONS.md for what is
locked, and docs/KNOWN_GAPS.md for what is deliberately not built.
npm install
npm run devRead the full README ↗A bot-free AI meeting notepad. It records on your own device, transcribes, and writes a structured note you can question.
Live site · press Try the demo
| Row | |
|---|---|
| Phase | In build. The core chain works end to end. |
| Shipped | Brand mark, icons and in-app header mark, Recorder, Gemini transcription, note generation, embeddings, ask-your-notes chat, Dashboard, Personas, Collections, Settings, Onboarding, Auth, Record HUD |
| Next | #72 Record HUD rough notes pane. Order is tracked in #39. |
| Updated | 2026-09-30 |
app/globals.css. Every colour is a token.| Layer | Choice |
|---|---|
| App | Next.js App Router, React Server Components, TypeScript |
| Styling | Tailwind CSS v4, one token file for both themes |
| Data and auth | Supabase (Postgres, Auth, Storage) with RLS |
| Transcription | Google Gemini |
| Notes and chat | Anthropic Claude via the AI SDK |
| Embeddings | Voyage |
| Hosting | Vercel |
You need Node 24 and a Supabase project.
npm ci
cp .env.local.example .env.local
npm run dev
Fill in .env.local:
| Variable | Where it comes from |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Supabase project API keys |
SUPABASE_SECRET_KEY | Supabase project API keys. Server only. Bypasses RLS. |
CRON_SECRET | Any random string of 32+ characters |
GEMINI_API_KEY | Google AI Studio |
ANTHROPIC_API_KEY | Anthropic Console |
VOYAGE_API_KEY | Voyage AI |
DEV_LOGIN_PASSWORD | Leave unset. /api/dev-login writes one on first use. |
In development, open /api/dev-login to sign in as a test account. Hosted setup, redirect lists and Vercel variables: docs/DEPLOYMENT.md.
npm run test:unit
npm run test:integration
Never npm test. It stops on purpose. CI runs typecheck, test:unit and build on every PR.
PRODUCT.md and DESIGN.md: who it is for, and how it looksdocs/ROADMAP.md: scope and plandocs/DECISIONS.md: what is lockeddocs/KNOWN_GAPS.md: what is deliberately not builtdocs/adr/: decision recordsCLAUDE.md and CONTEXT.md: conventions and glossary