rnote

flxztGPL-3.0活跃维护

基于 Rust 和 GTK4 的手写笔记与绘图应用,提供无限画布,适合在平板上随手写画、整理手写笔记并导出 PDF。

Sketch and take handwritten notes.

v0.14.2发布于 2026-05-01 11:07 UTC11,852star +8 / 7 天538fork同步于 2026-11-10 11:28 UTC

怎么上手

由 README 提炼,执行前请确认
winget install flxzt.rnote
硬件要求按 README 说明

README 未说明具体硬件要求;需搭配数位板/压感笔使用,Linux 下需安装 libinput 和 libwacom 才能使用笔侧键与画布移动

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于矢量的开源手写笔记与绘图应用,面向学生、教师和数位板用户

基于 Rust 和 GTK4 的手写笔记与绘图应用,提供无限画布,适合在平板上随手写画、整理手写笔记并导出 PDF。

核心能力

  • 支持压感笔输入与可配置笔触样式
  • 提供固定页、连续垂直、无限画布等文档扩展布局
  • 可导入 PDF、位图和 SVG,导出 SVG、PDF、Xopp 等格式
  • 集成工作区浏览器、标签页、自动保存与打印
  • 附带 CLI 工具,可脚本化处理 .rnote 文件

容易踩的坑

不支持 X11,笔和触摸输入在 X11 下不可靠;Flatpak 版需在 Flatseal 中授予文件访问权限,否则拖放和当前文件路径会异常;.rnote 文件格式尚不稳定,跨版本可能不兼容,需降级旧版打开

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.14.2
  1. v0.14.2最新正式版2026-05-01 · 2026-05-01 11:07 UTC
  2. v0.14.12026-04-13 · 2026-04-13 18:37 UTC
    查看更新说明
  3. v0.14.02026-03-25 · 2026-03-25 20:29 UTC
    查看更新说明
  4. v0.13.12025-09-09 · 2025-09-09 17:08 UTC
    查看更新说明
  5. v0.13.02025-09-06 · 2025-09-06 14:01 UTC
    查看更新说明

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Rnote

    Sketch and take handwritten notes.

    Rnote is an open-source vector-based drawing app for sketching, handwritten notes and to annotate documents and pictures. It is targeted at students, teachers and those who own a drawing tablet and provides features like Pdf and picture import and export, an infinite canvas and an adaptive UI for big and small screens.

    Written in Rust and GTK4.

    Features

    • Adaptive UI focused on stylus input
    • Pressure-sensitive stylus input with different and configurable stroke styles
    • Create many different shapes with the shape tool
    • Move, rotate, resize and modify existing content with the selection tool
    • Different document expansion layouts ( fixed pages, continuous vertical, infinite in every direction, .. )
    • Customizable background colors, patterns, sizes
    • Customizable page format
    • (Optional) pen sounds
    • Reconfigurable stylus button shortcuts
    • An integrated workspace browser for quick access to related files
    • Drag & Drop, clipboard support
    • Pdf, Bitmap and Svg image import
    • Documents can be exported to Svg, Pdf and Xopp. Document pages and selections to Svg, Png and Jpeg.
    • Save and load the documents in the native .rnote file format
    • Tabs to work on multiple documents at the same time
    • Autosave, printing
    • CLI for automation

    Disclaimer

    The file format is still unstable. It might change and break compatibility between versions.

    Website

    Rnote has a project website: rnote.flxzt.net

    Installation

    Linux

    Download the official flatpak on Flathub here.

    MacOS

    Thanks to dehesselle the app is available on MacOS as an app bundle.
    Check out the repository, the latest release can be downloaded here.

    Windows

    Download the Windows installer from the latest release which can be found here.

    Install using Winget:

    winget install flxzt.rnote
    

    Downgrading

    Because the file format still is unstable, downgrading to a specific version might be necessary.

    List all available past versions on flathub:

    flatpak remote-info --log flathub com.github.flxzt.rnote
    

    Pick the commit from the desired version and downgrade with:

    sudo flatpak update --commit=<commit-hash> com.github.flxzt.rnote 
    

    After downgrading, the flatpak version can be pinned or unpinned with:

    $ flatpak mask com.github.flxzt.rnote
    $ flatpak mask --remove com.github.flxzt.rnote
    

    To update to the latest version again, unpin and run flatpak update.

    CLI

    In addition to the UI, a CLI tool is available, providing basic handling of .rnote files for automation. It is included in the flatpak. To execute it, run:

    flatpak run --command=rnote-cli com.github.flxzt.rnote help
    

    Screenshots

    overview
    selection
    typewriter
    focus-mode
    workspaces
    document-settings
    action-shortcuts

    Pitfalls & Known Issues

    • The app does not work properly on X11
      X11 is unsupported. Stylus and touch input support is known to be unreliable, and upstream support of X11 (GTK4 UI toolkit and desktop environments) will decrease over time (from lower maintenance, deprecation to removal) so successfully fixing X11-related issues for users isn't feasible anymore.

    • Drag & Drop is not working
      Ensure that Rnote has permission to access the locations from which you are dragging files. These can be granted in Flatseal, a Flatpak permissions manager.

    • Odd location for current file
      If the directory displayed in the header title is similar to /run/user/1000/../, Rnote does not have permissions to access the directory. Again, granting them in Flatseal fixes this issue.

    • The stylus buttons or moving the canvas with a stylus do not work
      Make sure that libinput and libwacom are installed and loaded.

    • While hovering over the screen with the stylus, other input events are blocked in some regions of the screen
      Some devices apply palm rejection, so your hand does not trigger any action on the screen while using a stylus/drawing tablet. However, this might not be desirable. If your device has a left/right handed setting for your stylus/drawing tablet, make sure it is set correctly. Rnote can't disable this unfortunately (discussed in issue #329).

    • Changing the stylus button action in the settings does not work Some stylus models have a button that sends out an "Eraser Tool" event instead of a "Primary button" or "Secondary button" event. Examples for such buttons are the lower button of the HP MPP2.0 Tilt pen or when the back of the Microsoft Surface Pen hovers over the screen. This could result in inconsistent button settings in the shortcuts menu (e.g. the secondary/upper button is actually the primary/lower button, or vice versa).

      Rnote doesn't natively support handling "Eraser Tool" events, nor enable remapping an erase button to a Primary/Secondary button. However, a workaround can be used to permanently map a tool to an eraser button

      1. Hover over the canvas, and press and hold the eraser button on the pen
      2. Switch to the desired pen style while keeping the button pressed
      3. When releasing the pressed button, it should switch back to the previous pen style
      4. The pen style in the "Eraser" mode should now be remembered

      To verify what event each pen button sends, you can use evtest on Linux.

    • On Windows: the application window is surrounded by a black border instead of a shadow: This is due to a bug with the underlying UI toolkit GTK4. Unfortunately for the time being this cannot be fixed easily and is a known issue.

    Translations

    If you want to start contributing by translating, take a look into the translations section of the CONTRIBUTING document.

    Fonts

    The following fonts are bundled with the application:

    • Grape Nuts: Grape Nuts is a simple handwritten casual font.
    • OpenDyslexic-Regular: OpenDyslexic is a typeface designed against some common symptoms of dyslexia.
    • TT2020Base-Regular: TT2020 is an advanced, open source, hyperrealistic, multilingual typewriter font for a new decade.
    • Virgil: The font that powers Excalidraw.

    File Format

    The .rnote file format is a gzipped json file.

    So far breaking changes in the format happened in versions:

    • v0.2.0
    • v0.3.0
    • v0.4.0
    • v0.5.0

    To be able to open and export older files that are incompatible with the newest version, look under Installation /Downgrading to install older versions of Rnote.

    License

    Rnote is available under GPL-3.0-or-later. See the LICENSE file for more info.

    Copyright (C) 2023  The Rnote Authors
    
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
    

    Credits

    • A huge thanks to the contributors, translators and to all that donated. You are the ones that help keep the project going!
    • Freesound is the source for the pen sounds. The individual sounds are credited in sounds/Licenses.md
    • Rough.js provides the algorithms for implementation of Rnote's rough shapes.
    • Pizarra is an innovative drawing app with advanced shaping and featuring an infinite zoom. It is a great inspiration of the architecture of Rnote. Go check it out!

    Community

    If you have any questions or want to start a general discussion, open a topic in the Github Discussions section.

    There are also two Matrix chat rooms:

    Drawings Created With Rnote

    If you have drawn something cool in Rnote and want to share it, submit a PR to add it here. :)

    Building

    Build instructions for Linux are documented in BUILDING.md and for other platforms here