A persistent scratch surface for your computer.
Napkin is somewhere to put things before you know whether they matter. Paste text and images into it; nothing needs a name, a folder or a tag. Everything stays on this machine.
The icon is a crumpled napkin, which is the whole idea: you write on one without deciding first whether it is worth writing on.
Status: early development (0.1.6), Linux and Windows. Expect rough edges. Windows is newer and less used than Linux; macOS is planned, not started.

The gap this fills is between the clipboard, which forgets, and a notes app, which asks you to file things.
ssh
command, the error you are about to search for. It does not deserve a file and
it should not have to fight for the clipboard.~/Pictures
under names like Screenshot_20260923_070305.png.It is deliberately not Evernote, Notion, Obsidian or OneNote, not a task manager, and not a clipboard-history tool — your OS already has one of those. There is no AI in it: it never summarises, categorises, names or tags anything. See SPEC.md §1.
Ctrl+N gives you a fresh napkin. Paste onto it,
type on it, and move on. Nothing asks for a title.Ctrl/Shift+click or Ctrl+A for more than one,
arrow keys to walk the board, Ctrl+C/Ctrl+X/Delete to act on what is
selected.Ctrl+click; and
images: PNG, JPEG, WebP, SVG and animated GIF. Double-click an image to open
it full size.Ctrl+F: text, links and image filenames. Matches
are highlighted where they sit, and All napkins puts the rest back.
First run. No account, no setup, no import step — just the five keys that matter. |
The trash. Deleted napkins and items wait here rather than going. The retention shown is this install's setting, not the 30-day default. |
~/.local/share/napkin/napkin/: a SQLite database plus
image files. The directory is readable only by you (0700, database 0600),
and it is marked so that desktop search (Baloo, Tracker) does not index it.Releases publish an AppImage and a Windows zip on the releases page.
Linux:
chmod +x napkin-v*-x86_64.AppImage
./napkin-v*-x86_64.AppImage
Windows 10 and 11 (64-bit): unzip napkin-v*-windows-x64.zip anywhere and
run napkin.exe; nothing needs installing. The build is not code-signed, so
SmartScreen will warn the first time — More info → Run anyway. Your napkins
are kept in %LOCALAPPDATA%\napkin\napkin, readable only by you, so deleting
the unzipped folder does not delete them.
On Arch Linux, build a pacman package from the latest master:
git clone https://github.com/sudomonas/napkin.git
cd napkin/packaging/arch
makepkg -si # builds, runs the tests, installs under /usr
Remove it with sudo pacman -R napkin-git.
A Flatpak manifest is in packaging/; it has not been submitted to Flathub yet.
Requirements:
qtimageformats and qtsvg plugins at runtime for WebP and SVGOn Arch Linux:
sudo pacman -S --needed base-devel cmake ninja qt6-base qt6-imageformats qt6-svg sqlite
On Debian and Ubuntu, check that your release's Qt is 6.5 or newer; Ubuntu 24.04 ships 6.4, which is too old.
Then:
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure
sudo cmake --install build # or --prefix ~/.local
The test suites need no display: the GUI tests run on Qt's offscreen platform.
| Key | Action |
|---|---|
Ctrl+N | New napkin |
Ctrl+V | Paste onto this napkin |
Ctrl+T | New note on this napkin |
Ctrl+Shift+I | Add an image from a file |
Ctrl+F / Ctrl+K | Search |
Ctrl+Shift+V | Paste into the search box (plain Ctrl+V there pastes onto the napkin) |
Ctrl+Home | Clear the search and show all napkins |
Ctrl+P / Ctrl+D | Pin or keep the selected napkin |
Ctrl+Z | Undo the last delete, pin or keep |
Delete | Move the selected napkin to the trash (list focused) |
On the napkin itself: arrow keys move between cards, Ctrl+A selects every
item, Ctrl+C / Ctrl+X / Delete act on the selection, and Ctrl+Enter or
Esc finishes editing. The full list is under Help → Keyboard shortcuts….
Typing on an empty napkin, or double-clicking empty space on one, also starts a
note, and right-clicking an item offers Edit, Copy, Cut and Delete.
SPEC.md is the design document and the project's record of decisions, measurements and corrected mistakes. Read it before proposing a feature; §21 is the test every feature has to pass.
MIT. The toolbar icons are from Lucide, under
the ISC and MIT licences in
resources/icons/lucide/LICENSE.
96 commits
C++
97.8%
CMake
1.4%
A persistent scratch surface for your computer.
Napkin is somewhere to put things before you know whether they matter. Paste text and images into it; nothing needs a name, a folder or a tag. Everything stays on this machine.
The icon is a crumpled napkin, which is the whole idea: you write on one without deciding first whether it is worth writing on.
Status: early development (0.1.6), Linux and Windows. Expect rough edges. Windows is newer and less used than Linux; macOS is planned, not started.

