Skip to content

alpha-liu-01/SpeedyNote

Repository files navigation

📝 SpeedyNote

A lightweight, fast, and stylus-optimized note-taking app built for classic tablet PCs, low-resolution screens, and vintage hardware.

如果您恰好不懂英文,请移步中文README

Featured|HelloGitHub

cover


✨ Features

  • 🖊️ Pressure-sensitive inking with stylus support
  • 📄 Multi-page notebooks with tabbed or scrollable page view
  • 📌 PDF background integration with annotation overlay
  • 🌀 Dial UI + Joy-Con support for intuitive one-handed control
  • 🎨 Per-page background styles: grid, lined, or blank (customizable)
  • 💾 Portable .spn notebooks for note storage
  • 🔎 Zoom, pan, thickness, and color preset switching via dial
  • 🗔 Markdown sticky notes are supported for text-based notes
  • 💡 Designed for low-spec devices (133Hz Sample Rate @ Intel Atom N450)
  • 🌏 Supports multiple languages across the globe (Covers half the global population)

📸 Screenshots

Drawing Dial UI / Joycon Controls Overlay Grid Options
draw pdf grid

🚀 Getting Started

✅ Requirements

  • Windows 7/8/10/11/Ubuntu/Debian/Fedora/RedHat/ArchLinux/AlpineLinux
  • Qt 5 or Qt 6 runtime (bundled in Windows releases)
  • Stylus input (Wacom recommended)

🛠️ Usage

  1. Launch SpeedyNote shortcut on desktop
  2. (Optitonal) Click the PDF button on the tool bar to import a PDF document
  3. Start writing/drawing using your stylus
  4. Use the MagicDial or Joy-Con to change tools, zoom, scroll, or switch pages
  5. Click the × on the tab and save the notebook as a spn package
OR
  1. Right click a PDF file in File Explorer (or equivalent)
  2. Click open with and select SpeedyNote
  3. Create an spn notebook package in the directory of the PDF file
  4. Next time when you double click the spr notebook, all the notes with the PDF background will be loaded.
  5. Start writing/drawing using your stylus

🎮 Controller Support

SpeedyNote supports controller input, ideal for tablet users:

  • Left Joy-Con supported
  • 🎛️ Analog stick → Dial control
  • 🔘 Buttons can be mapped to:
    • Control the dial with multiple features
    • Toggle fullscreen
    • Change color / thickness
    • Open control panel
    • Create/delete pages

Long press + turn = hold-and-turn mappings


📁 Building From Source

Windows

  1. Install dependent.

    • QT6
    • DSL2
    • Poppler
    • Compiler(e.g. Mingw GCC/Mingw llvm clang, or MSVC(Visual Studio))
    • CMake
    • Ninja (Optional)
  2. Move resource.

    Copy-Item -Path \
    ".\resources\translations\*.qm" -Destination ".\build"

    If failed, try to use --Force argument.

  3. Build.

    cmake -B build  \
    -DQT_PATH="D:/Your/Qt/Path" \
    -DSDL2_ROOT="E:/Your/SDL2" \
    -DPOPPLER_PATH="F:/Your/Poppler"
    cmake -G Ninja # If installed ninja. 
    cmake --build build
  4. Run.

    The compilation product is usually in ./build/NoteApp.exe

  5. If you want to make a Installer, try to use InnerSetup

Linux

Flatpak
  1. Run compile and package scripts

    ./compile.sh
    ./build-flatpak.sh
  2. Install the flatpak package

    flatpak install ./speedynote.flatpak
Native Packages
  1. run ./compile.sh and ./build-package.sh
  2. Install the packages for your Linux distro. Note that the dependencies for Fedora and RedHat are not yet tested. .deb,.pkg.tar.zst and .apk are tested and working.

About

A simple note app with good performance and PDF import support

Resources

License

Stars

Watchers

Forks

Packages

No packages published