pico.watch — send a number to a URL, watch it over time START # Create a namespace curl -X POST https://pico.watch/new # …and export the URLs in one step eval "$(curl -s -X POST "https://pico.watch/new?env")" # …as JSON, for code and agents curl -X POST -H "Accept: application/json" https://pico.watch/new SEND NUMBERS # Send a value curl -d 21.4 $PICO_W/garage.temp # Send from a device that can only GET curl "$PICO_W/garage.temp?v=21.4" # Label the units once; it sticks curl -d 21.4 "$PICO_W/garage.temp?unit=°C" # Send a backlog in one request printf 'cpu.load 0.8\ncpu.load 0.9\n' | curl --data-binary @- $PICO_W # Backfill a reading from earlier curl -d 21.4 "$PICO_W/garage.temp?t=-300" HEARTBEATS # Check in curl -X POST $PICO_W/backup.nightly # From cron, only on success 0 2 * * * /usr/local/bin/backup.sh && curl -fsS -X POST $PICO_W/backup.nightly READ # Everything at a glance curl $PICO_R # One series curl $PICO_R/garage.temp # A different window curl "$PICO_R/garage.temp?6h" # A summary instead of a chart curl $PICO_R/garage.temp.txt # JSON curl $PICO_R/garage.temp.json # CSV curl $PICO_R/garage.temp.csv WATCH IT MOVE # Follow one series curl -N "$PICO_R/cpu.load?live" # Follow the whole namespace curl -N "$PICO_R?live" # A dashboard on any spare terminal watch -n 30 curl -s $PICO_R TERMINAL OPTIONS # Match your width curl "$PICO_R?w=$COLUMNS" # No colour curl "$PICO_R?color=0" # 7-bit output for a serial console curl "$PICO_R?ascii" # Light background curl "$PICO_R?theme=light" MANAGE # Delete a series curl -X DELETE $PICO_W/test.junk # Undo that curl -X POST $PICO_W/test.junk/restore KEYS # Keep the secret out of your shell history curl -H "Authorization: Bearer $PICO_KEY" -d 21.4 https://pico.watch/cpu.load Every flag and caveat: https://pico.watch/docs For models: https://pico.watch/llms.txt