···11# Herald 🎏
2233+
44+35This was inspired by the sunsetting of [pico.sh/feeds](https://blog.pico.sh/ann-033-moving-rss-to-email-pico-plus) being available outside of `pico+`. It is a totally understandable move from them as their email costs were skyrocketing and they needed to pay for it somehow. This was created to allow me to still get my rss feeds delivered to me each day by email which I have grown quite accustomed to. The config is completely compatible with the `pico.sh` format as of `2026-01-09` and should stay fairly stable. It is also configured over ssh with the slight addition that you can view your feeds on a website as well as I found myself wanting to hot load my feeds into my website :)
4657The canonical repo for this is hosted on tangled over at [`dunkirk.sh/herald`](https://tangled.org/@dunkirk.sh/herald)
···2729=: email you@example.com
2830=: cron 0 8 * * *
2931=: digest true
3030-=> https://blog.example.com/rss
3232+=> https://dunkirk.sh/atom.xml
3133=> https://news.ycombinator.com/rss
3234=> https://lobste.rs/rss "Lobsters"
3335```
···3537Upload via SCP:
36383739```bash
3838-scp feeds.txt user@herald.example.com:
4040+scp feeds.txt user@herald.dunkirk.sh:
3941```
40424143### SSH Commands
42444345```bash
4446# List your configs
4545-ssh herald.example.com ls
4747+ssh herald.dunkirk.sh ls
46484749# Show config contents
4848-ssh herald.example.com cat feeds.txt
5050+ssh herald.dunkirk.sh cat feeds.txt
49515052# Delete a config
5151-ssh herald.example.com rm feeds.txt
5353+ssh herald.dunkirk.sh rm feeds.txt
52545355# Run immediately (don't wait for cron)
5454-ssh herald.example.com run feeds.txt
5656+ssh herald.dunkirk.sh run feeds.txt
55575658# Show recent activity
5757-ssh herald.example.com logs
5959+ssh herald.dunkirk.sh logs
5860```
59616062### Web Interface