Felipe S46 downloadsHandwrite notes on an endless white page, like a notebook for studying and class notes. Smooth, sharp handwriting that stays fast even in huge notebooks.
An infinite canvas for handwriting in Obsidian. Handwrite your notes on an endless white page, like a notebook for studying and class notes. Made for iPad and other tablets, ideally with a pen such as Apple Pencil.
.md note, so it behaves like any other note: you can add tags, properties and links at the top, find it by name, and see it in backlinks and the graph. If you ever turn the plugin off, your drawings are still ordinary notes. Your header text and links stay readable, and nothing is locked in a separate format.Pen and eraser, black and red, four sizes. Even-width handwriting, smoothed with perfect-freehand.
Palm guards. Only the pen draws, so your hand can rest on the screen. A resting palm doesn't scroll the page, and a touch that lands as the pen lifts is ignored. Turn the guard off from the header if you want your finger to draw. Optional pen mode: once the pen touches the page, one finger stops moving it, and you pan and zoom with two fingers.
Lasso and box select. Drag what you selected to move it. Change its color or pen size, make it smaller or bigger, delete it, or link it to a note.
Link boxes. Put a link box on the page that opens any note. Each link is also written into the drawing's note as a normal [[link]], so the backlinks panel, the graph and rename-updates all work as they do for any other note. A links panel lists every link on the page. Unlink a box to keep the handwriting inside it.
Move or copy handwriting to another note, leaving a link behind. Select part of a page and move it to a new or existing drawing. Where it was, you get a link box pointing to its new home, and the new note lists the original in its backlinks. Long notes can grow into a web of connected pages without losing their thread.
Page lines. One tap adds a vertical line to split the endless page into columns. You set the line's length.
Zoom chip. Tap to jump to your preferred zoom and tap again to go back. A padlock freezes the zoom, so pinching only moves the page.
Small files. Handwriting is saved compressed, losslessly. Optional Compact ink makes files about 55–60% smaller again.
Bring your tldraw notes. Notes made with the tldraw plugin can open in Infinite Paper read-only (optional). The first time you write in one, an Infinite Paper copy is made and the original is never changed. You can also make a copy with a command. Pen strokes become ink, shapes become outlines, and any text is listed in the copy's note.
| Command | What it does |
|---|---|
| New drawing | Creates a drawing in the folder set in settings |
| Open this note as drawing / Open this drawing as markdown | Switches between the drawing and the note's text |
| Insert link to note | Adds a link box to the page |
| Add page line | Adds a vertical page line |
| Move / copy selection to drawing / to new drawing | Sends the selected ink to another drawing |
| Compact all ink in this drawing | Saves existing strokes in the smaller Compact ink form |
| Make a drawing from this tldraw note | Makes an Infinite Paper copy of a tldraw note |
| Open this tldraw note in tldraw | Opens it in the tldraw plugin instead |
iPaper 2026-11-08 3.45PM.{{link}} standing for [[note]]. The default is - {{link}}. Other examples: - [ ] {{link}} or - {{link}} #ref.A drawing is a markdown note with infinite-paper: true in its frontmatter. The handwriting data sits at the end, compressed, inside a %% comment, so reading view and embeds don't show it:
---
infinite-paper: true
---
Tags, properties, links and text you add here work like in any other note.
%%
```infinite-paper
{ ...stroke data... }
```
%%
With the plugin turned off, your drawings are still ordinary notes. The text and links stay readable, and none of the data is locked in a separate file type.
From Obsidian: Settings → Community plugins → Browse, search for "Infinite Paper", then install and enable it.
To install it by hand, download main.js, manifest.json and styles.css from the latest release into <your vault>/.obsidian/plugins/infinite-paper/, then enable the plugin.
npm install
npm run dev # rebuilds main.js on every change
npm run build # type-check and production build
To release, set the version in manifest.json, package.json and versions.json, then push a tag with the same version. The GitHub workflow builds the plugin and drafts the release.