A screenshot of the GNOME Papers app showing a PDF document being annotated with freehand ink drawings and added text boxes.

Handwriting and markup features have been added to Papers, GNOME’s – and since 25.04, Ubuntu’s – document viewer app.

The latest nightly builds of Papers let you draw on documents with ink tools to add callouts, doodles or your own signature to PDF files, and pepper pages with text boxes to type on forms that don’t otherwise support input.

Papers already has text highlighting and an annotations sidebar, but it lacked freeform pen tools or moveable text boxes. Fleshing out the document editing tools is welcome as it will save the hassle of installing additional software.

Adding the PDF Annotation features

Developer Lucas Baudin worked on adding the new PDF annotation tools to Papers, having tried a decade ago with GNOME document viewer Evince, for which Papers is a spiritual successor.

But he says he ‘quickly gave up’.

Thankfully, he looped back to the idea. It required a number of changes to poppler (the open-source PDF rendering library) and to Papers’ UI, but ink and text annotations have landed upstream, ahead of the GNOME 50 release next month.

“This is the result of the joint work of several people who designed, developed, and tested all the little details. It required adding support for ink and free text annotations in the GLib bindings of poppler, then adding support for highlight ink annotations there”, says Baudin.

Better yet, he also mentions that in adding PDF editing tools to Papers it provided ‘an opportunity to improve document forms, which are now more accessible’ in the latest nightly builds, which is great.

Why forking is sometimes smarter

When Evince, the original GNOME document viewer, was forked into Papers, a few folks wondered why take that approach when ‘maintaining Evince’ was surely the more obvious solution.

Here, the justification for forking feels evident: major modernisation of old, unmaintained codebases is hard. Decades of old code, bugs, decisions and interplay that made sense to someone at some point gets lost to time.

Ripping out walls to modernise is easier than papering over cracks.

Contributors are more likely to be drawn to a codebase that’s easy to work with, uses modern languages and technologies, and doesn’t demand a degree in FOSS archaeology to understand!

Forking also kept users who like Evince – and the way it looks – happy as they can continue to use it. The UI changes were not forced on them during distro upgrades – you can install Evince alongside Papers on most Linux distributions, Ubuntu included.

Available to test in Nightly Builds

You can test Papers and its new PDF annotation tools by installing it from the GNOME Nightly repo. But keep in mind that nightly software is raw, potentially buggy and comes with no guarantees of stability, so don’t do edit critical documents.

Otherwise, these features should make it to the GNOME 50 release, which is out in March and will ship as the default desktop on Ubuntu 26.04 LTS in April.