54 lines
1002 B
Markdown
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
|
|
```
|