Read, Doodle & Write. A beautiful, dual-view workspace designed for seamless PDF reading and note-taking.
annot8 combines a sleek PDF viewer with a markdown note-taking workspace, letting you read, annotate, and write simultaneously—all in your browser.
- Dual-View Workspace: PDF viewer and notes panel side-by-side.
- PDF Tools: Draw, highlight, and add text directly on your document.
- Markdown Support: Write rich notes with syntax highlighting.
- Privacy Focused: Local-only, browser-based processing.
- Export: Download annotated PDFs and notes (
.md/.txt).
annot8 is built using a modern, robust tech stack to ensure performance and scalability:
- Framework: Next.js 16 (App Router)
- Frontend Library: React 19
- Styling: Tailwind CSS 4
- PDF Rendering: React-PDF
- Canvas & Annotation: Fabric.js
- PDF Manipulation: pdf-lib
- State Management: Zustand
Follow these steps to set up the project locally on your machine.
- Node.js: Version 18.17 or later
- npm: Installed with Node.js
-
Clone the repository:
git clone https://github.com/ss1ngh/annot8.git cd annot8 -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open in Browser: Visit http://localhost:3000 to see the application.
annot8/
├── app/
│ ├── guide/
│ ├── workspace/
│ ├── layout.tsx
│ └── page.tsx
├── components/
│ ├── landing/
│ ├── notes/
│ ├── pdf/
│ └── toolbar/
├── lib/
├── public/
├── store/
└── ...config files
/- Landing Page: Project introduction and entry point./workspace- Main Application: The core interface where file upload, reading, and annotation happen./guide- User Guide: Instructions and tips on how to use annot8 effectively.