A text editor that recreates the limitations of writing on paper

About Digital Paper


Screenshot 2026-04-20 002435.png

Check out the demo video here! And check out the most recent post for a recap of how the Jam went.

Digital paper is a text editor inspired by the limitations of paper. You can erase text, but it will never reflow the text for you, like writing with a pencil. It forces you to commit to what you've written, and to think more clearly before you write. It forces you to present your ideas linearly, as you can't go back and revise earlier parts with new information. These are some of the reasons why some people prefer to write on paper. Digital Paper is meant as a tool for these people, who like how paper influences how they think and present their ideas, but who want to put their ideas into a computer.

Fully committing to the paper concept, there is no text buffer and it does not save a text file. When a character is typed, it is written to pixels, and the document is saved as a PNG.

Features:

  • Navigate through past text with the cursor. You can edit by deleting previous characters and typing in the blank space.
  • If you don't have quite enough space to make your edit, you can adjust the text width to be skinnier. Or, make it wider to fill extra space.
  • Switch to "free cursor" mode by pressing escape to allow the cursor to move freely in the document, without being constrained by the existing character spacing. This allows precise placement of text when desired.
  • Save and load documents as PNG. Note that you can open and edit any existing PNG.

Here's a longer document composed in the editor (from EWD978): dijkstra.png

Read more
Filters

Recent Activity

Quick jam recap for &digitalpaper, my bitmap-based text editor: I managed to get all the bare essential features finished and I think it did a decent job at demonstrating a different paradigm for editing text. There are a few things I didn't get to implement, but the end result still feels fairly finished to me. I'm quite happy with how it turned out!

I did the whole thing without external libraries and without CRT, and only used my existing platform layer and UI library that I've been working on over the past few months. It's incredibly satisfying to have made a piece of software entirely by hand, but also the whole time I was really wishing I had a less bare-bones UI library. I spent a ton of time on things that should have been there already (scroll bars, dynamic string support) and I was definitely limited in the end by not having other features (text boxes). Also, digging through documentation for COM APIs to get PNG encoding working at the last minute was not fun.

Here are some things I wish I could have implemented:

  • Supporting multi-page documents
  • Editable margins
  • Saving loading cursor positions in PNG metadata
  • More font styling options

(I'd recommend watching the demo video at 2x speed as it's just me typing in real-time, no talking)
https://www.youtube.com/watch?v=j2e4dwk6jvA

View original message on Discord

Here is a demo video of Digital Paper, a text editor inspired by the limitations of paper. I'd suggest watching at 2x speed since it's kind of infuriating to watch me typing in real-time.

I'll do a longer writeup later, but the short version is that I had fun, and I'll probably keep working on this :)

Here's the state of &digitalpaper after the first few days. Most of the work so far has been fixing things in my half baked UI library, but I think I'm finally at the point where I can focus on adding features to the text editor.

View original message on Discord