The ultimate ssh powered services for developers
Important
Read our docs at pico.sh.
Publish and prototype with the tools already in your $PATH: scp, rsync, sftp, and ssh. Stay in your shell.
Read our design principles: https://blog.pico.sh/rfc-001-radical-experimentation
- pages: A static site hosting platform using
sshfor site deployments.ssh. - tuns: https/wss/tcp tunnels to localhost using only
- pipe: Authenticated
*nixpipes overssh - prose: A blog platform using
sshfor content management. - feeds: An RSS email notification service using
ssh. - pastes: Upload code snippets using rsync, scp, and sftp.
Upload your static site to us:
rsync -rv ./public/ pgs.sh:/mysite/Now your site is available with TLS handled for you: https://{user}-mysite.pgs.sh We also automatically handle TLS for your custom domains!
If you have a local webserver on localhost:8000, activate an ssh tunnel to us:
ssh -R dev:80:localhost:8000 tuns.shNow your local dev server is availble on the web: https://dev.tuns.sh
Have one terminal listen for an event and another terminal send the event:
# term 1
ssh pipe.pico.sh sub mytopic
# term 2
echo "Hello world!" | ssh pipe.pico.sh pub mytopicThe sub will receive "Hello world!"
Create your first post, (e.g. hello-world.md):
# hello world!
This is my first blog post.
Cya!Upload the post to us:
scp hello-world.md prose.sh:/Congrats! You just published a blog article, accessible here: https://{user}.prose.sh/hello-world
Pipe some stdout to us:
git diff | ssh pastes.sh changes.patchAnd instantly share your code snippets: https://{user}.pastes.sh/changes.patch
Create a blogs.txt file:
=: email rss@myemail.com
=: cron 0 13 * * *
https://blog.pico.sh/rss
https://bower.sh/rss
Then upload it to us:
scp blogs.txt feeds.pico.sh:/After the daily interval has been reached, you will receive an email with your feeds!