The gap this fills is between the clipboard, which forgets, and a notes app, which asks you to file things.
ssh
command, the error you are about to search for. It does not deserve a file and
it should not have to fight for the clipboard.~/Pictures
under names like Screenshot_20260923_070305.png.It is deliberately not Evernote, Notion, Obsidian or OneNote, not a task manager, and not a clipboard-history tool — your OS already has one of those. There is no AI in it: it never summarises, categorises, names or tags anything. See SPEC.md §1.
Ctrl+N gives you a fresh napkin. Paste onto it,
type on it, and move on. Nothing asks for a title.Ctrl/Shift+click or Ctrl+A for more than one,
arrow keys to walk the board, Ctrl+C/Ctrl+X/Delete to act on what is
selected.Ctrl+click; and
images: PNG, JPEG, WebP, SVG and animated GIF. Double-click an image to open
it full size.Ctrl+F: text, links and image filenames. Matches
are highlighted where they sit, and All napkins puts the rest back.
First run. No account, no setup, no import step — just the five keys that matter. |
The trash. Deleted napkins and items wait here rather than going. The retention shown is this install's setting, not the 30-day default. |
~/.local/share/napkin/napkin/: a SQLite database plus
image files. The directory is readable only by you (0700, database 0600),
and it is marked so that desktop search (Baloo, Tracker) does not index it.Releases publish an AppImage and a Windows zip on the releases page.
Linux:
chmod +x napkin-v*-x86_64.AppImage
./napkin-v*-x86_64.AppImage
Windows 10 and 11 (64-bit): unzip napkin-v*-windows-x64.zip anywhere and
run napkin.exe; nothing needs installing. The build is not code-signed, so
SmartScreen will warn the first time — More info → Run anyway. Your napkins
are kept in %LOCALAPPDATA%\napkin\napkin, readable only by you, so deleting
the unzipped folder does not delete them.
On Arch Linux, build a pacman package from the latest master:
git clone https://github.com/sudomonas/napkin.git
cd napkin/packaging/arch
makepkg -si # builds, runs the tests, installs under /usr
Remove it with sudo pacman -R napkin-git.
A Flatpak manifest is in packaging/; it has not been submitted to Flathub yet.
Requirements:
qtimageformats and qtsvg plugins at runtime for WebP and SVGOn Arch Linux:
sudo pacman -S --needed base-devel cmake ninja qt6-base qt6-imageformats qt6-svg sqlite
On Debian and Ubuntu, check that your release's Qt is 6.5 or newer; Ubuntu 24.04 ships 6.4, which is too old.
Then:
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure
sudo cmake --install build # or --prefix ~/.local
The test suites need no display: the GUI tests run on Qt's offscreen platform.
| Key | Action |
|---|---|
Ctrl+N | New napkin |
Ctrl+V | Paste onto this napkin |
Ctrl+T | New note on this napkin |
Ctrl+Shift+I | Add an image from a file |
Ctrl+F / Ctrl+K | Search |
Ctrl+Shift+V | Paste into the search box (plain Ctrl+V there pastes onto the napkin) |
Ctrl+Home | Clear the search and show all napkins |
Ctrl+P / Ctrl+D | Pin or keep the selected napkin |
Ctrl+Z | Undo the last delete, pin or keep |
Delete | Move the selected napkin to the trash (list focused) |
On the napkin itself: arrow keys move between cards, Ctrl+A selects every
item, Ctrl+C / Ctrl+X / Delete act on the selection, and Ctrl+Enter or
Esc finishes editing. The full list is under Help → Keyboard shortcuts….
Typing on an empty napkin, or double-clicking empty space on one, also starts a
note, and right-clicking an item offers Edit, Copy, Cut and Delete.
SPEC.md is the design document and the project's record of decisions, measurements and corrected mistakes. Read it before proposing a feature; §21 is the test every feature has to pass.
MIT. The toolbar icons are from Lucide, under
the ISC and MIT licences in
resources/icons/lucide/LICENSE.
96 commits
C++
97.8%
CMake
1.4%