Getting started
Sign in, drop a file, get a command.
#Your first conversion
Sign in with Google, then on the dashboard, drag any file anywhere on the page. Type what you want in plain English and hit ↵ (or press the up-arrow button).
ReFile picks the right tool ( ffmpeg, magick, qpdf, tesseract, pandoc… ), writes a one-line shell command, runs it in a sandbox, and hands you the output file.
Tip: you can attach multiple files. ReFile sees all of them.
#Reading the AI's response
Every response has three parts:
- What this does — a one-sentence summary in plain language.
- Command — the exact shell command that ran. Copy it, audit it, paste it into your own terminal.
- Inputs / Outputs — the files involved, with download links on the outputs.
If something fails, you'll see the sandbox logs collapsed under the response — expand them for the raw stderr.
#Downloading the output
Click the download icon next to any output file. Files are served straight from our encrypted storage — no extra hop.
Heads up: outputs and uploads are deleted automatically after 24 hours. Re-run the chat to regenerate.
Writing good prompts
Specifics meaningfully change the output.
#Specifying format + quality
The more concrete you are, the closer the first answer is to what you want. Compare:
Vague
"compress this video"
Specific
"Compress this MP4 to under 8 MB at 720p, H.264, keep audio at 96 kbps AAC."
Useful hints: target size, resolution, codec, bitrate, frame rate, color space, output format.
#Working with multiple files
Drop them all in one go. Reference them by what they are, not by filename — "merge these PDFs in order", "watermark every image in the bottom-right", "extract audio from each video".
ReFile passes every file path to the command, so things like *.jpg patterns work naturally.
#When to mention the tool
You don't have to — ReFile picks one. But if you know what you want, say it: "use ffmpeg, not magick", "compress with Ghostscript at /screen preset", "use libwebp's lossy mode".
Tool hints take priority over auto-selection.
Voice input
Use your voice. Multilingual support included.
#Languages supported
Tap the microphone icon to record. Set the language to your spoken language for the cleanest transcription. Today we support:
English, हिन्दी, தமிழ், తెలుగు, ಕನ್ನಡ, മലയാളം, मराठी, বাংলা, ગુજરાતી, ਪੰਜਾਬੀ, اردو.
Auto-detect works fine if you're switching languages mid-prompt.
#Tips for clean transcription
- Record in a quiet room — even small background noise hurts.
- Speak naturally; don't over-enunciate.
- Spell out filenames if they're unusual ("file foo dash one dot pdf").
- You can edit the transcribed text before sending — voice is a starting point, not a contract.
Presets
Reusable shell-command recipes you can share.
#What a good preset looks like
A preset is a templated shell command plus a description. It accepts named inputs (your files) and produces named outputs. Good presets are:
- Specific enough to be useful, generic enough to reuse.
- Named for what they do, not what tool they use.
- Documented with one example input/output.
#Variable substitution
Use {input}, {input.0}, {output} in your template:
magick {input} -resize 1920x1080 -quality 82 -format webp {output}.webpMulti-input variants are positional. Output paths are inferred from the template's right-hand side.
#Publishing to the community
When you save a preset, mark it public to share it. Public presets appear on /presets. You can edit, fork, or unpublish from the preset detail page.
Workflows
Chain presets on the canvas.
#Anatomy of a workflow
A workflow is a directed graph of preset nodes. Each node takes files in, produces files out. Connections move files from one node's output to the next node's input.
#Connecting nodes
Drag from a node's output handle to another node's input handle. Type compatibility is checked — you'll see a red line if a connection would never run.
#Running and re-running
Hit Run. Each node runs in topological order. Failed nodes short-circuit downstream nodes. Re-runs reuse cached outputs where possible.
Account & access
Sign-in, sessions, and security.
#Google sign-in
ReFile uses Sign in with Google. We request only your basic profile (name, email, avatar). We can't read your Drive, Gmail, or anything else.
#How sessions work
Your session is an HTTP-only signed cookie. It lasts 30 days from your last activity. Signing out clears it.
#Deleting your data
Delete individual chats from the history sidebar. For full account deletion, email privacy@denoiselabs.com — we wipe everything within 30 days.
See the Privacy Policy for the full picture.
Still stuck? We'll help.
Email hello@denoiselabs.com with what you tried — a real person reads every message.