A beautifully designed, installable Progressive Web App for students to take notes, paste screenshots, and stay organized during online lectures and meetings.
NoteBloom is a lightweight, offline-capable note-taking app built specifically for students. Whether you're in a Zoom lecture, watching a recorded session, or sitting in a live class, NoteBloom keeps your notes organized in one cute, distraction-free space.
With NoteBloom you can:
- Organize notes into a bookshelf of notebooks, one per subject or course
- Write with rich text formatting (bold, italic, underline)
- Paste screenshots directly from your clipboard into your notes
- Choose between page styles โ Blank, Ruled, Grid, Dot Grid
- Switch between multiple themes to personalize your workspace
- Use the built-in floating Study Calculator without leaving your notes
- Work completely offline, with no internet needed after install
- Install it like a native app on Windows, Mac, Android, or iOS
Bookshelf Dashboard![]() |
Note Editor![]() |
Floating Study Calculator![]() |
Narrow / Mobile View![]() |
Tip: The app adapts its layout to window size โ snap it beside your lecture video for a distraction-free note-taking experience.
Visit sammmiksha.github.io/notebloom and start using it immediately. No sign-up required.
Installing NoteBloom as a PWA gives you a native-feeling app with full offline access.
Desktop (Chrome or Edge)
- Open sammmiksha.github.io/notebloom in Chrome or Edge.
- Click the install icon (โ) in the address bar, or open the browser menu (โฎ) โ Install NoteBloom.
- Click Install. NoteBloom now appears in your Start Menu, Taskbar, or Desktop like any native app.
Android (Chrome)
- Open the site in Chrome.
- Tap the menu (โฎ) โ Add to Home Screen โ Add.
iOS (Safari)
- Open the site in Safari.
- Tap Share โ Add to Home Screen โ Add.
โน๏ธ Once installed, NoteBloom works fully offline. Your notes are saved locally on your device.
Creating a notebook Click + New Notebook on the dashboard, name it (e.g. "Physics Lectures," "CS101"), and it appears on your bookshelf.
Writing notes Open any notebook and start typing. Use the toolbar for Bold, Italic, or Underline. Notes auto-save โ look for "All changes saved" in the bottom-right corner.
Choosing a page style Pick from Blank, Ruled, Grid, or Dot Grid in the toolbar dropdown, depending on how you like to write.
Changing themes Use the theme dropdown to switch the editor's color scheme to match your mood or subject.
Pasting screenshots
Take a screenshot (Win+Shift+S on Windows, Cmd+Shift+4 on Mac), click inside your note, then paste with Ctrl+V / Cmd+V. It drops straight into your note.
Using the Study Calculator
Tap the calculator FAB (floating action button) in the editor's bottom-right corner. On desktop, drag it anywhere โ it remembers its position between sessions. On mobile, it opens as a bottom-sheet so your writing area stays usable. You can also type expressions like 6 + 4 = directly into a note and they'll evaluate inline.
Renaming or deleting a notebook Each notebook card on the dashboard has Rename and Delete options beneath it.
Searching notebooks Use the search bar at the top of the dashboard to find a notebook by name instantly.
| Feature | Details |
|---|---|
| ๐ Bookshelf Organization | Notebooks displayed on a customizable visual bookshelf |
| ๐ Notebook Management | Create, rename, and delete multiple notebooks |
| ๐จ Themes | Multiple color themes to personalize your workspace |
| ๐ Page Styles | Blank, Ruled, Grid, Dot Grid |
| ๐ผ๏ธ Screenshot Pasting | Paste images from clipboard directly into notes |
| ๐พ Auto-Save | Notes saved automatically via IndexedDB |
| ๐ Search | Find notebooks instantly from the dashboard |
| ๐งฎ Floating Calculator | Draggable Study Calculator with session persistence |
| โ Inline Math | Type 6 + 4 = in a note and get the result instantly |
| ๐ฑ PWA / Installable | Install on desktop or mobile like a native app |
| ๐ Offline Support | Works without internet after first load |
| ๐ Rich Text | Bold, Italic, Underline formatting |
| ๐ Font & Size Controls | Adjust font family and size from the toolbar |
| Technology | Purpose |
|---|---|
| HTML5 | App structure and markup |
| CSS3 | Styling, themes, animations |
| Vanilla JavaScript | All app logic and interactions |
| IndexedDB | Local persistent storage for notes and notebooks |
| Service Workers | Offline support and caching |
| Web App Manifest | PWA installability (icons, name, theme color) |
| GitHub Pages | Free static hosting for the live demo |
No frameworks, no backend, no server. NoteBloom runs entirely in your browser with zero dependencies.
notebloom/
โโโ assets/
โ โโโ icon-192.png # PWA icon (small)
โ โโโ icon-512.png # PWA icon (large)
โ โโโ screenshots/ # App screenshots used in this README
โโโ app.js # Core app logic & notebook management
โโโ database.js # IndexedDB storage layer
โโโ editor.js # Note editor logic (formatting, page styles)
โโโ index.css # Global styles and themes
โโโ index.html # Main app entry point
โโโ manifest.json # PWA manifest (icons, name, theme color)
โโโ service-worker.js # Offline support and caching
๐ Bookshelf Notebook Organization
- New visual bookshelf layout for browsing and managing notebooks
- Notebook spine and front-cover display modes
- Multi-shelf arrangement with renameable shelves
- Shelf customization and positioning controls
๐งฎ Responsive Study Calculator
- Replaced the fixed sidebar calculator with a draggable floating window; position and open/close state persist between sessions
- Tablet: calculator appears as a floating utility panel with a simplified interaction model
- Mobile: calculator opens as a bottom-sheet panel so the full writing area stays usable
๐ฑ Mobile Math Solver Fix
- Fixed automatic inline math evaluation on mobile devices
- Expressions like
6 + 4 =,7 ร 7 =, and12 / 3 =now evaluate correctly on Android and iOS virtual keyboards - Added input-eventโbased detection for
=while preserving existing desktop keyboard support
โจ UX Improvements
- Added a Floating Action Button (FAB) for one-tap calculator access
- Removed the old split-screen layout to improve editor workspace utilization
- Added calculator close button and header controls
- Improved responsive behavior across desktop, tablet, and mobile
๐จ Theme & Persistence
- Calculator now integrates cleanly with all existing themes
- Calculator visibility and position remembered between sessions
- All existing notebook data remains fully compatible โ no migration needed
- Snap it beside your lecture โ resize NoteBloom to a narrow window and dock it next to your video call; the layout is designed to look good at any width.
- Use Grid pages for diagrams and equations โ the grid lines make freehand sketching much cleaner.
- Organize by subject โ one notebook per course keeps your notes from getting mixed up.
- Screenshot workflow โ during a Zoom or Teams call, use your OS snipping tool and paste straight into your note without breaking flow.
- Keep the calculator handy โ drag it to a corner and leave it open; it'll be there next session.
- Always-on-top window mode (keep NoteBloom above your lecture window)
- Electron desktop version for deeper OS integration
- Export notes as PDF or Markdown
- More notebook cover themes and colors
- Tagging and folder organization
- Dark mode support
- Handwriting / stylus input support
Contributions, issues, and feature requests are welcome.
- Fork the repository
- Create your feature branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
This project is open source and available under the MIT License.
Try NoteBloom Live โ



