pico.sh #
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.
Deploy a site with a single command #
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!
Access localhost using https #
If you have a local webserver on localhost:8000, activate an ssh tunnel to us:
ssh -R dev:80:localhost:8000 tuns.sh
Now your local dev server is availble on the web: https://dev.tuns.sh
Authenticated *nix pipes over ssh #
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 mytopic
The sub 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 to us:
scp hello-world.md prose.sh:/
Congrats! You just published a blog article, accessible here: https://{user}.prose.sh/hello-world
Easily share code snippets #
Pipe some stdout to us:
git diff | ssh pastes.sh changes.patch
And instantly share your code snippets: https://{user}.pastes.sh/changes.patch
Receive email notifications for your favorite rss feeds #
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!