pico@sh: ~

$ ssh pico.sh

The ultimate ssh powered services for developers.

DESCRIPTION

Publish and prototype with the tools already in your $PATH: scp, rsync, sftp, and ssh. Stay in your shell.

[pages]

Deploy static sites with a single command. rsync and you're live.

[tuns]

Host public web services on localhost using SSH.

[pipe]

Pubsub without the infrastructure. Stream data between machines using SSH.

[prose]

Write your blog with markdown. rsync and you're live.

[patchbin]

A pastebin for patches, supercharged for git collaboration.

Deploy a site with a single command

Upload your static site to us:

rsync --delete -rv ./public/ pgs.sh:/mysite/

Your site is live with automated TLS: https://{user}-mysite.pgs.sh (custom domains included).

Access localhost using https

If you have a local webserver on localhost:8000, activate an SSH tunnel:

ssh -R dev:80:localhost:8000 tuns.sh

Now your local dev server is available on the web: https://{user}-dev.tuns.sh

Authenticated *nix pipes over SSH

Have one terminal listen for an event and another terminal send the event:

ssh pipe.pico.sh sub mytopic
echo "Hello world!" | ssh pipe.pico.sh pub mytopic

The sub subscriber will receive "Hello world!"

Publish blog articles with a single command

Create your first post (e.g. hello-world.md):

# hello world!

This is my first blog post.

Cya!

Upload the post using scp:

scp hello-world.md prose.sh:/

Your blog article is live: https://{user}.prose.sh/hello-world

Git collaboration with patches

Submit a patch request to us:

git format-patch main --stdout | ssh pr.pico.sh pr create {repo}

Pull down and apply the latest patchset:

ssh pr.pico.sh print {prID} | git am -3

Web dashboard available at https://pr.pico.sh


What people are saying about pico

"Big fan of pico.sh, been hosting a few small sites on there for a while now, no faster way to get something up and running" scbenet
"Love the KISS approach to your services. Simple text files, built on fundamental services." stego-tech
"SSH is kind of a secret hidden interface because of how nerdy it is, so I feel that it goes underappreciated sometimes." fragmede

Ready to join?