#note #linux #edit #save #markup-language #web-server

app tp-note

Minimalist note taking: edit and save your clipboard content as a note file

54 stable releases

new 1.11.4 Apr 13, 2021
1.11.0 Mar 31, 2021
1.8.11 Dec 29, 2020
1.8.8 Nov 30, 2020
0.9.5 Mar 11, 2020

#11 in Command line utilities

Download history 8/week @ 2020-12-22 57/week @ 2020-12-29 20/week @ 2021-01-05 22/week @ 2021-01-12 88/week @ 2021-01-19 9/week @ 2021-01-26 10/week @ 2021-02-02 150/week @ 2021-02-09 263/week @ 2021-02-16 17/week @ 2021-02-23 11/week @ 2021-03-02 52/week @ 2021-03-09 2/week @ 2021-03-16 143/week @ 2021-03-23 224/week @ 2021-03-30 116/week @ 2021-04-06

367 downloads per month


4.5K SLoC

Rust 3.5K SLoC // 0.1% comments XSL 874 SLoC // 0.2% comments Batch 4 SLoC

title: Tp-Note - Minimalist note taking: save and edit your clipboard content as a note file

Cargo Documentation License

Tp-Note is a note-taking-tool and a template system - freely available for Windows, MacOS and Linux - that consistently synchronizes the note’s meta-data with its filename. If you like to keep your notes next to your files and you care about expressive filenames, then Tp-Note might be the tool of your choice. Tp-Note collects various information about its environment and the clipboard and stores them in variables. New notes are created by filling these variables in predefined and customizable Tera-templates. TP-Note's default templates are written in Markdown and can be easily adapted to any other markup language if needed. After creating a new note, TP-Note launches the system file editor (or any other of your choice, e.g. MarkText or Typora) and connects the default web browser to Tp-Note's internal Markdown/RestructuredText renderer and web server.


User documentation:

Developer documentation:

  • API documentation

    Tp-Note's program code documentation targets mainly software developers. The advanced user may consult the Tp-Note's config module documentation which explains the default templates and setting. Many of them can be customized through Tp-Note's configuration file.

    API documentation

Source code



Tp-Note Microsoft Windows installer package

  • Installer package for Windows:


    As this early version of the Windows installer is not signed yet, Windows will show the error message “Windows protected your PC”. As a work-around, when you click on the link “More info”, a ”Run anyway” button will appear allowing you to continue the installation process. In general, regardless of where a program comes from, I recommend checking every installable file with VirusTotal.

Tp-Note Debian/Ubuntu installer package

Various binaries for Windows, MacOS and Linux


Depending on the availability of installer packages for your operating system, the installation process is more or less automated. For Windows users the fully automated installation package tp-note-latest-x86_64.msi is available. For more information, please consult the Distribution section above and the Installation section in Tp-Note's manual.


While upgrading Tp-Note, new features may cause a change in Tp-Notes's configuration file structure. In order not to loose the changes you made in this file, the installer does not replace it automatically with a new version. Instead, Tp-Note renames the erroneous configuration file and prompts:

NOTE: configuration file version mismatch:
Configuration file version: '1.7.2'
Tp-Note version: '1.7.4'
Minimum required configuration file version: '1.7.4'

For now, Tp-Note backs up the existing configuration
file and next time it starts, it will create a new one
with default values.
Additional technical details:
*    Command line parameters:
*    Configuration file path:


NOTE: unable to load, parse or write the configuration file
        Bad TOML data: missing field `extension_default` at line 1 column 1!

Note: this error may occur after upgrading Tp-Note due
to some incompatible configuration file changes.

For now, Tp-Note backs up the existing configuration
file and next time it starts, it will create a new one
with default values.
Additional technical details:
*    Command line parameters:
*    Configuration file path:

As the above error messages suggests, all you need to do is to restart Tp-Note in order to create a new updated configuration file.


If the above precompiled binaries do not suite you, you can compile Tp-Note yourself.

  1. Install Rust, e.g.

    curl https://sh.rustup.rs -sSf | sh
  2. Download, compile and install Tp-Note:

    sudo apt-get install -y xorg-dev libxcb-xfixes0-dev libxcb-shape0-dev libgtk-3-dev
    cargo install tp-note
    sudo cp ~/.cargo/bin/tp-note /usr/local/bin

    In case you experience compilation errors in dependend crates, replace cargo install tp-note with the following:

    cargo install --locked tp-note

    Building for Linux

    If - under Linux - you can do without error message popup boxes (for example on a headless system), no GTK is required. In this case all error messages are dumped on the console from where you started Tp-Note into stderr.

    cargo install --no-default-features --features viewer tp-note
    sudo cp ~/.cargo/bin/tp-note /usr/local/bin

    In case minimal binary size with minimal dependencies matters to you, it is possible to compile Tp-Note without the message-box and the viewer feature. This spares roughly half of the dependencies and 70% of the binary size compared to the full featured version.

    cargo install --no-default-features tp-note
    sudo cp ~/.cargo/bin/tp-note /usr/local/bin

    Even though, the no-viewer version is deprived of it's internal HTTP server and markup renderer, limited HTML export is always available (see: tp-note --export=). This way you can comfortably follow hyperlinks in your note files with any text based web browser, e.g. lynx.

    Building for Windows

    When building for Windows, it does not make sense to exclude the message-box feature, because - under Windows - it does not rely on the GTK library. Instead it uses direct Windows-API calls for popping up alert boxes. As these calls have no footprint in binary size or speed, always keep the message-box feature compiled in.

    If - for some reason - you need to reduce Tp-Note's dependencies and binary size, better exclude only its viewer feature:

    cargo install --no-default-features --features message-box tp-note

    See also the user manual for a more detailed installation description.

This project follows Semantic Versioning.



  • Jens Getreu


  • Apache 2 licence or MIT licence


~327K SLoC