Skip to content
publik.
Browse appsBrowsePricing
+Publish a repoPublish
Browse appsHow it worksPublish a repoGet helpPricingDevelopersGitHubPrivacy
© 2026 Publik
← All apps

Looseleaf

Handwriting notebook for iPad and Apple Pencil that runs in your browser, free.

AI: publik API or your key

not yet reviewed by publik. It is live now; the founder has not reviewed this version yet.

Looseleaf interface

On your phone?

You install Looseleaf from a computer. Send yourself the link and open it there.

◆Built on Publik APIBuild yours →

publik API is one option

  • AI chat & tools: Chat completions with tool calls, JSON schemas and images, priced per tier in dollars.
  • By default, Looseleaf still runs on your machine, unless you pick the cloud option.
  • Choosing it needs no key to paste. Linking your publik account gives five cents of free use, once.
  • Then Looseleaf pays publik's published price per use, and your own key still works.
How pricing works →
Vote on Looseleaf
0
Read the install guide→Open in GitHub↗

Compared with

G

Goodnotes

Paid

Make this yours→Fork Looseleaf, change it, publish your version. About 30 minutes. No experience needed.

Having trouble? Tell us

Where Looseleaf’s AI runs, and what it costs

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.

On your computer

Not checked yet: publik has not read whether Looseleaf can run its AI on your computer.

publik API

Price
$0.0100 per use, $10.00 per 1,000 usespublik-balanced, the default level
Quality
MiMo-V2.6-Pro: 46
Setup
Built in. No key to paste; linking your publik account gives $0.05 of free use, once.

Your own key

Price
$0.0013 per use, $1.31 per 1,000 usesMiMo-V2.6-Pro at OpenRouter’s list price, before its fee for buying usage
Quality
MiMo-V2.6-Pro: 46
Setup
Open a provider account, add a card, paste the key into Looseleaf.

Quality and price, side by side

Quality score and cost per 1,000 typical uses for local models and the three publik API levels
ModelQualityPer 1,000 uses
On your computer (Ollama, 4-bit download size)
Granite 4.2 3B2.2 GB9$0
Phi-4 Mini2.5 GB6$0
Llama 3.1 8B4.9 GB7$0
gpt-oss 20B14 GB9$0
Gemma 4 31B20 GB19*$0
Qwen3.5 35B-A3B24 GB19*$0
publik API
publik-fastGLM-5.3 Flash42$1.00
publik-balancedMiMo-V2.6-Pro · Looseleaf46$10.00
publik-smartGPT-6 Sol48$18.00

Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.

What you pay for

  • On your computer: nothing per use. You pay in disk space, memory and electricity, at lower quality.
  • publik API: publik’s published price for each use, in dollars, from your publik balance. It is above the model’s cost; the difference runs publik and pays the app’s builder.
  • Your own key: the provider’s price, billed to an account you keep with the provider.
Install Looseleaf: publik API is built in →How publik API pricing works →

How to install Looseleaf

Every step written out. No terminal experience needed. Pick your setup.

  • How to install Looseleaf on Mac →
  • How to install Looseleaf on Windows →

README

Open in GitHub ↗

Looseleaf: handwritten notes for iPad and Apple Pencil, in your browser. A free Goodnotes alternative.

Looseleaf

Handwritten notes for iPad and Apple Pencil, right in the browser. Free, no account, no notebook limit.

Open Looseleaf · nothing to install · MIT licensed · a free alternative to Goodnotes

Notes being handwritten into a Looseleaf page: a title, two lines, a boxed equation and a highlight

Ink going into the live app. Strokes are scripted pen input, sped up. All notebook content shown here is sample content.

A ruled page of handwritten biology notes with a highlighted word, a boxed equation and a coloured diagram
A full page of notes. Pressure ink, highlighter, six pen colours and three thicknesses (sample notes).
The same page with a circled word, a margin note and two highlights; the highlighter palette is open with a custom lavender selected
Any colour you want. Presets plus a custom colour per tool, picked with the system colour picker.
A lasso selection around the diagram with a bar offering To text, Explain, Solve, duplicate and delete
Lasso to move, copy or delete. Or ask AI to turn the selection into text, explain it or solve it.
The Ask AI panel showing the Turn on AI card with a Use my own key button
AI is opt-in. Turn it on with publik API, or paste your own OpenAI or Anthropic key. Shown before any request is made.
The page menu: ruled, grid, dots or blank paper, add or clear a page, draw with finger, fit to screen, save as .leaf, export PDF or PNG
Pages and paper. Ruled, grid, dots or blank; add pages; export PDF, PNG or a portable .leaf file.
The notebook library with three notebooks: Biology notes, Trip ideas and Calculus
Your notebooks, in your browser. No sign-up; everything is stored on the device (sample notebooks).

