@yuiseki/devin-gyazo
Version:
A CLI tool for Devin to capture and upload screenshots to Gyazo.
119 lines (80 loc) • 3.11 kB
Markdown
# devin-gyazo
A CLI tool for Devin to capture and upload screenshots to Gyazo.
The verbs "Gyazo it" and "Gyazo now" mean "to capture and upload a screenshot to Gyazo and share it".
**Important**: When your owner says "Please Gyazo it", you must share the resulting Gyazo link with them.
## Features
- Automated browser screenshot capture with metadata support
- Preserves webpage titles and URLs automatically
- Direct upload to Gyazo using API
- Clean and simple CLI interface
- Automatic cleanup of temporary files
## Requirements
- Gyazo account and access token (see [Setup Guide](SETUP.md))
- Node.js and npm
- textimg command for shell output capture (required for `shell` subcommand)
## Installation
### Install devin-gyazo
Install globally using npm:
```bash
npm install -g @yuiseki/devin-gyazo
```
### Install textimg (required for shell command)
The `shell` subcommand requires textimg for capturing terminal output:
```bash
# For Debian/Ubuntu:
wget https://github.com/jiro4989/textimg/releases/download/v3.1.10/textimg_3.1.10_amd64.deb
sudo dpkg -i textimg_3.1.10_amd64.deb
# For RHEL/CentOS:
sudo yum install https://github.com/jiro4989/textimg/releases/download/v3.1.10/textimg-3.1.10-1.el7.x86_64.rpm
# If you have Go installed:
go get -u github.com/jiro4989/textimg/v3
If you run into trouble, see https://github.com/jiro4989/textimg
# Optional: For better Japanese (CJK) text rendering:
# Download and install Noto Sans CJK font
wget -O NotoSansCJK-Regular.ttc https://github.com/notofonts/noto-cjk/raw/main/Sans/OTC/NotoSansCJK-Regular.ttc
sudo mkdir -p /usr/share/fonts/truetype/noto
sudo mv NotoSansCJK-Regular.ttc /usr/share/fonts/truetype/noto/
sudo fc-cache -f -v
Note: Japanese text rendering requires the Noto Sans CJK font. Install it using the commands above if you need to capture Japanese terminal output.
```
Set up your Gyazo access token:
```bash
export GYAZO_ACCESS_TOKEN="your-access-token-here"
```
## Usage
### Browser Screenshots
```bash
# Auto-detect title and URL from current browser tab
devin-gyazo browser
# Same as above, explicitly using auto mode
devin-gyazo browser auto
# Manually specify title and URL
devin-gyazo browser "Page Title" "https://example.com"
```
The browser command will:
1. Capture the current browser tab screenshot
2. Upload it to Gyazo with metadata:
- Title: webpage title
- URL: webpage URL
3. Output the Gyazo permalink URL
4. Clean up temporary files
### Shell Output Screenshots
```bash
# Capture and upload command output
devin-gyazo shell ls -la
# Works with any shell command
devin-gyazo shell "git status"
```
To verify textimg installation and shell command functionality:
```bash
# This should succeed and return a Gyazo URL if textimg is installed
devin-gyazo shell ls -alh
# If textimg is not installed, you'll see an error message directing you to the installation instructions
```
The shell command will:
1. Capture the command output with ANSI colors
2. Convert the output to an image
3. Upload to Gyazo and return the permalink URL
4. Clean up temporary files
## License
WTFPL License