A Notion-inspired bookmark manager with offline support. Organize, search, and access your links beautifully across devices.
- Nested folders with Google Material Symbols icons
- Collapsible sidebar (responsive for mobile/desktop)
- Real-time search with keyboard shortcuts (
Ctrl+K/Cmd+K
)
- Offline-first PWA (works without internet)
- Instant search with memoized filtering
- Smooth animations (card transitions, UI feedback)
- Light/dark mode + custom CSS theming
- Frontend: React 19 + TypeScript + Vite
- Styling: TailwindCSS + CSS variables
- Offline: Workbox + IndexedDB
- Icons: Google Material Symbols
- Animations: Framer Motion
- Visit the Neatmark GitHub repository.
- Click the Fork button in the upper right corner of the page to fork the project to your GitHub account.
- Open your browser Bookmark Manager.
- Click Export Bookmarks.
- Save as
bookmarks.html
file.
- Open the Neatmark repository in your GitHub account (the one you just forked).
- Click on the
data
folder in the repository. - Click the Upload files button, select the HTML file you saved earlier, and upload it.
- Make sure the uploaded file is named
bookmarks.html
, and select Commit changes.
- In your Neatmark repository page, click on Settings.
- Find the Pages option.
- In the Source dropdown menu, select the gh-pages branch and click Save.
- After a few minutes, your static website will be available at
https://yourusername.github.io/neatmark
. Remember to replaceyourusername
.
- Clone repo:
git clone https://github.com/Neatmark-io/neatmark.git
- Install dependencies:
npm install
- Run dev server:
npm start
- Build for production:
npm run build
- Desktop: Click "Install" in Chrome/Edge
- Mobile: "Add to Home Screen" from browser menu
- Static hosting: GitHub Pages, Cloudflare Pages
PRs welcome! See our contribution guidelines.
MIT