Minimalist Web Notepad

Minimalist Web Notepad

This is an open-source clone of the now-defunct notepad.cc: “a piece of paper in the cloud”.

See demo at https://notes.orga.cat/ or https://notes.orga.cat/whatever.

Installation

Make sure the web server is allowed to write to the _tmp directory.

On Apache

You may need to enable mod_rewrite and allow .htaccess files in your site configuration. See How To Set Up mod_rewrite for Apache.

On Nginx

To enable URL rewriting, put something like this in your configuration file:

If the project resides in the root directory:

location / {
rewrite ^/([a-zA-Z0-9_-]+)$ /index.php?note=$1;
}

If the project resides in a subdirectory:

location ~* ^/notes/([a-zA-Z0-9_-]+)$ {
try_files $uri /notes/index.php?note=$1;
}

If parameters need to be passed in Nginx (such as ?raw), then &$args needs to be added to the end of the $1 match:

location ~* ^/notes/([a-zA-Z0-9_-]+)$ {
try_files $uri /notes/index.php?note=$1&$args;
}

Usage (CLI)

Using the command-line interface you can both save and retrieve notes. Here are some examples using curl:

Retrieve a note’s content and save it to a local file:

Terminal window
curl https://example.com/notes/test > test.txt

Save specific text to a note:

Terminal window
curl https://example.com/notes/test -d 'hello,
welcome to my pad!
'

Save the content of a local file (e.g., /etc/hosts) to a note:

Terminal window
cat /etc/hosts | curl https://example.com/notes/hosts --data-binary @-

← Back to projects