File Forge

Aplikacja desktopowa dla macOS, Windows i Linux, która kompresuje pliki PDF i obrazy oraz usuwa tło ze zdjęć bez wysyłania plików. Zaprojektowałem ją i zbudowałem.

Wydany2026Aplikacja desktopowa dla macOS, Windows i Linux

Zrzuty ekranu aplikacji z października 2026 r. z wynikami, które uzyskała dla plików demonstracyjnych; ramka okna jest dorysowana. Okna instalatorów to prawdziwe zrzuty ekranu przycięte do okna.

Przegląd

File Forge kompresuje pliki PDF oraz obrazy JPEG, PNG i WebP, a także wycina obiekty ze zdjęć - w całości na komputerze użytkownika. Ustawienia sięgają od bezstratnego, które zachowuje każdy piksel, po ustawienie do czytania na ekranie; oryginały nigdy nie są zmieniane. Aplikację można zainstalować w systemach macOS, Windows i Linux, a aktualizuje się ona z wydań o zweryfikowanym podpisie. Planowane są konwersja formatów oraz narzędzia do wideo i audio.

Cel

Wyraźnie zmniejszać dokumenty i obrazy bez ich uszkadzania, w trzech systemach operacyjnych, tak aby pliki nigdy nie opuszczały komputera użytkownika.

Moja praca

Silniki przetwarzania napisałem w Rust, a interfejs w React i spakowałem je jako aplikację Tauri. Silnik PDF przepisuje strukturę pliku, usuwa nieużywane dane czcionek i ponownie koduje obrazy tylko wtedy, gdy pozwala na to wybrane ustawienie. Usuwanie tła uruchamia lokalnie model SAM 2.1 po jednorazowym pobraniu.

Rezultaty

  • Kompresja PDF z ustawieniami Lossless, Balanced, Maximum, Screen i własnymi
  • Bezstratna i stratna kompresja obrazów JPEG, PNG i WebP
  • Usuwanie tła offline z automatycznym lub wskazanym kliknięciem wyborem obiektu
  • Instalatory dla macOS, Windows i Linux z aktualizacjami w aplikacji o weryfikowanym podpisie

Aplikacja desktopowa

Instaluje się i działa jako natywna aplikacja w systemach:

  • macOS: macOS 11 lub nowszy na komputerach Mac z Apple Silicon i Intel, jako obraz dysku .dmg
  • Windows: 64-bitowy Windows 10 lub nowszy, jako instalator .exe lub pakiet .msi
  • Linux: 64-bitowy Linux jako AppImage, pakiet .deb dla Debiana i Ubuntu lub pakiet .rpm dla Fedory i openSUSE

Masz pomysł na projekt?

Opowiedz, co chcesz stworzyć. Omówimy zakres i kolejne kroki.