Use the tools from AI agents
Tell your AI agent "make this PDF smaller" or "turn this MOV into MP4", and it uses these tools on your own files. The files never leave your computer.
How it works
- The agent runs one command with the file path and options.
- The runner opens the tool page in a hidden Chrome or Edge on your computer and puts the file into it.
- The page does the work inside that local browser and the result is saved next to the original. Only the page itself comes from lumibear.dev.
Install the skill
- Download the skill and unzip it.
- Claude Code: put the lumibear-tools folder in ~/.claude/skills/ (all projects) or .claude/skills/ in a project.
- Other agents that can run commands: tell them to read lumibear-tools/SKILL.md.
- Needs Node 22 or newer and Chrome or Edge. Nothing else to install.
Ask your agent
- "Make report.pdf smaller than 10 MB"
- "Turn every .MOV in this folder into MP4"
- "Save the sound of lecture.mp4 as MP3, from 0:30 to 1:35"
- "Make a Discord emoji from cat.mp4"
Or run it yourself
node lumibear-tools/scripts/lumibear.mjs list
node lumibear-tools/scripts/lumibear.mjs describe pdf-compress
node lumibear-tools/scripts/lumibear.mjs pdf-compress "report.pdf" --level strong
node lumibear-tools/scripts/lumibear.mjs mp4-to-mp3 "lecture.mp4" --start 30 --end 95Tools and options
| Tool | What it does | Options (default in bold) |
|---|---|---|
gif-maker | Turn a video clip or a GIF into a GIF that fits a size limit.One video (MP4, MOV, WebM) or GIF → <name>.gif |
|
gif-compress | Shrink a GIF to fit a size limit (a video works too).One GIF or video → <name>.gif |
|
discord-emoji-maker | Square animated emoji GIF for Discord (under 256 KB).One video or GIF → <name>.gif |
|
slack-emoji-maker | Square animated emoji GIF for Slack (under 128 KB, at most 50 frames).One video or GIF → <name>.gif |
|
twitch-emote-maker | Square animated emote GIF for Twitch (112 or 224 px, up to 1 MB, at most 60 frames).One video or GIF → <name>.gif |
|
image-compress | Make photos smaller (JPG, PNG, WebP, HEIC), many at once.One or more images → One file per image |
|
heic-to-jpg | Convert iPhone HEIC photos to JPG, many at once.One or more HEIC photos → One JPG per photo |
|
video-compress | Make a video smaller to fit an upload limit.One video (MP4, MOV, WebM, MKV) → <name>-small.mp4 |
|
video-trim | Cut a video down to the part you want.One video → <name>-cut.mp4 |
|
mov-to-mp4 | Convert MOV, MKV or WebM to MP4. H.264 is copied as it is; iPhone HEVC is re-encoded to H.264 so it plays everywhere.One video → <name>.mp4 |
|
mp4-to-mp3 | Save the sound of a video (or an audio file) as MP3, M4A or WAV.One video or audio file → <name>.mp3 (.m4a, .wav) |
|
discord-video-compressor | Compress a video to fit Discord's upload limit (20 MB without Nitro).One video → <name>-small.mp4 |
|
pdf-compress | Make a PDF smaller.One PDF → <name>-small.pdf — or no file when it could not get smaller (the note says why) |
|
pdf-to-jpg | Save PDF pages as JPG or PNG images.One PDF → One image per page: <name>-<page>.jpg |
|
pdf-merge | Merge PDFs into one, in the order the files are given.Two or more PDFs → merged.pdf | — |
pdf-split | Keep or delete chosen pages of a PDF, or split it into parts.One PDF → One PDF, or one PDF per part |
|
jpg-to-pdf | Put photos into one PDF, one photo per page, in the order the files are given.JPG, PNG, WebP or HEIC photos → <name>.pdf (photos.pdf for several) |
|
For developers
/ai/tools.json— every tool, option, value and default — the skill reads it, so new tools work without updating anything/llms.txt— a short map of the site for language modelswindow.lumibear— on every tool page: describe(), run(options), read(output) — what the runner calls
Privacy
Files are read only by the browser on your computer. Pages opened by the runner (?agent=1) load no ads and no analytics.