How it works

Keys and users

Every "user" is represented by an ECDSA/secp256k1 encryption keypair. They're mostly referred to by the first 7 hex characters of their public key. For example, this is published by ~470f505.

On upload, the client will cryptographically sign every file and provide that to the server for authentication. All files uploaded are verified by the server using this signature.

Content and rendering

The server will render all markdown into HTML that a browser will display. Other files may also be uploaded that can be used in these markdown files, like images. Servers may restrict what you can upload.

You can also style your markdown files with CSS.