
A free, open-source file converter you use by dragging.
Hold a key (Ctrl, Option on macOS), drag files and drop them on a format in the donut that opens at your cursor.
Website · Download · LinkedIn · Install · Command line · Development
English · Español · 日本語 · 한국어 · 简体中文 · 繁體中文 · Polski · हिन्दी · Русский · العربية · فارسی · Português (Brasil) · Português (Portugal) · Français · ไทย · Türkçe · Bahasa Indonesia · Italiano · বাংলা
|
Right at your cursor No app window to open. The formats appear where you already are, only the ones that make sense for the files you drag. |
270 formats, no other software Images, PDF, Word, Excel, PowerPoint, HWP, e-books, archives, fonts, CAD, 3D models and geospatial data work without Office, Hancom Office or LibreOffice. |
Stays on your computer Nothing is uploaded. Filee works offline and saves the result next to the original. |

Watch the 27-second video and try the interactive demo on filee.sh
Download from Releases.
Or with WinGet:
winget install KnifeLemon.Filee
Filee-<version>-win-Setup.exe, or unzip the win-Portable.zip and run Filee.exe.
filee command and optional engines./VERYSILENT /SUPPRESSMSGBOXES).osx-arm64 or osx-x64 package and run ./install.sh.
.dmg and drag Filee to Applications (the filee command comes with install.sh)../install.sh (no root, needs Python 3).
Portable releases keep their data beside the app; see portable mode.
Filee shows new releases in its menu and updates itself, keeping your settings and engines. After an update, a few slides show what's new.
Windows: Filee doesn't start (no window, no error)? This happens on Windows 10 that hasn't been updated for a long time, on a PC whose processor supports Hardware-enforced Stack Protection (CET). Windows turns that protection on but lacks a part that .NET needs, so Filee and Setup stop right away.
Set-ProcessMitigation -Name Filee.exe -Disable UserShadowStackSet-ProcessMitigation -Name filee-cli.exe -Disable UserShadowStack
Do the same with Setup's file name (e.g. Filee-<version>-win-Setup.exe), or use the portable ZIP, which needs only these two lines.
To undo it, remove the entries in Windows Security → App & browser control → Exploit protection settings → Program settings.
filee command.![]() | ![]() |
| Arrange the donut by drag and drop, one profile per file type | Home: drop zone and recent conversions |
| From | To |
|---|---|
| Images: JPG, PNG, WEBP, AVIF, TIFF, BMP, GIF, APNG, ICO, ICNS, JPEG XL, JPEG 2000, PSD/PSB, TGA, PPM, HEIC, QOI, DDS, PCX, MNG, CUR, …; GIMP XCF, camera RAW (CR2, CR3, NEF, ARW, DNG, …), DICOM, OpenEXR, HDR, FITS, JPEG XR (Windows), iPhone Live Photo (LIVP), Paint.NET PDN (↔ PSD with its layers), animated cursor (ANI) read | any of these (HEIC⁵), Paint.NET PDN, PDF, SVG (traced), resized, grayscale; Live/Motion Photos (iPhone, Android) → their video (MP4, MOV⁵), and a video → Live Photo (iPhone) or Motion Photo (Android)⁵, experimental |
| Vector: SVG, SVGZ, EMF, WMF, AI EPS, PS¹ CDR, VSD, CGM, ODG, FODG² | PDF (vector), PNG and other images, SVG ↔ SVGZ, SVG → DXF/DWG, PDF → EPS/PS¹, SVG → EMF, WMF, ODG² |
| DOCX, HWPX, TXT, PNG, JPG, TIFF, CBZ, PPTX (a picture of each page), SVG²; merge (in an order you choose first), split, page ranges, compress (smaller PDFs) | |
| Documents: DOCX, DOCM, DOTX, EML, Outlook MSG; OFD (Chinese e-invoices, official documents) read DOC, ODT, FODT, OTT, RTF, WPS, WPD, Pages, ClarisWorks, MacWrite, T602, …² | PDF, DOCX, HWPX, EPUB, TXT, HTML; MSG → EML ODT, FODT, OTT² |
| Spreadsheets: XLSX, XLSM, XLS, XLT, ODS, CSV, TSV OTS, FODS, Numbers, ET² | PDF, XLSX, ODS, CSV, TSV, JSON, HWPX, HTML XLT, OTS² |
| Presentations: PPTX, PPTM, POTX, POTM, PPSX PPT, ODP, OTP, FODP, Keynote² | PDF, PNG, JPG, DOCX, HWPX OTP² |
| HWP: HWP, HWPX | PDF, PNG, DOCX, HWPX ↔ HWP, TXT, Markdown, HTML |
| Text: TXT, LOG, script source (PY, PAC, BAT, COMMAND; read, never run), Markdown, HTML; MHTML (saved web pages) read reStructuredText, LaTeX, Org, AsciiDoc, Typst, MediaWiki, DocBook, Jupyter, Textile, man, OPML³ | UTF-8 TXT, PDF, DOCX, HWPX, EPUB each other, PPTX slides³ |
| E-books: EPUB, KEPUB, MOBI, AZW3, AZW, AZW4, FB2, CBZ, CBR, CB7, HTMLZ, TXTZ LIT, LRF, CHM, PDB, …⁴ | PDF, EPUB, KEPUB (Kobo), DOCX, TXT, HTML, HWPX MOBI, AZW3⁴ |
| Video⁵: MP4, MOV, MKV, WEBM, AVI, WMV, FLV, MPEG, Video CD (DAT), TS, M2TS, 3GP, OGV, VOB, … | MP4 (H.264, HEVC, AV1), WEBM, MOV, MKV, AVI, GIF, APNG, MP3, M4A, 720p, subtitles (SRT, ASS, WebVTT) |
| Audio⁵: MP3, M4A, AAC, WAV, FLAC, OGG, OPUS, WMA, AIFF, AMR, APE, WavPack, TTA, DSD (DSF, DFF), DTS, AC3, E-AC3, … | MP3, M4A (AAC, ALAC), WAV, FLAC, OGG, OPUS, AAC, WavPack, TTA, W64, AC3, E-AC3 |
| Subtitles: SRT, ASS/SSA, WebVTT, SAMI (SMI), LRC, TTML, MicroDVD, SCC | each other as UTF-8 (Korean CP949 files read correctly) |
| Archives: ZIP, ANSYS Workbench (WBPZ), 7Z, RAR, TAR, TAR.GZ, TAR.BZ2, TAR.XZ, GZ, ISO, CAB, DMG, ALZ, EGG, … | extract, ZIP, 7Z, TAR, TAR.GZ; any files → one ZIP |
| CAD: DWG, DXF | PDF, SVG, PNG, DWG ↔ DXF |
| Fonts: TTF, OTF, WOFF, WOFF2, EOT; FON (Windows bitmap fonts) read | each other; FON → one font per size |
| Data: JSON, JSON Lines, YAML, TOML, XML vCard, iCalendar | each other, CSV and XLSX (tables); vCard, iCalendar ↔ CSV |
| 3D models: GLB, glTF, STL, OBJ (+ MTL), 3MF, PLY; FBX read | each other, PNG preview |
| Geospatial vectors: Shapefile, GeoJSON, KML, KMZ, GPX CSV with coordinates; Garmin FIT, OpenStreetMap (.osm) read | each other and CSV / XLSX / JSON; projected data (UTM, Web Mercator, Lambert, Albers) comes out as WGS 84 longitude / latitude |
Unmarked formats work out of the box, without Office, Hancom Office or LibreOffice. Marked ones need an optional engine, downloaded only when needed: ¹ Ghostscript, ² LibreOffice, ³ Pandoc, ⁴ calibre, ⁵ FFmpeg (details).
The filee command uses the same engines and presets as the app (Setup or install.sh adds it).
filee convert photo.heic --to jpgfilee convert *.png --to webp --quality 80 -o convertedfilee watch D:\Inbox --to pdf --move-originals
Every command and option: filee.sh/cli or filee help.
Build with the .NET 10 SDK on Windows, macOS or Linux:
git clone https://github.com/KnifeLemon/Filee.gitcd Fileepwsh build/fetch-engines.ps1 -Only rhwp,pandoc # optional enginesdotnet run --project src/Filee.Appdotnet test
Architecture · Engines · Adding a converter · Adding a language · Contributing
Pull requests are welcome. If Filee saves you some clicks, a ⭐ helps other people find it.
Filee is developed and published by Myeonggu Kim (KnifeLemon).
Filee converts files on your own computer and never uploads them. It collects no usage data and sends no telemetry. It connects to the internet only:
api.github.com) whether a newer release exists, shortly after start and then every few hours.
Turn this off in Settings → About ("Check for updates automatically").engines.json, and the text recognition (OCR) languages a preset uses, pinned in ocr-languages.json.Filee is free and stays free. If you'd like to support it, pick whichever way suits you (Fairy takes Korean cards and easy-pay).
Your name or logo here. Monthly backers are listed here by name, and sponsors get their logo here and on Filee's About page. One-time supporters can ask to be listed too.
MIT, © 2026 Myeonggu Kim (KnifeLemon) and Filee contributors. Bundled third-party components keep their own licenses, listed in THIRD-PARTY-NOTICES.md.