screenshot-server/README.md

54 lines
1002 B
Markdown

# Screenshot Server
Tiny HTTP server that serves the latest screenshot from ~/Desktop, then deletes it.
## Build (on Mac)
```bash
cd /path/to/screenshot-server
go build -o screenshot-server
```
## Install as service
```bash
# Copy binary
sudo cp screenshot-server /usr/local/bin/
# Install launchd service
cp com.inou.screenshot-server.plist ~/Library/LaunchAgents/
# Start it
launchctl load ~/Library/LaunchAgents/com.inou.screenshot-server.plist
# Check status
launchctl list | grep screenshot
```
## Usage
Take a screenshot (Cmd+Shift+4), then:
```bash
curl http://192.168.1.14:9123/screenshot -o screenshot.png
```
## Endpoints
- `GET /screenshot` - Returns latest screenshot PNG, then deletes it
- `GET /health` - Returns "ok"
## Uninstall
```bash
launchctl unload ~/Library/LaunchAgents/com.inou.screenshot-server.plist
rm ~/Library/LaunchAgents/com.inou.screenshot-server.plist
sudo rm /usr/local/bin/screenshot-server
```
## Logs
```bash
tail -f /tmp/screenshot-server.log
```