Xovi Extensions
July 7, 2026 · View on GitHub
This repo consists of multiple xovi (.qmd) extensions that are QoL improvements to the xochitl interface.
Extensions have been tested only for the latest reMarkable OS version, though they may work on newer versions.
Beta releases are not tested nor supported.
Installation
Installation via the Vellum package manager is recommended. Dependencies are handled automatically.
Manual
All extensions require qt-resource-rebuilder, some will require other xovi extensions. See each extension for details.
Instructions to install xovi can be found here.
Download the extensions from the folder matching your reMarkable software version.
Copy the .qmd files to /home/root/xovi/exthome/qt-resource-rebuilder/ and restart xovi.
Compatibility
| File | reMarkable 1 | reMarkable 2 | Paper Pro | Paper Pro Move | Paper Pure |
|---|---|---|---|---|---|
| createDocumentFromPages.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| createPagesPaperProSize.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| createPagesRM2Size.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| defaultTemplate.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| disableInfiniteScroll.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| disableSelectionAutoScroll.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| duplicateAnnotatedPages.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| extendListTitleWidth.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| filterAnnotatedPages.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| fixBatteryIndicator.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| fixLightIndicatorGap.qmd | ❌ | ❌ | ✅ | ✅ | ❌ |
| fixPageNumberOnSlider.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| ghostbuster.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| hideDevModeIcon.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| hideHyperlinkBackButton.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| hideZoomIndicator.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| miniLightSleep.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| penLayerMemory.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| preventNotebookZoomOut.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| quickSettingsBluetooth.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| quickSettingsClockSerif.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| quickSettingsScreenshot.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| quicksheetUseTemplate.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| settingsRmSyncRestart.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| sortTemplatesRecent.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| stylusButtonEraser.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| stylusButtonUndoRedo.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| tocFromSelection.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| touchLock.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
| unlockMethodsContent.qmd | ✅ | ✅ | ✅ | ✅ | ✅ |
Extensions
betterToc
Moved to https://github.com/rmitchellscott/xovi-bettertoc
betterTocCollapse
Adds chevrons to collapse / expand ToC entries based on indent.
Requires betterToc
createDocumentFromPages
Adds button in the More menu of Page Overview (Notebook, PDF, EPUB) to create a new document from the selected pages. EPUB pages will be exported as PDF, annotations are preserved.
Requires:
createPagesPaperProSize
Overrides new page creation to use Paper Pro dimensions. Designed to allow better interoperability between rM2/Move and Paper Pro.
Designed for use alongside preventNotebookZoomOut.qmd on the Move.
createPagesRM2Size
Overrides new page creation to use reMarkable 2 dimensions. Designed to allow better interoperability between Move and reMarkable 2.
Designed for use alongside preventNotebookZoomOut.qmd on the Move.
defaultTemplate
Long-press a template to set it as the default, used when creating new notebooks, adding pages to notebooks/PDFs/ePUBs, and creating quicksheets.
Does not work with Meeting Notes.
Conflicts with quicksheetUseTemplate.
disableInfiniteScroll
Disables infinite scroll by limiting zooming and scrolling to page boundaries. Adds two items to the Display settings to control behavior:
disableSelectionAutoScroll
Disables the auto scrolling when moving a selection added in 3.24.
duplicateAnnotatedPages
Adds an option to the Duplicate menu to duplicate only pages that have been annotated. ePUBs will be converted to PDFs.
Requires:
enableTypingOnDocuments.qmd
Enables the text typing feature on PDF and ePUB pages.
extendListTitleWidth
Removes extra right margin for titles in list view to fill more of the available space.
filterAnnotatedPages
Adds a button to the Page Overview to show only pages with annotations.
![]() |
![]() |
fixBatteryIndicator
Fixes a bug in 3.24+ with the main navigator battery icon not updating in certain cases.
fixLightIndicatorGap
Removes the gap reserved for the frontlight icon when the light is off on Paper Pro and Paper Pro Move.
fixPageNumberOnSlider
3.23+
Restores the z-index for the pageLabel element so it appears on top of the page slider like in previous versions.
ghostbuster
Triggers a full screen refresh with a 5-finger tap in documents.
hideDevModeIcon
Hides the developer mode icon next to the battery icon.
hideHyperlinkBackButton
Hides the "Back" button when clicking PDF hyperlinks.
hideZoomIndicator
Auto-hides zoom indicator after 4 seconds (like the scrollbars).
miniLightSleep
Replaces the light sleep banner with text saying "Sleeping" at the top right of the screen.
penLayerMemory
Remembers which layer each pen tool was last used on, and switches to that layer when the pen is selected. Erase and selection tools remain on the currently selected layer.
preventNotebookZoomOut
Forces all notebook pages to start at 1x zoom with optional horizontal offset in Settings > Display. Only affects notebooks, only affects portrait orientation.
quickSettingsBluetooth
Adds a toggle to enable/disable Bluetooth to the quick settings menu.
- xovi-bluetoothsettings 0.2.0 or higher
- qt-command-executor
quickSettingsClockSerif
Adds a clock to the quick settings menu. 24h/12h format and font style can be adjusted via Settings > Help > System time
quickSettingsScreenshot
Adds a screenshot button to the quick settings menu.
- normal press: closes the menu and takes a screenshot.
- long-press: closes the menu and takes a screenshot with a 5 second delay.
Screenshots will be placed in /home/root/screenshots.
See required repos for supported devices.
Requires:
quicksheetUseTemplate
Use the last page's template when adding a quicksheet page.
settingsRmSyncRestart
Adds a button to the Settings > Cloud page to restart the sync service.
Requires qt-command-executor.
sortTemplatesRecent
Sorts the template selector by most recently used.
stylusButtonEraser
Erases when stylus side button is held on rM1 and rM2.
Requires rm-stylus
tocFromSelection
Adds a button to the selection context menu to add the selected text as a ToC entry.
Requires betterToc and Connect or rmfakecloud for handwriting-to-text conversion.
touchLock
Adds a button to the toolbar to lock out touch input in documents. Toolbar remains touch-aware and pen input is unaffected.
unlockMethodsContent
Bypasses subscription check for using on-device Methods templates and documents.
Deprecated Extensions
fixQuickSettingsTempSeparator
Removes the duplicate horizontal separator in quick settings when high temp warnings are present on Paper Pro family devices.
Fixed in 3.24.
Gesture Extensions
- gestureContrastToggle
- gestureTapToPage
- gestureToolbarHide
- gestureToolbarShow
Superseded by https://github.com/ingatellent/xovi-qmd-extensions
License
Copyright (C) 2025 Mitchell Scott
Licensed under the GNU General Public License v3.0.

