Free, open-source handwritten notes and PDF annotation for iPad and iPhone.
Download on the App Store · Drawing engine · Report a bug
Write with Apple Pencil, mark up PDFs, and organize your notebooks into folders. No account required. The app and its native drawing engine are both open source under Apache-2.0.
Illustrative app images with AI-edited sample handwriting.
The iPad and iPhone app is available on the App Store. This repository also includes an Android project you can build from source.
- Apple Pencil and touch-friendly native ink powered by Mobile Ink.
- Plain, lined, grid, graph, dotted, and PDF-backed notebooks.
- Folder and note library with local thumbnails.
- PDF import from picker, share/open-in flows, and multi-page notebooks.
- Image and text objects on top of handwritten pages.
- PDF export for sharing notebooks outside the app.
- Local-first storage with no account system and no analytics.
OpenNotes is a complete app built with @mathnotes/mobile-ink, the React Native ink engine extracted from MathNotes. The engine provides native drawing, selection, zoom, scrolling, and a continuous notebook canvas. OpenNotes adds the library, folders, document storage, and import/export flows.
Use this repository to explore a working integration, or start with the engine's quickstart to add handwriting to your own app.
This repo contains an Expo dev-client app with native iOS and Android projects. Expo Go is not supported because Mobile Ink includes native code.
npm ci --legacy-peer-deps
npm run typecheckRun on a device or simulator:
npx expo run:ios
npx expo run:androidFor a physical iOS device:
npx expo run:ios --deviceapp/- Expo Router screens for the library, folders, and editor.src/components/- reusable library and editor UI.src/services/- local note, folder, PDF, image, and export storage.ios/andandroid/- generated native projects required by the dev-client app.
OpenNotes stores notes, imported PDFs, images, and thumbnails on your device. It does not require an app account or include analytics SDKs or tracking.
On iOS, iCloud backup is enabled by default when available and can be turned off in the app. It backs up notebook data to your iCloud account; it is separate from live collaboration or document sync between devices.
If you export, share, back up, or import files through another app or operating-system service, that service's behavior is outside OpenNotes.
Public legal and support pages:
Bug reports, feature requests, and focused pull requests are welcome. Start with CONTRIBUTING.md. Useful contributions include reproducing a bug on your device, improving translations, documenting setup problems, or fixing an issue. Include your device, OS version, and steps to reproduce when reporting a bug, and please avoid attaching private notes or documents to public issues.
For ink-engine bugs or reusable canvas work, the engine repo is mathnotes-app/mobile-ink.
You can also reach Mark on X: @markpm39.
Please report security issues privately. See SECURITY.md.
Apache-2.0. Copyright BuilderPro LLC.

