VoiceNotes is a Next.js-powered progressive web app (PWA) that lets you capture, transcribe, and organize notes using just your voice. Perfect for quick memos, meeting notes, or hands-free journaling.
✅ Voice-to-text transcription (Web Speech API)
✅ AI-powered auto-tagging (Transformers.js)
✅ Smart summarization for long notes
✅ Offline-first (IndexedDB storage)
✅ Folder structure for organizing notes
✅ PWA support (installable on mobile/desktop)
git clone https://github.com/vishal-rathod-07/voice-notes.git
cd voice-notes
npm install
# or
yarn install
npm run dev
# or
yarn dev
Open http://localhost:3000 to test the app.
- Frontend: Next.js (App Router)
- Styling: Tailwind CSS + Radix UI
- Voice Processing: Web Speech API
- AI: Transformers.js (client-side)
- Storage: IndexedDB (offline-first)
- Deployment: Vercel
voice-notes
├── app
| ├── folder
| ├── folders
| ├── globals.css
| ├── layout.tsx
| ├── loading.tsx
| ├── manifest.ts
| ├── note
| ├── page.tsx
| ├── search
| ├── service-worker.ts
| └── settings
├── components
| ├── folders
| ├── layouts
| ├── notes
| ├── recording
| ├── search
| ├── settings
| ├── theme-provider.tsx
| ├── theme-toggle.tsx
| └── ui
├── components.json
├── hooks
| ├── use-mobile.tsx
| └── use-toast.ts
├── lib
| ├── db.ts
| ├── transformers-service.ts
| ├── utils.ts
| └── voice-service.ts
├── next-env.d.ts
├── next.config.mjs
├── package-lock.json
├── package.json
├── pnpm-lock.yaml
├── postcss.config.mjs
├── public
| ├── icons
| ├── placeholder-logo.png
| ├── placeholder-logo.svg
| ├── placeholder-user.jpg
| ├── placeholder.jpg
| └── placeholder.svg
├── styles
| └── globals.css
├── tailwind.config.ts
├── tsconfig.json
└── utils
├── autoTag.ts
├── grammar-correction.ts
└── summarize.ts
-
Record a Note
- Hold the mic button and speak.
- Release to auto-transcribe.
-
Organize Notes
- Notes are auto-tagged (e.g., "work", "shopping").
- Search by keyword or filter by tags.
-
Offline Access
- Works without internet (data saved locally).
- Chrome Extension for quick capture
- Team Collaboration (share voice notes)
- Audio Editing (trim recordings)
- Multi-language Support
PRs are welcome!
- Fork the repo
- Create a branch (
git checkout -b feature/your-feature
) - Commit changes (
git commit -m 'Add some feature'
) - Push (
git push origin feature/your-feature
) - Open a PR
🎙️ Speak now, type never!
Deploy your own version or try the live demo (coming soon).
🔗 Links
Made with ❤️ and Next.js