Skip to content

jtanza/post-pigeon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Post Pigeon

Post Pigeon is a web app that allows users to publish and share posts with others.

There are no user accounts required to use Post Pigeon.

All "authentication" is achieved through delegation to digital signatures; all posts uploaded are cryptographically signed and only the holder of the keys used to sign the message is able to subsequently delete it.

It can be self-hosted, run locally or used at post-pigeon.com

Checkout the docs for info on using the app and how it works.

Example

Screenshot 2024-05-08 at 8 51 51 PM

Running Locally

Running locally should be pretty straight forward. You'll need Go and SQLite and that's basically it.

Clone the repo

$ git clone https://github.com/jtanza/post-pigeon.git && cd post-pigeon

Create your db

$ touch postpigeon.db
$ sqlite3 postpigeon.db < migrations/1_add_init_tables.up.sql

Set your SHA1 namespace

$ export POST_PIGEON_NS="whatever.youd.like.uuid"

Run the app and point your browser to localhost:80

$ go run cmd/api/main.go