Wydanie 0.16.0 100% po polsku

Najlepsze kadry.
Bez zwalniania.

Selekcja tysięcy zdjęć RAW z prędkością do 30 kadrów na sekundę — prosto z dysku, bez czekania na import. Tornado łączy natychmiastowy dostęp do folderów, pełną zgodność XMP z Lightroomem i Capture One, wykrywanie duplikatów i opcjonalną, w pełni lokalną AI.

  • macOS 14+ · Apple Silicon
  • Windows 10 i 11 · x64
  • Rust + GPU: Metal / DirectX 12 / Vulkan
Tempo przewijania po przytrzymaniu strzałki
do 30 zdjęć/s
Strzałka → pierwsza klatka (p95)
1,6 ms
Otwarcie folderu z cache (mediana)
43 ms
Ujęcia we wspólnym zoomie
do 6 naraz

Dlaczego Tornado

Tam, gdzie inni każą czekać — Tornado już pokazuje.

Większość programów fotograficznych zmusza do wyboru: albo szybkie przeglądanie folderów bez inteligentnego katalogu i wykrywania duplikatów (Photo Mechanic, FastRawViewer), albo ciężki kombajn wymagający długiego importu przed pierwszą selekcją (Lightroom Classic). Tornado daje jedno i drugie.

01

Zero czekania na „Importuj do katalogu”

Włączasz program i od razu widzisz drzewo dysków — startowego oraz podpiętych kart i SSD. Wybierasz folder i po 43 ms przeglądasz zdjęcia. Bez tworzenia sesji i kopiowania gigabajtów.

Brak obowiązkowego kroku importu

02

30 zdjęć/s i wyprzedzanie 3:1

Systemowe powtarzanie klawisza w macOS ogranicza przewijanie do 12 zdjęć/s. Tornado rozpędza podgląd według własnego zegara: 12 → 20 → 30 zdjęć/s, przygotowując do 48 zdjęć w przód.

443 z 444 zdjęć gotowych w RAM

03

Trójpoziomowy cache RAW

Natychmiastowy podgląd z osadzonego w RAW-ie JPEG-a (żółte kółko), a po powiększeniu do 100% — pełne dekodowanie matrycy, zapisywane na stałe w pamięci podręcznej (zielone kółko).

Drugie otwarcie 100% bez dekodowania

04

Duplikaty: SHA-256 oraz PDQ i SSIM

Wbudowane narzędzie (⌘D), za które gdzie indziej płaci się osobno: wykrywa identyczne pliki i podobne ujęcia z serii, wyliczając ranking ostrości i przepaleń.

„Odrzuć gorsze” = Pick + Reject jednym kliknięciem

05

W pełni zgodne pliki XMP

Oceny 0–5, flagi Pick i Reject, słowa kluczowe AI, autor, opis i korekta daty trafiają do .xmp bez naruszania pozostałych tagów Lightrooma czy Capture One.

Oryginały RAW i JPEG pozostają nietknięte

06

Dziennik operacji i Cofnij po restarcie

Zanim Tornado zmieni nazwę lub przeniesie zdjęcie, zapisuje zamiar w dzienniku. Nawet po awarii zasilania uzgadnia stan z dyskiem, a ⌘Z cofa przeniesienia także po ponownym uruchomieniu.

Ochrona przed utratą zdjęć

07

Wirtualne kolekcje, miniatury offline

Zagnieżdżone albumy nie duplikują plików. Po odłączeniu dysku z sesją miniatury nadal działają, a przeniesione w Finderze pliki Tornado odnajdzie samo — przez Spotlight.

Przeciąganie między albumami w jednej transakcji

08

Prywatna, lokalna AI

Żadne zdjęcie klienta nie opuszcza komputera. Tornado samo uruchamia i zatrzymuje lokalny llama-server, generuje słowa kluczowe do XMP i pomaga wskazać najlepsze ujęcie w serii.

Opcjonalnie — bez AI program działa w 100%

Widoki programu

Zobacz, jak pracuje Tornado.

Każdy moduł zaprojektowano z myślą o pracy z klawiatury i o tysiącach zdjęć w jednym folderze.

Główne okno Tornado: drzewo dysków po lewej i siatka miniatur z ocenami
Miejsce na zrzut przeglądarkiassets/screenshots/01-przegladarka-siatka.png

Wirtualizowana siatka, drzewo dysków i trzy poziomy cache

Po lewej drzewo dysków i folderów, w centrum siatka z sygnalizacją poziomu podglądu (szare, żółte lub zielone kółko), gwiazdkami 1–5, flagami Pick i Reject, odznakami RAW i AI. Na dole pasek filtrów i rozmiaru cache.

  • Siatka 60 FPS
  • Parowanie RAW + JPEG
  • Sygnalizacja cache
  • Odświeżanie na żywo

