ReFile/ Denoise Labs
PresetsPricingDocsChangelog
Sign inGet started
Docs

Learn ReFile in an afternoon.

Short pages, no fluff. Every section ends with a runnable example.

Getting started

  • Your first conversion
  • Reading the AI's response
  • Downloading the output

Writing good prompts

  • Specifying format + quality
  • Working with multiple files
  • When to mention the tool

Voice input

  • Languages supported
  • Tips for clean transcription

Presets

  • What a good preset looks like
  • Variable substitution
  • Publishing to the community

Workflows

  • Anatomy of a workflow
  • Connecting nodes
  • Running and re-running

Account & access

  • Google sign-in
  • How sessions work
  • Deleting your data
On this page
Your first conversionReading the AI's responseDownloading the outputSpecifying format + qualityWorking with multiple filesWhen to mention the toolLanguages supportedTips for clean transcriptionWhat a good preset looks likeVariable substitutionPublishing to the communityAnatomy of a workflowConnecting nodesRunning and re-runningGoogle sign-inHow sessions workDeleting your data

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}.webp

Multi-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.

ReFile

AI-native file automation. Describe the outcome, drop the file, get the command and the result.

A Denoise Labs product

Product

  • Chat
  • Presets
  • Workflows
  • Pricing
  • Changelog

Resources

  • Docs
  • Community
  • Status
  • GitHub

Legal

  • Terms
  • Privacy
  • Security

Contact

  • Email
  • Support
© 2026 ReFile · A Denoise Labs productBuilt for people who like commands as much as outcomes.