What you get

  • No sign-up. Open it and write. Notebooks are saved in your browser (IndexedDB).
  • Unlimited notebooks and pages, no watermark on exports.
  • Portable .leaf files. Export a notebook, open it on any other device. The format is plain JSON (see below).
  • Pencil-first input. Pressure-sensitive ink, palm rejection, one-finger scroll and pinch zoom once a Pencil is detected. Works with a mouse or finger too. (This is v0.1: the Pencil handling has not had a tuning pass on a real iPad yet, so issues are very welcome.)
  • AI that reads your handwriting. Lasso some ink and convert it to text, have it explained, or get a maths problem solved. Ask questions about a whole page, make flashcards, get quizzed.
  • Works offline after the first visit (AI needs a connection). Add it to the iPad Home Screen for a full-screen app.

Compared with Goodnotes

Goodnotes is a polished native app with years of features. Looseleaf is a small, free web app that covers everyday handwritten notes. Here is the honest picture (Goodnotes plans as listed on goodnotes.com/pricing, November 2026):

LooseleafGoodnotes
PriceFree, open source (MIT)Free plan; Essential $11.99/year; Pro $35.99/year; one-time Special Edition on Apple devices
Free limitsNone: unlimited notebooks and pagesFree plan: 3 files, 3 folders, 5 MB imports, watermarked exports
AccountNoneGoodnotes account for Windows, Android and web libraries and for cloud features
Where it runsAny modern browser: iPad, Mac, PC, Android tabletNative apps for iPad, iPhone and Mac, plus Android, Windows and web
HandwritingPressure ink, highlighter, eraser, lasso (move, copy, delete), typed text, custom coloursAll of that plus shapes, stickers, tape, elements and more
PaperRuled, grid, dots, blankMany paper templates and covers, plus template marketplace
PDF import and annotationNot yetYes
Audio recordingNoYes (20 minutes on the free plan)
Handwriting searchNoYes
Sync and collaborationNo cloud; move notebooks with .leaf filesCloud sync; real-time collaboration on Pro
ExportPDF, PNG, .leaf (JSON), no watermarkPDF and more; watermark on the free plan
AI on your notesOpt-in: pay-per-use via publik API, or your own OpenAI/Anthropic keyGoodnotes AI: limited on the free plan, more with Pro or the AI Pass add-on
Where notes liveOnly in your browser, unless you exportOn device and in Goodnotes cloud

If you need PDF annotation, audio or sync today, Goodnotes does more. If you want a free notebook with no limits and no account, Looseleaf is for you.

Run it

npm install
npm run dev

Then open http://localhost:3000. For a production build: npm run build && npm start.

AI

AI features go through publik API, so users need no key: they press "Turn on AI", and linking a publik account gives a little free use. Anyone can instead paste their own OpenAI or Anthropic API key under the key icon in the AI panel; it is stored only in that browser. ChatGPT and Claude subscriptions are not API keys and cannot be used.

Server environment variables (all optional):

NamePurpose
PUBLIK_APP_TOKENThe app's public publik token. Overrides publik-app-token.txt.
PUBLIK_API_KEYUse one fixed publik key for every request (handy for local testing).
PUBLIK_API_BASE_URLOverride the publik API base URL.
LOOSELEAF_HOSTEDSet to 1 when you host this for other people anywhere but Vercel, so each visitor gets their own publik install (kept in a cookie) instead of sharing the server's.

What is sent: only the page image (or the lassoed part) and your question, and only when you ask. Notes are never uploaded otherwise.

The .leaf format

A .leaf file is one JSON object:

{
  "format": "looseleaf",
  "version": 1,
  "id": "…", "title": "Physics", "cover": "#2F7D4F",
  "createdAt": 1794300000000, "updatedAt": 1794300000000,
  "pages": [
    {
      "id": "…",
      "paper": "ruled",            // blank | ruled | grid | dots
      "items": [
        // pts is a flat list of x, y, pressure triples; a page is 816 × 1056 units
        { "id": "…", "type": "stroke", "tool": "pen", "color": "#1F1F1F", "size": 4, "real": true, "pts": [120, 200, 0.4, 121.5, 201, 0.5] },
        { "id": "…", "type": "text", "x": 100, "y": 300, "w": 420, "size": 18, "color": "#1F1F1F", "text": "Typed text" }
      ]
    }
  ]
}

Readers should skip item types they do not know.

Shortcuts

P pen · H highlighter · E eraser · L lasso · T text · ⌘Z / ⇧⌘Z undo and redo · ⌘D duplicate selection · Delete remove selection · hold Space and drag to pan · ⌘/Ctrl + scroll to zoom.

Not in this version

PDF import and annotation, audio recording, real-time collaboration, handwriting search, shape snapping, accounts and cloud sync.

Stack

Next.js (App Router), TypeScript, Tailwind, perfect-freehand for stroke geometry, jsPDF for PDF export.

MIT licensed.