Tornado w akcji

Dynamika pracy, na żywo.

Główne wideo

Od folderu z 10 000 RAW-ów do gotowej selekcji w mniej niż 3 minuty

Natychmiastowy start bez importu, płynne przewijanie siatki w trakcie indeksowania i przytrzymanie strzałki w podglądzie — z rozpędzaniem 12 → 20 → 30 zdjęć/s bez zgubionej klatki.

Otwarcie z cache
43 ms
Strzałka → klatka
1,6 ms
Hold-Scroll
30/s
Miejsce na nagranieassets/video/01-hold-scroll-30fps.mp4

Interaktywny symulator

Poczuj 30 zdjęć na sekundę.

Przytrzymaj przycisk (myszą albo spacją / strzałką). Tornado od razu wykonuje pierwszy krok, po 0,3 s rusza z prędkością 12 zdjęć/s, po 1 s przyspiesza do 20, a po 2 s osiąga pełne 30 zdjęć/s — przesuwając okno wyprzedzania podglądów w kierunku ruchu.

Tempo
spoczynek
Zdjęcie
14 / 120
Przytrzymanie
0,00 s
  • Aktywny kadr
  • Wyprzedzanie naprzód (3×)
  • Bufor wstecz (1×)

Pełna funkcjonalność · v0.16.0

Wszystkie moduły, w szczegółach.

Od natywnego dekodowania RAW i trójpoziomowego cache, przez obserwatory systemu plików, po algorytmy PDQ/SSIM i integrację z lokalnym serwerem wizyjnym AI.

src/browser/ · src/tree.rs · src/watch.rs

Przeglądarka, wirtualizowana siatka i obserwator na żywo

  • Start bez okna wyboru folderu. Po lewej drzewo dysków — startowego oraz zewnętrznych, odpytywanych co 2 s podczas aktywności i co 30 s w spoczynku. Pierwsze uruchomienie otwiera „Obrazy”, kolejne przywracają ostatni folder.
  • Wirtualizowana siatka 60 FPS. Najpierw foldery w kolejności naturalnej, potem zdjęcia. Płynny suwak rozmiaru miniatur, ukrywanie nazw plików, ładowanie partiami z zachowaniem zaznaczenia i pozycji przewijania.
  • Szeroka obsługa formatów. JPEG, PNG, HEIC, TIFF i RAW: CR3, CR2, NEF, NRW, ARW, DNG, RAF, ORF, RW2, PEF. Dekodowanie przez Apple Image I/O (macOS, konwersja do sRGB w jednym kroku) lub Windows WIC.
  • Sortowanie i filtrowanie. Po nazwie naturalnej, dacie wykonania EXIF (z fallbackiem na datę modyfikacji), rozmiarze lub ocenie. Filtry ocen (≥N gwiazdek, bez oceny), flag Pick / Reject, parowania RAW + JPEG oraz wyszukiwarka po nazwie i słowach kluczowych AI.
  • Automatyczne odświeżanie. Dzięki FSEvents i ReadDirectoryChangesW zdjęcia dodane w Finderze lub Eksploratorze od razu pojawiają się w siatce, zmienione dostają nowe miniatury, a usunięte znikają — zaznaczenie przechodzi na sąsiada, bez przeładowania widoku.
Architektura kodu — ponad 50 plików źródłowych Rust 2024

Główne okno i logika interfejsu

  • browser/mod.rs stan aplikacji i pętla główna
  • browser/grid.rs wirtualizowana siatka i Drag & Drop
  • browser/viewer.rs podgląd, pełny ekran, zoom 100%
  • browser/hold_scroll.rs harmonogram 12 → 20 → 30 zdjęć/s
  • browser/prefetch.rs kierunkowe okno wyprzedzania 3:1
  • browser/collections.rs zagnieżdżone albumy
  • browser/journal.rs Cofnij i przerwane operacje
  • browser/metadata_edit.rs edytor XMP z podglądem
  • browser/refresh.rs aktualizacje na żywo

Silniki, dekodery i narzędzia

  • platform/{macos,windows}/ symetryczna warstwa systemowa
  • cache.rs cache SQLite bez blokad odczytu
  • library.rs katalog SQLite v16 i dziennik operacji
  • duplicates.rs SHA-256, PDQ 256-bit, SSIM
  • thumbnail.rs · embedded.rs potok dekodowania RAW
  • gpu_image.rs kafelkowanie wielkich tekstur
  • peaking.rs · clipping.rs ostrość i ekspozycja
  • plural.rs polska odmiana liczebników w GUI
  • perf.rs · perf/walk.rs telemetria i testy pamięci
macOS i Windows — różnice implementacyjne

