HyprScribe

Write now. Deal with files later.


What is HyprScribe?

It's the convenience of a sticky note

the flexibility of a scratch pad

and the reliability of a text editor...

and its only available on Linux


HyprScribe is a tiny, local, Linux-ONLY GUI scratchpad that saves everything you type or paste automatically, the second it enters the box, so you never have to break creative flow to think about filenames, folders, or how to save your file. The second you type, your file's already been saved whether you even know it or not.

Feel free to close the window anytime! Your tabs will be waiting for you when you return, or until you close them.

All data is stored locally in your cloned repo's user_data directory using a guaranteed unique randomly generated filename in plaintext, so you can easily find and open it using standard system tools like your file manager and favorite text editor.

HyprScribe in dark theme

Why this exists

Because I hate having to quit writing just to decide where to save something or how to name it. Have you ever had an awesome idea you just absolutely had to write down, and failed to save it, only to be hit by a power outage or a system crash a few minutes later?

Sometimes text doesn’t need a name — it just needs to be written to disk and kept safe, until I decide what I'm going to do with it.

“But wait.. Couldn’t I just use Obsidian or Logseq for that?”

Absolutely — and they’re excellent tools.

Obsidian and Logseq are full-featured knowledge systems. They shine when you want to build long-lived notes, link ideas together, and grow a structured personal knowledge base over time.

HyprScribe is intentionally not that.

This app is designed for the small, disposable thoughts — the fragments, logs, scratch notes, and half-formed ideas that don’t belong in a permanent vault. The kind of writing that would eventually clutter a larger system.

Using a tool like Obsidian for everything is a bit like writing grocery lists, phone messages, and napkin math in a formal notebook. It works — but it adds weight where none is needed.

HyprScribe is closer to a physical scratch pad: write freely, close the page, and move on. If something matters later, you can keep it. If not, it quietly disappears into archive without demanding organization.

Different tools for different layers of thought.

The interface

HyprScribe’s interface is intentionally minimal. There are very few controls, and most of them behave exactly as you would expect from a native desktop application.

At the top of the window, a single + button opens a new tab. Tabs allow you to work on multiple ideas in parallel without forcing you to decide how they relate to one another.

The application menu contains only a handful of options:

That's it...

All other window controls — minimize, maximize, and close — are handled by your desktop environment in the standard way.

A small status bar at the bottom of the window provides quiet feedback about what the application is doing, without interrupting your workflow.

When you close a tab, its contents are archived, not deleted. Archived tabs are moved to an archive folder and can be recovered manually if needed. Nothing is removed automatically.

Aside from switching between tabs, there are no hidden controls, gestures, or modes to learn. The interface stays out of the way and lets you focus on writing.

What HyprScribe does

What HyprScribe deliberately does not do

The ENTIRE project: source, binary, DB, scripts: ~286 KB

Source small enough to read, small enough to understand, and small enough to trust.

I am a total data privacy NUT. I ENCOURAGE you to read the source. Always know how your data is being handled! If you trust Linux, C# Mono, SQLite, and GTK Sharp with your data, then you can trust this software with your data.

Installation

HyprScribe is Linux-only. It runs locally and requires Mono, SQLite, and GTK# 3.

Dependencies

Arch Linux

pacman -S mono sqlite gtk-sharp-3

Ubuntu

sudo apt install mono-devel sqlite gtk-sharp3

Install HyprScribe

  1. Clone the repository:
    git clone https://github.com/metalxxhead/hyprscribe.git
  2. Navigate to the project directory:
    cd hyprscribe/
  3. Build the project:
    scripts/build.sh
  4. Run the application:
    scripts/run.sh

You may optionally create a desktop shortcut or launcher to start HyprScribe more easily.

View on GitHub

Your data

HyprScribe stores all user data locally on your system. Nothing is synced, transmitted, or stored anywhere else.

All text created by the application lives inside a single user_data directory. Within that directory, files are organized into two folders:

The database used by HyprScribe does not contain any user-written text. It exists only to manage application state and metadata. Your actual content is always stored as plain text files.

There are no hidden caches, shadow copies, background backups, or secondary storage locations. If you can see the user_data folder, you can see everything the application knows about your writing.

If you delete the user_data directory, HyprScribe returns to a freshly installed state. No data remains elsewhere on the system.

This design is intentional. You should never have to wonder where your text lives, how it is stored, or how to remove it.

License

HyprScribe - A quick note taking app
Copyright (C) 2026 http://github.com/metalxxhead

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero 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 Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see https://www.gnu.org/licenses/.