Bản quyền
tsudev-files là bản phái sinh của Filee, tác phẩm của Myeonggu Kim (KnifeLemon) và những người đóng góp cho Filee. Toàn bộ mã nguồn, kể cả phần tsudev thêm vào, phát hành theo giấy phép MIT dưới đây. Tên định danh nội bộ (tệp chạy Filee.exe, lệnh filee, thư mục dữ liệu) được giữ như bản gốc để dễ đồng bộ và để script viết cho Filee vẫn chạy.
Muốn ủng hộ dự án, hãy ủng hộ trực tiếp tác giả gốc qua trang Filee trên GitHub.
Giấy phép MIT (nguyên văn)
MIT License
Copyright (c) 2026 Myeonggu Kim (KnifeLemon) and Filee contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Tóm tắt không chính thức: bạn được dùng, sao chép, sửa, phân phối, kể cả cho mục đích thương mại, miễn là giữ thông báo bản quyền và giấy phép này. Phần mềm được cung cấp "nguyên trạng", không kèm bảo đảm. Khi có khác biệt, bản tiếng Anh ở trên có giá trị.
Thành phần bên thứ ba
Mỗi thành phần giữ giấy phép riêng của nó. Danh sách dưới đây sao nguyên văn từ THIRD-PARTY-NOTICES.md (tiếng Anh).
Filee is MIT-licensed. It uses and redistributes the following third-party software. Each component remains under its own license.
Libraries (NuGet)
| Component | License | Project |
|---|---|---|
| Avalonia UI | MIT | https://github.com/AvaloniaUI/Avalonia |
| NWayland (used by Avalonia.Wayland) | MIT | https://github.com/kekekeks/NWayland |
| CommunityToolkit.Mvvm | MIT | https://github.com/CommunityToolkit/dotnet |
| SharpHook (libuiohook) | MIT (libuiohook: GPL-3.0 with linking exception / LGPL-3.0) | https://github.com/TolikPylypchuk/SharpHook |
| Magick.NET / ImageMagick | Apache-2.0 / ImageMagick License | https://github.com/dlemstra/Magick.NET |
| ImageMagick delegate libraries (libheif, libde265, libwebp, libjpeg-turbo, libpng, libtiff, zlib, …) | Various (LGPL-2.1+, BSD, zlib) | bundled inside Magick.NET |
| PDFsharp | MIT | https://github.com/empira/PDFsharp |
| PDFtoImage | MIT | https://github.com/sungaila/PDFtoImage |
| PDFium (bblanchon.PDFium) | BSD-3-Clause / Apache-2.0 | https://pdfium.googlesource.com/pdfium |
| SkiaSharp | MIT | https://github.com/mono/SkiaSharp |
Svg.Skia (incl. Svg, ShimSkiaSharp, ExCSS; text shaping in Filee.Engines/Vector/OutlinedTextPlayback.cs adapted from it) |
MIT | https://github.com/wieslawsoltes/Svg.Skia |
| HarfBuzzSharp | MIT | https://github.com/mono/SkiaSharp |
| SharpCompress (zstd decompression for engine downloads; RAR, 7z and TAR comics) | MIT | https://github.com/adamhathcock/sharpcompress |
| DiscUtils.Iso9660 (including DiscUtils.Core and DiscUtils.Streams; ISO creation) | MIT | https://github.com/DiscUtils/DiscUtils |
| Unhwp | MIT | https://github.com/iyulab/unhwp |
| Markdig | BSD-2-Clause | https://github.com/xoofx/markdig |
| ExifTool (optional engine, downloaded on request: the Metadata tool reads and writes with it) | Perl's licence (Artistic or GPL), separate program | https://exiftool.org |
| ExcelNumberFormat | MIT | https://github.com/andersnm/ExcelNumberFormat |
| ExcelDataReader | MIT | https://github.com/ExcelDataReader/ExcelDataReader |
| PdfPig (PDF text, layout and pictures) | Apache-2.0 | https://github.com/UglyToad/PdfPig |
| MimeKitLite (e-mail / MIME parsing) | MIT | https://github.com/jstedfast/MimeKit |
| MsgReader (Outlook .msg reading) | MIT, Copyright (c) Kees van Spelde | https://github.com/Sicos1977/MSGReader |
| OpenMcdf (OLE compound files, used by MsgReader) | MPL-2.0 (source: the project page) | https://github.com/openmcdf/openmcdf |
| RtfPipe (RTF → HTML, used by MsgReader) | MIT, Copyright (c) 2018 Eric Domke | https://github.com/erdomke/RtfPipe |
| UTF.Unknown (charset detection, used by MsgReader) | MPL-1.1 (source: the project page) | https://github.com/CharsetDetector/UTF-unknown |
| Microsoft.Maui.Graphics, Microsoft.IO.RecyclableMemoryStream (used by MsgReader) | MIT | https://github.com/dotnet/maui, https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream |
| YamlDotNet (YAML reading and writing) | MIT, Copyright (c) Antoine Aubry and contributors | https://github.com/aaubry/YamlDotNet |
| Tomlyn (TOML reading) | BSD-2-Clause, Copyright (c) Alexandre Mutel | https://github.com/xoofx/Tomlyn |
| ACadSharp (DWG/DXF reading and writing; includes CSMath and CSUtilities) | MIT, Copyright (c) Albert Domenech | https://github.com/DomCR/ACadSharp |
| SharpGLTF.Core (glTF / GLB reading and writing) | MIT, Copyright (c) Vicente Penades | https://github.com/vpenades/SharpGLTF |
| AngleSharp | MIT | https://github.com/AngleSharp/AngleSharp |
pypandoc-hwpx (Pandoc AST mapping and package layout in Filee.Engines/Hwp/Hwpx, incl. the blank.hwpx reference document) |
MIT, Copyright (c) 2024 pypandoc-hwpx Contributors | https://github.com/msjang/pypandoc-hwpx |
| Microsoft.Extensions.* | MIT | https://github.com/dotnet/runtime |
cu2qu (fontTools): the cubic-to-quadratic approach followed by Filee.Engines/Fonts/Cff/CubicToQuadratic.cs |
Apache-2.0, Copyright 2016 Google Inc. | https://github.com/fonttools/fonttools |
libuiohook (the native input hook inside SharpHook) is the fork https://github.com/TolikPylypchuk/libuiohook, licensed
under the GNU LGPL-3.0 (COPYING.LESSER.md in its repository). Filee loads SharpHook's unmodified build of it
dynamically; you may replace those libraries with your own build of libuiohook.
Used by the tests only (not redistributed): DocumentFormat.OpenXml (Open XML SDK, MIT, https://github.com/dotnet/Open-XML-SDK) validates the DOCX files Filee writes.
Engines
Bundled with the installer:
| Component | License | Project |
|---|---|---|
| rhwp | MIT | https://github.com/edwardkim/rhwp |
7-Zip (console: 7z.exe, 7z.dll) |
GNU LGPL-2.1-or-later; parts of 7z.dll: LGPL with the unRAR license restriction, BSD-3-Clause, BSD-2-Clause |
https://www.7-zip.org |
Microsoft Visual C++ Redistributable (Windows: next to Filee.exe and rhwp.exe, conda-forge vc14_runtime) |
Microsoft Visual C++ Redistributable license | https://github.com/conda-forge/vc-feedstock |
The Linux packages contain an rhwp built by Filee's CI from the unmodified source of the same release (tag v0.8.7,
commit 1a76570e833917d15817415a53c09ad61ab3203f, cargo build --release --locked --bin rhwp on Ubuntu 22.04), so it
runs on older Linux systems than rhwp's own Linux build. The Windows ARM64 build contains an rhwp built the same way
on Windows ARM64 (with the C runtime linked statically), as rhwp has no ARM64 release. Both are under the same MIT
license; its LICENSE is next to them (engines/rhwp). Windows x64 and macOS use rhwp's release builds.
Unhwp's NuGet package has no native library for Linux ARM64 and Windows ARM64. Those builds contain one built by
Filee's CI from the unmodified source the package was built from (commit 405b17e137b3ca06299dcbc8a156599ac7027e91,
cargo build --release --locked -p unhwp --lib --features ffi), under Unhwp's MIT license.
7-Zip is Copyright (C) 1999-2026 Igor Pavlov; its License.txt is installed next to it (engines/7zip). The RAR
decompression code in 7z.dll is under the unRAR license restriction: it may be used to unpack RAR archives, but not
to develop a RAR (WinRAR) compatible archiver or to re-create the RAR compression algorithm. Filee only reads RAR
files. Source code: https://github.com/ip7z/7zip.
Downloaded from their official release pages when the user chooses to install them
(pinned in src/Filee.Engines/Infrastructure/engines.json):
| Component | License | Project |
|---|---|---|
| LibreOffice | MPL-2.0 | https://www.libreoffice.org |
| H2Orestart (HWP/HWPX import for LibreOffice) | GPL-3.0 | https://github.com/ebandal/H2Orestart |
| Eclipse Temurin JRE (for H2Orestart) | GPL-2.0 with Classpath Exception | https://adoptium.net |
| Pandoc | GPL-2.0-or-later | https://github.com/jgm/pandoc |
| Ghostscript (conda-forge build) | AGPL-3.0 | https://www.ghostscript.com, https://github.com/conda-forge/ghostscript-feedstock |
Microsoft Visual C++ Redistributable (for Ghostscript and Upscayl, conda-forge vc14_runtime and vcomp14) |
Microsoft Visual C++ Redistributable license | https://github.com/conda-forge/vc-feedstock |
| FFmpeg 9.0.2 (gyan.dev "full_build-shared" Windows build; ffmpeg.exe, ffprobe.exe and their libraries, incl. x264, x265, libvpx, LAME, Opus, Vorbis, Theora, OpenCORE AMR) | GPL-3.0-or-later (the build is configured with --enable-gpl --enable-version3); FFmpeg itself LGPL-2.1-or-later |
https://ffmpeg.org, build: https://www.gyan.dev/ffmpeg/builds/ (source: https://github.com/GyanD/codexffmpeg) |
| calibre (ebook-convert) | GPL-3.0 | https://calibre-ebook.com |
Tesseract OCR 5.4 (UB Mannheim Windows build, with Leptonica and the MinGW libraries it ships; their notices are in its doc folder) |
Apache-2.0 (Tesseract); Leptonica BSD-2-Clause; others as listed in the build | https://github.com/tesseract-ocr/tesseract, build: https://github.com/UB-Mannheim/tesseract |
| Tesseract language data (tessdata_fast 4.1.0), downloaded per language when used | Apache-2.0 | https://github.com/tesseract-ocr/tessdata_fast |
| whisper.cpp (whisper-cli.exe Windows build) | MIT | https://github.com/ggml-org/whisper.cpp |
ggml Whisper base model (ggml-base.bin) |
MIT | https://huggingface.co/ggerganov/whisper.cpp |
| upscayl-bin (AI super-resolution binary) | AGPL-3.0 | https://github.com/upscayl/upscayl-ncnn |
NMKD Siax (4x_NMKD-Siax_200k, nmkd) |
WTFPL | https://github.com/upscayl/custom-models |
NMKD Superscale (4x_NMKD-Superscale-SP_178000_G, nmkd) |
WTFPL | https://github.com/upscayl/custom-models |
RealESRGAN General (RealESRGAN_General_x4_v3, Xintao Wang) |
BSD-3-Clause | https://github.com/xinntao/Real-ESRGAN |
RealESRGAN General WDN (RealESRGAN_General_WDN_x4_v3, Xintao Wang) |
BSD-3-Clause | https://github.com/xinntao/Real-ESRGAN |
4xLSDIR (4xLSDIR, Philip Hofmann / Phhofm) |
CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIR |
4xLSDIRplusC (4xLSDIRplusC, Philip Hofmann / Phhofm) |
CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIRplusC |
4xLSDIRCompactC3 (4xLSDIRCompactC3, Philip Hofmann / Phhofm) |
CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-LSDIRCompactC3 |
4xNomos8kSC (4xNomos8kSC, Philip Hofmann / Phhofm) |
CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-Nomos8kSC |
4xHFA2k (4xHFA2k, Philip Hofmann / Phhofm) |
CC-BY-4.0 | https://github.com/upscayl/custom-models, https://openmodeldb.info/models/4x-HFA2k |
These programs run as separate processes. Their source code is available from the linked projects.
Windows 11 Explorer menu (FileeExplorerMenu.dll)
The DLL is Filee's own C code, compiled with the Zig toolchain (a build tool, not shipped) against the mingw-w64 Windows headers, without a C runtime. Pieces of these projects that can end up in the binary:
| Component | License | Project |
|---|---|---|
| Zig compiler_rt (compiler support routines) | MIT | https://github.com/ziglang/zig |
| mingw-w64 Windows headers and import library definitions | Public domain / ZPL-2.1 | https://www.mingw-w64.org |
Installer
Filee-<version>-win-Setup.exe is Filee's own installer (src/Filee.Setup, MIT like the app). It contains the
.NET runtime, Avalonia, SkiaSharp, HarfBuzzSharp, CommunityToolkit.Mvvm and SharpCompress (LZMA) listed in this file,
the x86 branch filter of the LZMA SDK (public domain, Igor Pavlov, https://www.7-zip.org/sdk.html), and the published
app as its payload. Filee 1.x's installer was built with Inno Setup, which is no longer used.
Fonts and icons
| Component | License | Project |
|---|---|---|
| Noto Sans, Noto Sans Arabic, Noto Sans JP, Noto Sans KR, Noto Sans SC, Noto Sans Devanagari, Noto Sans Thai, Noto Sans Bengali | SIL Open Font License 1.1 | https://github.com/notofonts |
Test fonts in tests/Filee.Engines.Tests/Fonts (subsets of Noto Sans and Noto Sans KR; not shipped) |
SIL Open Font License 1.1 | see OFL.txt in that folder |
| Material Design Icons (Pictogrammers) | Apache-2.0 | https://pictogrammers.com |
| Simple Icons 16.35.0 (GitHub Sponsors, Patreon, Ko-fi and PayPal logos in the Sponsor window) | CC0-1.0 | https://simpleicons.org |
The GitHub Sponsors, Patreon, Ko-fi and PayPal names and logos are trademarks of their owners and are used only to link to each service.
Documentation theme examples
The optional JSON recipes in docs/themes/ adapt palette data from Catppuccin, Nord, Dracula and VS Code's classic
Monokai theme. Their source links, colour adjustments and copyright/license notices are in
docs/themes/NOTICE.md. These are documentation examples, not runtime dependencies.