macOS 14 Sonoma lub nowszy · ARM64

  • GPU: wgpu na natywnym Apple Metal.
  • Dekodowanie: Apple Image I/O z konwersją do sRGB w jednym kroku; cache w JPEG lub HEIC.
  • Obserwator plików: FSEvents na osobnym wątku CFRunLoop.
  • Kosz i relink: NSFileManager z „Przywróć”, 4 równoległe procesy mdfind.
  • Typografia: systemowe SF Pro i SF Mono.

Windows 10 / 11 · x64

  • GPU: automatyczny wybór DirectX 12 / Vulkan / OpenGL.
  • Dekodowanie: Windows Imaging Component (WIC) z mapowaniem tagów EXIF i GPS.
  • Obserwator plików: natywne ReadDirectoryChangesW.
  • Bezpieczny Kosz: IFileOperation wyłącznie dla dysków stałych z aktywnym Koszem.
  • Typografia: Segoe UI i Consolas.

Telemetria TORNADO_PERF=1

Zmierzone, nie obiecane.

Wyniki rzeczywistych pomiarów na Apple M2 Max z biblioteką 10 000 zdjęć. Każde wydanie przechodzi 355 testów automatycznych i kontrolę Clippy bez ostrzeżeń na macOS ARM64 oraz Windows x64.

Folder → 12 miniatur (z cache)43 ms

cel ≤ 300 ms · 7× szybciej

Folder → 12 miniatur (bez cache)167 ms

cel ≤ 1000 ms · 6× szybciej

Klatka siatki podczas indeksowania (p95)8,7 ms

budżet 60 Hz ≤ 16,7 ms · płynnie

Strzałka → pierwsza klatka (p95)1,6 ms

cel ≤ 100 ms · 62× szybciej

Wyniki pomiarów wydajności Tornado na Apple M2 Max
PomiarWynikCelStatus
Folder → 12 miniatur (z cache)mediana 43 ms (max 145 ms)≤ 300 msOK
Folder → 12 miniatur (bez cache)mediana 167 ms (max 197 ms)≤ 1 000 msOK
Przewijanie podczas indeksowaniap95 = 8,7 ms (6 330 klatek)≤ 16,7 msOK
Strzałka → 1. klatka w pamięcip95 = 1,6 ms (1 915 kroków)≤ 100 msOK
Odczyt SQLite przy zajętym zapisie0,18 ms (przed 0.13: 2,02 s)bez blokad11 200×
Test pamięci 500 × 3 przejścia2,41 → 2,15 → 1,19 GBplateau RSSbez wycieków

Porównanie narzędzi

Gdzie Tornado oszczędza czas?

Szybki podgląd w Finderze

Od podglądu do selekcji

Szybki podgląd pozwala obejrzeć pliki zaznaczone w Finderze. W Tornado przejdziesz przez cały folder, ocenisz zdjęcia z klawiatury i zawęzisz siatkę do faworytów.

Dokumentacja Apple

Adobe Lightroom Classic

Selekcja przed importem

Lightroom Classic rejestruje zdjęcia w katalogu przy imporcie, również w trybie „Dodaj”. W Tornado zaczniesz od folderu i zapiszesz gwiazdki w XMP, zanim zaimportujesz wybrane zdjęcia.

Dokumentacja Adobe

Narzędzia do usuwania kopii

Porządkowanie kopii i serii

Tornado weryfikuje identyczne pliki bajt po bajcie. Osobno grupuje podobne ujęcia, które porównasz we wspólnym zoomie i ocenisz przed podjęciem decyzji.

Bezpośrednie porównanie możliwości

Tornado 0.16.0 na tle popularnych narzędzi do selekcji i przeglądania zdjęć

Natywny kod Rust
Funkcja Tornado Photo Mechanic Lightroom Classic Adobe Bridge FastRawViewer
Praca bez importu do kataloguNatychmiast (43 ms)TakWymaga importuTakTak
Hold-Scroll do 30 zdjęć/s z wyprzedzaniem 3:112 → 20 → 30/sLimit klawiatury OSWolne przejściaLimit klawiatury OSLimit klawiatury OS
Trzypoziomowy cache (miniatura / JPEG / pełny RAW)Szary / żółty / zielonyGłównie osadzony JPEGStandard / 1:1TakDekodowanie w locie
Duplikaty: SHA-256 + PDQ + SSIMWbudowane + rankingBrakTylko przy imporcieBrak percepcyjnegoBrak
Do 6 zdjęć we wspólnym zoomie z minimapąKlawisz C2 zdjęciaSurvey bez wspólnego zoomuReview ModeBrak
Focus Peaking + wskaźnik przepaleńOba (J)Tylko przepaleniaTylko w DevelopBrakOba
Dziennik operacji + Cofnij po restarcieDziennik SQLiteTylko w sesjiTylko w sesjiTylko w sesjiOstatnia akcja
Lokalna AI bez wysyłania zdjęć do chmuryllama.cppBrakBrakBrakBrak
Zgodność XMP (Lightroom / Capture One / Bridge)PełnaPełnaNatywnaNatywnaPełna

Zestawienie według stanu wiedzy autora Tornado. Możliwości innych programów mogą się różnić w zależności od wersji i konfiguracji.

Keyboard-first · okno pomocy ?

Cała selekcja pod palcami.

Katalog i ustawienia

~/Library/Application Support/Tornado/

Automatyczna kopia zapasowa katalogu przy każdej migracji schematu (obecnie v16).

Miniatury i podglądy

~/Library/Caches/Tornado/thumbnails.sqlite

Konfigurowalny budżet do 64 GB i optymalizacja bazy w tle.

Dziennik diagnostyczny

~/Library/Logs/Tornado/app.log

Prywatne uprawnienia pliku; telemetria wydajności w perf.jsonl.

Historia wersji · v0.1.0 → v0.16.0

24 wydania, jeden cel: szybkość.

Każdy commit podbija numer wersji i przechodzi pełen zestaw testów oraz kontrolę Clippy bez ostrzeżeń. Oto kompletna historia — z haszami commitów i statystykami zmian.

    Pytania i odpowiedzi

    Zanim pobierzesz.

    Co oznacza „do 30 zdjęć na sekundę”?

    To najwyższe tempo przewijania przy przytrzymanej strzałce. W pomiarze Tornado 0.14.0 na Apple M2 Max mediana odstępu w tym trybie wyniosła 33,3 ms (325 przejść, 4 GB budżetu pamięci podglądów). Przy zdjęciach wymagających odczytu lub dekodowania tempo zależy od sprzętu, formatu i stanu cache.

    Czy Tornado działa bez internetu?

    Tak. Przeglądanie lokalnych plików, selekcja, kolekcje i wyszukiwanie duplikatów działają offline. Opcjonalny model wizyjny może dodawać słowa kluczowe i wskazywać najlepsze ujęcia w seriach — uruchomisz go lokalnie przez llama-server albo skonfigurujesz własny serwer zdalny.

    Jakie pliki mogę otworzyć?

    JPEG, PNG, TIFF, HEIC i formaty RAW, m.in. CR3, CR2, NEF, ARW, DNG, RAF, ORF, RW2 i PEF. W Windows pełne dekodowanie RAW wymaga rozszerzenia Raw Image Extension, a HEIC — kodeków HEIF i HEVC. Osadzone podglądy JPEG w plikach RAW działają także bez rozszerzenia.

    Czy Tornado zmienia moje oryginalne pliki?

    Nie. Oceny, flagi, słowa kluczowe i inne metadane trafiają do plików pobocznych .xmp obok zdjęć — z zachowaniem tagów zapisanych wcześniej przez Lightroom czy Capture One. Oryginały RAW i JPEG pozostają nietknięte.

    Co się stanie, jeśli zabraknie prądu podczas przenoszenia zdjęć?

    Każda operacja jest najpierw zapisywana w dzienniku. Przy następnym starcie Tornado uzgadnia jej stan z dyskiem i pokazuje raport przerwanych operacji. Przenoszenie między dyskami usuwa źródło dopiero po weryfikacji kopii.

    Czy usuwanie zdjęć z karty SD w Windows jest bezpieczne?

    Windows pomija Kosz na pendrive’ach, kartach SD i dyskach sieciowych, więc usunięcie byłoby nieodwracalne. Dlatego Tornado blokuje tam przenoszenie do Kosza — zdjęcie nie zniknie przez przypadek.

    Czy moje zdjęcia trafiają do chmury przez funkcje AI?

    Nie, jeśli korzystasz z lokalnego serwera. Tornado uruchamia llama-server wyłącznie na adresie 127.0.0.1, więc obrazy nie opuszczają komputera. Wyniki są zapamiętywane po skrócie pliku, by nie analizować tego samego zdjęcia dwa razy.

    Tornado 0.16.0

    Pobierz Tornado

    Wybierz paczkę dla swojego systemu, rozpakuj i zacznij selekcję.

    • macOS 14 Sonoma lub nowszy, Apple Silicon
    • Windows 10 lub 11, x64 · RAW: Raw Image Extension · HEIC: kodeki HEIF i HEVC
    macOS14 lub nowszy · Apple Silicon · ZIPJuż niedługo! Windows10 lub 11 · x64 · ZIPJuż niedługo!

    Paczka dla macOS ma podpis ad hoc. Paczka dla Windows jest niepodpisana.