Olympus View — WiFi File Manager for Olympus & OM System Cameras

Manage, download and delete photos on Olympus and OM System cameras via WiFi — from your phone or computer. The free OI.Share alternative that actually works.

Why not OI.Share? Olympus View vs OI.Share

The official Olympus OI.Share app has serious limitations. Olympus View — the open-source OI.Share alternative — solves them:

  • Delete files from camera — OI.Share cannot delete photos
  • Batch download by date — OI.Share only allows one by one
  • Background downloads on Android — keep transferring with the app minimized or screen off
  • Downloaded-file markers — see what was already copied even after restarting
  • RAW/ORF filter — OI.Share shows all duplicates
  • Works on Windows and in browser — OI.Share is mobile only
  • Open source — OI.Share is proprietary

Supported Cameras

OM System OM-1
OM System OM-1 Mark II
OM System OM-5
Olympus E-M1 Mark II
Olympus E-M1 Mark III
Olympus E-M5 Mark II
Olympus E-M5 Mark III
Olympus E-M10 Mark III
Olympus E-M10 Mark IV
Olympus TG-6
Olympus TG-7
Olympus E-PL10
Olympus PEN E-P7

Features

📱

QR Code Scanning

Scan the QR code from the camera screen — the app connects to WiFi automatically. Supports OIS1 and OIS3 formats.

🗑️

File Deletion

Select unwanted files and delete them directly from the camera. Free up memory card space without a computer.

📅

Select by Date

Select one file and press the button — all files from the same date are selected automatically.

🖼️

File Type Filter

Choose RAW only, JPG only, or RAW + JPG. The selected mode is remembered between app launches.

⬇️

Batch Download

Download groups of files with progress. On Android photos appear in gallery immediately.

⏬

Background Download

On Android, transfers keep running while Olympus View is minimized or the screen is off. Progress and completion are shown in system notifications.

✅

Already Downloaded

Successfully transferred files get a persistent green marker, so you can reconnect days later and immediately see what was already copied.

💻

Multi-platform

Works on Android, Windows and in any browser. Unified interface across all platforms.

Screenshots

Olympus View photo gallery — OM-1 camera, 3788 files displayed via WiFi
Photo gallery — OM-1, 3788 files
Olympus View QR code scan to connect to Olympus camera WiFi
QR scan & WiFi connect

How to Use

  1. Enable WiFi on the Olympus / OM System camera
  2. On Android: open the app and scan the QR code from the camera screen
  3. On Windows: connect to the camera WiFi, then open the app
  4. The photo list loads automatically with thumbnails
  5. Long press on a photo — enter file selection mode
  6. Use buttons for batch selection, download and deletion. On Android choose Background to keep transfers running outside the app; downloaded files stay marked in green.

Download

Open Source

Olympus View is built with Flutter/Dart. The source code is fully open — you can study, modify and build it yourself.

https://github.com/dpolarov/olympus-view-and-delete

flutter pub get
flutter run

Frequently Asked Questions

Can OI.Share delete photos from an Olympus camera?

No. The official OI.Share app cannot delete photos from your Olympus or OM System camera. Olympus View fills this gap — it supports direct file deletion from the camera memory card via WiFi.

How to delete photos from an Olympus camera via WiFi?

Enable WiFi on your camera → connect with Olympus View via QR code (Android) or direct WiFi (Windows/Web) → long-press a photo to enter selection mode → tap the delete button. Files are removed directly from the camera.

Is there a Web build?

Yes. Download the Web ZIP, run the web build in a browser, and connect the PC to the camera's WiFi network. No native desktop installer is required.

Technical Details

Stack

Flutter 3 / Dart — Material 3 — OPC Communication Protocol

Camera Protocol

The app communicates with the camera via HTTP over WiFi (IP: 192.168.0.10). Uses the OPC (Olympus OPC Communication Protocol).

QR Decoding

Olympus and OM System cameras use a proprietary QR code format (OIS1, OIS3) with a substitution cipher. The app decodes them automatically and extracts WiFi SSID, password and Bluetooth info.

Changelog

v1.3.13 — September 28, 2026

Video previews, persistent cache & reliable Android video downloads

  • First public release after v1.3.11 — includes the v1.3.12 development changes plus the final video fixes completed for v1.3.13.
  • Camera videos (MOV, MP4, M4V, AVI, MTS and M2TS) remain visible independently of the RAW/JPG still-photo filter.
  • Higher-quality movie previews use the camera's get_screennail.cgi first-frame JPEG instead of stretching the small thumbnail whenever possible.
  • Movie screennails and the low-resolution thumbnail fallback are persistently cached, so video previews are not downloaded again on every gallery visit.
  • Preview requests survive Android background/Wi-Fi changes and retry interrupted camera requests instead of leaving broken tiles.
  • The persistent preview cache now keeps up to 1000 entries.
  • Foreground and background movie downloads on Android use MediaStore.Video with the correct MIME type.
  • Background download history is committed before completion and refreshed once more in the UI, so successful videos — including the last item in a batch — receive the persistent green downloaded marker.
  • Build stack: Flutter 3.47.5 / Dart 3.13, Gradle 9.3.1, AGP 9.1.1, Kotlin 2.4.20, Java/Kotlin 17, compileSdk 37 and targetSdk 36.
  • Version: 1.3.13+22.

v1.3.11 — September 20, 2026

OM-1 preview compatibility & faster full-screen viewing

  • Fixed OM-1 gallery preview compatibility — v1.3.10 requested unsupported resize size 480; the grid now requests the camera-supported 1024 px resize preview.
  • The small 160×120 thumbnail remains a fallback if the 1024 px preview cannot be loaded.
  • A fresh grid1024 cache identity prevents old thumbnails and failed/obsolete 480-preview entries from being reused after updating.
  • Full-screen preview now prefers get_screennail.cgi and falls back to the existing 1920 px resize request when needed.
  • The compact 72×72 list continues to use the small thumbnail endpoint to minimize Wi-Fi traffic.
  • Version: 1.3.11+20.

v1.3.10 — September 20, 2026

Accurate in-app changelog & sharper gallery thumbnails

  • About now shows the actual recent release changes instead of the old generic feature list.
  • The in-app changelog includes the Android RAW/ORF/DNG download fix and the persistent RAW only / JPG only / RAW + JPG filter with restoration of the last selected mode.
  • The About changelog is localized in English, Russian and Ukrainian and is now synchronized with the repository and website changelogs.
  • Sharper gallery tiles request a 480 px camera resize preview first; the small camera thumbnail remains a fallback.
  • A fresh grid480 cache identity prevents older low-resolution cached thumbnails from being reused after updating.
  • Gallery scaling uses high-quality Flutter filtering.
  • Version: 1.3.10+19.

v1.3.9 — September 19, 2026

Persistent RAW / JPG / Both filter

  • Three-state file type filter — choose RAW only, JPG only, or RAW + JPG.
  • RAW mode includes ORF, DNG and RAW; JPG mode includes JPG and JPEG.
  • The selected mode is saved and restored on the next app launch.
  • Existing installs default to JPG only when no saved choice exists, matching previous behavior.
  • Version: 1.3.9+18.

v1.3.8 — September 19, 2026

Android RAW download hotfix

  • ORF/DNG/RAW downloads fixed on Android — RAW files now use MediaStore.Images and can be saved to DCIM/OlympusView like JPEG files.
  • The fix applies to both foreground and background downloads.
  • Successful RAW downloads now receive the normal persistent green downloaded marker.
  • Users on v1.3.6 or newer can update normally through the built-in updater.
  • Version: 1.3.8+17.

v1.3.7 — August 27, 2026

Camera-transfer reliability & stronger integration tests

  • Fixed thumbnail fetch races — disk-cache lookup now finishes before a camera network slot is consumed.
  • Bounded full-screen preview cache during rapid paging, even when swiping faster than neighbor preloading.
  • Safer downloads — non-200 camera responses are rejected instead of being saved as files.
  • Failed/truncated transfers never poison caches, verified with HTTP 500, garbage-body and mid-transfer failure scenarios.
  • On-device integration tests now exercise a fake Olympus camera over real TCP sockets, filesystem cache persistence and thumbnail concurrency.
  • Version: 1.3.7+16.

v1.3.6 — August 16, 2026

Updater reliability, downloaded-file cleanup & production signing

  • One-time reinstall required for v1.3.5 and older — v1.3.6 switches from the temporary legacy debug signing certificate to the permanent production certificate. Uninstall the old Olympus View and install v1.3.6 once; future GitHub updates will work normally.
  • Local settings and green-marker history reset on that uninstall; photos already saved on the phone and files on the camera are not affected.
  • Visible update progress with downloaded/total MB and percent, explicit waiting-for-internet status, retry/cancel controls and an in-app Install button.
  • Camera auto-connect pauses while an app update is active, preventing camera Wi-Fi without internet from stalling the APK download.
  • Select downloaded — a green selection-mode button selects every file carrying the persistent green downloaded marker so they can be deleted from the camera in one batch.
  • Production signing — GitHub APK releases now require the permanent app-signing key; Google Play uses a separate upload key while Play App Signing receives the same production signing identity.
  • Version: 1.3.6+15.

v1.3.5 — August 16, 2026

Updater end-to-end test release

  • Public updater test release — installed GitHub build 1.3.4 can now detect, download and install a real newer version through the built-in updater
  • Updater regression tests cover version comparison, exact APK asset selection, missing APK handling and release-note parsing
  • Version: 1.3.5+14; application behavior is otherwise the same as 1.3.4

v1.3.4 — August 16, 2026

Android downloads, diagnostics & preview reliability

  • Background downloads continue while the app is minimized or the screen is off, with progress and completion notifications
  • Persistent downloaded markers remain visible across restarts and normal app updates
  • GitHub APK auto-update checks and downloads new direct releases; the Google Play flavor disables external APK installation
  • Runtime diagnostics show installed build/version, build metadata, device/network/storage and camera state without exposing saved Wi-Fi passwords
  • Preview priority and paired preloading keep the visible image responsive while downloads/preloads share the camera connection safely
  • Fixed stuck preview spinners, downloaded-preview reuse, persistent green markers and stale AOT release artifacts
  • Release build: 1.3.4+13; Android CI passes analyze/tests, APK/AAB, metadata, Play-policy and 16 KB checks

v1.3.2 — August 15, 2026

Android / Google Play preparation

  • Android APK and AAB builds are green in GitHub Actions with analyzer and tests
  • 16 KB page-size support verified for arm64-v8a and x86_64 native libraries
  • Modern Android storage — downloads use MediaStore and appear in DCIM/OlympusView
  • Android 13+ WiFi permissions updated to NEARBY_WIFI_DEVICES
  • Updated mobile scanner / ML Kit components and Android build toolchain for targetSdk 36
  • Release signing is verified against the existing app certificate before publishing

v1.3.1 — May 29, 2026

Added

  • In-app language selection — switch the interface between System, English, Russian and Ukrainian from the app bar; your choice is saved across launches

v1.3.0 — May 29, 2026

Changed

  • Unified logging — all diagnostics go through a single cross-platform logger
  • Centralised configuration — network timeouts and cache/memory limits moved to named constants
  • Memory-safe thumbnails — in-memory cache now bounded by total bytes (32 MiB), not just entry count
  • Upgraded dependencies and the Android build toolchain (compileSdk 36, AGP 8.9.1, Gradle 8.11.1)

Added

  • Expanded test suite — 82 tests including network-error and localization coverage

v1.2.0 — April 17, 2026

Added

  • Test Suite — 61 unit and widget tests covering caching, deletion and paging

Changed

  • Debounced disk cache index writes for smoother browsing
  • Hardened filename sanitization for downloaded photos
  • Serialized connection-history writes to prevent races

Fixed

  • Crash when deleting the last photo from preview
  • Race condition when disk cache was used before full init
  • Release APK signing configuration

v1.1.0 — April 6, 2026

Added

  • Photo Preview — full-screen viewer with swipe and pinch-to-zoom
  • Preview Download/Delete — manage photos directly from preview
  • Image Preloading — preload ±2 neighbors for smooth swiping
  • Disk Image Cache — persistent LRU cache (150 images) across sessions
  • Connection History — save and recall previously connected cameras
  • Auto-Connect — automatically connect to last used camera on startup
  • Status Messages — detailed connection progress on loading screen
  • Version Info — About dialog with changelog and website link

Fixed

  • Error screen content centered properly
  • WiFi reconnection from saved cameras without extra navigation
  • Context-aware loading messages

v1.0.0 — March 15, 2026

Initial Release

  • Connect to Olympus cameras via WiFi (QR code or manual SSID)
  • Browse photos in grid or list view
  • Filter photos by date range
  • Batch select, download, and delete files
  • RAW/ORF file toggle
  • Download and delete progress dialogs
  • Progressive file list loading
  • Android and Web support

Olympus View

Керуйте фотографіями на камерах Olympus та OM System через WiFi. Завантажуйте, видаляйте та переглядайте файли — з телефону або комп'ютера.

Чому не OI.Share?

Офіційний додаток Olympus OI.Share має серйозні обмеження. Olympus View вирішує їх:

  • Видалення файлів з камери — OI.Share не вміє видаляти фото
  • Масове завантаження за датами — OI.Share дозволяє лише по одному
  • Фонове завантаження на Android — працює після згортання застосунку або вимкнення екрана
  • Позначки вже завантажених файлів — видно навіть після перезапуску
  • Фільтр RAW/ORF файлів — OI.Share показує всі дублі
  • Працює на Windows та у браузері — OI.Share лише мобільний
  • Відкритий вихідний код — OI.Share має закритий вихідний код

Підтримувані камери

OM System OM-1
OM System OM-1 Mark II
OM System OM-5
Olympus E-M1 Mark II
Olympus E-M1 Mark III
Olympus E-M5 Mark II
Olympus E-M5 Mark III
Olympus E-M10 Mark III
Olympus E-M10 Mark IV
Olympus TG-6
Olympus TG-7
Olympus E-PL10
Olympus PEN E-P7

Можливості

📱

Сканування QR-коду

Відскануйте QR-код з екрану камери — додаток автоматично підключиться до WiFi. Підтримка форматів OIS1 та OIS3.

🗑️

Видалення файлів

Виберіть непотрібні файли та видаліть їх прямо з камери. Звільняйте карту пам'яті без комп'ютера.

📅

Вибір за датами

Виділіть один файл і натисніть кнопку — усі файли за ту саму дату будуть вибрані автоматично.

🖼️

Фільтр RAW / JPG

Вибирайте лише RAW, лише JPG або RAW + JPG. Обраний режим зберігається між запусками застосунку.

⬇️

Масове завантаження

Завантажуйте групи файлів з прогресом. На Android фото одразу з'являються у галереї.

⏬

Фонове завантаження

На Android передача продовжується після згортання Olympus View або вимкнення екрана. Прогрес і завершення показуються у системних сповіщеннях.

✅

Вже завантажено

Успішно перенесені файли отримують постійну зелену позначку, тому навіть через кілька днів видно, що вже було скопійовано.

💻

Мультиплатформа

Працює на Android, Windows та у будь-якому браузері. Єдиний інтерфейс на всіх платформах.

Скріншоти

Olympus View галерея фотографій — камера OM-1, 3788 файлів через WiFi
Галерея фото — OM-1, 3788 файлів
Olympus View QR сканування для підключення до камери Olympus через WiFi
QR сканування та WiFi підключення

Як використовувати

  1. Увімкніть WiFi на камері Olympus / OM System
  2. На Android: відкрийте додаток та відскануйте QR-код з екрану камери
  3. На Windows: підключіться до WiFi камери, потім відкрийте додаток
  4. Список фотографій завантажиться автоматично з мініатюрами
  5. Довге натискання на фото — режим вибору файлів
  6. Використовуйте кнопки для масового вибору, завантаження та видалення. На Android виберіть У фоні; завантажені файли залишаються позначеними зеленим.

Завантажити

Відкритий вихідний код

Olympus View написаний на Flutter/Dart. Вихідний код повністю відкритий — ви можете вивчити його, модифікувати та зібрати самостійно.

https://github.com/dpolarov/olympus-view-and-delete

flutter pub get
flutter run

Технічні деталі

Стек

Flutter 3 / Dart — Material 3 — OPC Communication Protocol

Протокол камери

Додаток спілкується з камерою через HTTP по WiFi (IP: 192.168.0.10). Використовується протокол OPC (Olympus OPC Communication Protocol).

Декодування QR

Камери Olympus та OM System використовують пропрієтарний формат QR-кодів (OIS1, OIS3) з підстановочним шифром. Додаток декодує їх автоматично та витягує SSID, пароль WiFi та інформацію про Bluetooth.

Журнал змін

v1.3.13 — 28 вересня 2026

Превʼю відео, постійний кеш і надійне завантаження відео на Android

  • Перший публічний реліз після v1.3.11 — містить зміни v1.3.12 і фінальні виправлення відео, завершені у v1.3.13.
  • Відео з камери (MOV, MP4, M4V, AVI, MTS і M2TS) залишається видимим незалежно від RAW/JPG-фільтра фотографій.
  • Якісніші превʼю відео використовують перший JPEG-кадр get_screennail.cgi замість розтягування малої thumbnail, коли камера це підтримує.
  • Screennail відео та резервна мала thumbnail зберігаються у постійному кеші, тому превʼю не завантажуються заново при кожному відкритті галереї.
  • Запити превʼю відновлюються після переходу Android у фон і перемикання Wi-Fi; перервані запити повторюються замість broken-image плиток.
  • Постійний кеш превʼю збільшено до 1000 записів.
  • Звичайне та фонове завантаження відео на Android використовує MediaStore.Video з правильним MIME-типом.
  • Історія фонових завантажень записується до завершення worker і потім ще раз оновлюється в UI, тому успішно завантажене відео, включно з останнім файлом у пакеті, отримує постійну зелену позначку.
  • Build stack: Flutter 3.47.5 / Dart 3.13, Gradle 9.3.1, AGP 9.1.1, Kotlin 2.4.20, Java/Kotlin 17, compileSdk 37, targetSdk 36.
  • Версія: 1.3.13+22.

v1.3.11 — 20 вересня 2026

Сумісність превʼю з OM-1 і швидший повноекранний перегляд

  • Виправлено сумісність превʼю галереї з OM-1 — v1.3.10 запитував непідтримуваний resize-розмір 480; тепер сітка використовує підтримуване resize-превʼю 1024 px.
  • Мала 160×120 thumbnail залишається резервним варіантом, якщо 1024 px preview не завантажується.
  • Новий cache identity grid1024 не дозволяє повторно використовувати старі мініатюри та невдалі/застарілі 480-preview після оновлення.
  • Повноекранний перегляд спочатку використовує get_screennail.cgi і за потреби переходить на resize 1920.
  • Компактний список 72×72 і надалі використовує малу thumbnail, щоб не витрачати зайвий Wi-Fi-трафік.
  • Версія: 1.3.11+20.

v1.3.10 — 20 вересня 2026

Точний changelog у застосунку та чіткіші мініатюри

  • About тепер показує реальні останні зміни замість старого загального списку можливостей.
  • Changelog у застосунку містить виправлення RAW/ORF/DNG на Android і фільтр лише RAW / лише JPG / RAW + JPG зі збереженням останнього режиму.
  • Changelog у About локалізовано англійською, російською та українською і синхронізовано з репозиторієм та сайтом.
  • Чіткіші плитки галереї у цій опублікованій версії спочатку запитували resize-превʼю 480 px; мала thumbnail залишалася резервним варіантом.
  • Для цієї версії використовувався cache identity grid480.
  • Масштабування галереї використовує високу якість фільтрації Flutter.
  • Версія: 1.3.10+19.

v1.3.9 — 19 вересня 2026

Постійний фільтр RAW / JPG / обидва

  • Три режими фільтра файлів — лише RAW, лише JPG або RAW + JPG.
  • RAW охоплює ORF, DNG і RAW; JPG охоплює JPG та JPEG.
  • Обраний режим зберігається та відновлюється під час наступного запуску.
  • Для наявних інсталяцій без збереженого вибору типовим залишається режим лише JPG.
  • Версія: 1.3.9+18.

v1.3.8 — 19 вересня 2026

Виправлення завантаження RAW на Android

  • Виправлено завантаження ORF/DNG/RAW — RAW-файли тепер використовують MediaStore.Images і можуть зберігатися в DCIM/OlympusView як JPEG.
  • Виправлення діє для звичайного та фонового завантаження.
  • Після успішного збереження RAW отримує звичайну постійну зелену позначку завантаженого файлу.
  • Користувачі v1.3.6 і новіше можуть оновитися штатно через вбудований updater.
  • Версія: 1.3.8+17.

v1.3.7 — 27 серпня 2026

Надійніша передача з камери та розширені інтеграційні тести

  • Виправлено гонку завантаження мініатюр — перевірка дискового кешу завершується до зайняття мережевого слота камери.
  • Обмежено кеш повноекранного перегляду під час швидкого гортання.
  • Безпечніше завантаження — відповіді камери з HTTP-кодом, відмінним від 200, більше не зберігаються як файли.
  • Помилкові та обірвані передачі не потрапляють у кеш.
  • Інтеграційні тести на Android перевіряють фальшиву Olympus-камеру через реальні TCP-з'єднання, файловий кеш і паралельність мініатюр.
  • Версія: 1.3.7+16.

v1.3.6 — 16 серпня 2026

Надійне оновлення, вибір завантажених файлів і production-підпис

  • Для v1.3.5 і старіших потрібне одноразове перевстановлення — у v1.3.6 тимчасовий debug-сертифікат замінено постійним production-сертифікатом. Видаліть старий Olympus View і один раз встановіть v1.3.6; наступні оновлення з GitHub знову встановлюватимуться поверх застосунку.
  • Під час цього перевстановлення скинуться локальні налаштування та історія зелених позначок; уже збережені на телефоні фотографії та файли на камері не зачіпаються.
  • Видимий прогрес оновлення: завантажено/всього МБ і відсотки, статус очікування інтернету, повтор/скасування та кнопка встановлення прямо в застосунку.
  • Автопідключення до камери призупиняється на час оновлення, щоб Wi-Fi камери без інтернету не зупиняв завантаження APK.
  • Виділити завантажені — нова зелена кнопка в режимі вибору виділяє всі файли зі збереженою зеленою позначкою, після чого їх можна видалити з камери однією операцією.
  • Production-підпис — GitHub APK тепер підписуються постійним app-signing ключом; для Google Play використовується окремий upload key, а в Play App Signing передається той самий production app-signing key.
  • Версія: 1.3.6+15.

v1.3.5 — 16 серпня 2026

Наскрізний тест автооновлення

  • Публічний тестовий реліз — встановлена GitHub-версія 1.3.4 може знайти, завантажити та встановити реальну новішу версію через вбудоване оновлення
  • Регресійні тести updater перевіряють порівняння версій, точний вибір APK, відсутність APK та release notes
  • Версія: 1.3.5+14; в іншому поведінка застосунку така сама, як у 1.3.4

v1.3.4 — 16 серпня 2026

Завантаження Android, діагностика та надійність прев'ю

  • Фонові завантаження продовжуються після згортання застосунку або вимкнення екрана
  • Постійні позначки завантажених файлів зберігаються між запусками та оновленнями
  • Автооновлення GitHub APK перевіряє прямі релізи; Google Play-збірка не встановлює зовнішні APK
  • Діагностика під час роботи показує версію, build metadata, пристрій, мережу, сховище та стан камери без паролів Wi-Fi
  • Пріоритет прев'ю та парне передзавантаження роблять перегляд стабільнішим під час завантажень
  • Виправлено зависання прев'ю, повторне використання завантаженого JPEG, зелені позначки та застарілі AOT-артефакти
  • Реліз: 1.3.4+13; Android CI успішно проходить аналіз, тести, APK/AAB, metadata, Play-policy та 16 КБ

v1.3.2 — 15 серпня 2026

Android / підготовка до Google Play

  • APK та AAB успішно збираються у GitHub Actions разом з аналізатором і тестами
  • Підтримка сторінок 16 КБ перевірена для arm64-v8a та x86_64
  • Сучасне збереження Android — фото зберігаються через MediaStore у DCIM/OlympusView
  • Дозволи WiFi для Android 13+ переведені на NEARBY_WIFI_DEVICES
  • Оновлено mobile scanner / ML Kit та Android toolchain для targetSdk 36
  • Перед публікацією workflow перевіряє сертифікат ключа підпису

v1.3.1 — 29 травня 2026

Додано

  • Вибір мови в застосунку — перемикайте інтерфейс між системною, англійською, російською та українською прямо з панелі застосунку; вибір зберігається між запусками

v1.3.0 — 29 травня 2026

Змінено

  • Єдине логування — уся діагностика проходить через єдиний кросплатформний логер
  • Централізована конфігурація — таймаути мережі та ліміти кешу/пам'яті винесені в іменовані константи
  • Безпечні для пам'яті мініатюри — кеш у пам'яті тепер обмежений сумарним обсягом байтів (32 МіБ), а не лише кількістю записів
  • Оновлено залежності та збірковий ланцюжок Android (compileSdk 36, AGP 8.9.1, Gradle 8.11.1)

Додано

  • Розширений набір тестів — 82 тести, включно з покриттям мережевих помилок та локалізації

v1.2.0 — 17 квітня 2026

Додано

  • Набір тестів — 61 юніт- та віджет-тест на кешування, видалення та гортання

Змінено

  • Відкладений запис індексу дискового кешу для плавнішого перегляду
  • Посилена санітизація імен завантажених файлів
  • Серіалізований запис історії підключень для уникнення гонок

Виправлено

  • Збій при видаленні останнього фото з перегляду
  • Гонка при зверненні до дискового кешу до повної ініціалізації
  • Конфігурацію підпису релізного APK

v1.1.0 — 6 квітня 2026

Додано

  • Перегляд фото — повноекранний перегляд зі свайпом та масштабуванням
  • Завантаження/Видалення з перегляду — керування фото прямо з перегляду
  • Передзавантаження зображень — ±2 сусідніх для плавного свайпу
  • Дисковий кеш — постійний LRU кеш (150 зображень) між сеансами
  • Історія підключень — збереження та відновлення камер
  • Автопідключення — автоматичне підключення до останньої камери
  • Статусні повідомлення — детальний прогрес підключення
  • Версія — діалог з changelog та посиланням на сайт

Виправлено

  • Центрування контенту на екрані помилки
  • Перепідключення WiFi без зайвої навігації
  • Контекстні повідомлення завантаження

v1.0.0 — 15 березня 2026

Перший реліз

  • Підключення до камер Olympus через WiFi (QR-код або SSID)
  • Перегляд фото у сітці або списку
  • Фільтрація за датами
  • Масовий вибір, завантаження та видалення файлів
  • Фільтр RAW/ORF
  • Діалоги прогресу завантаження та видалення
  • Прогресивне завантаження списку файлів
  • Підтримка Android та Web

Olympus View — управление камерой через WiFi с удалением файлов

Просматривайте, скачивайте и удаляйте фото на камерах Olympus и OM System через WiFi. Бесплатная альтернатива OI.Share с открытым кодом — для Android, Windows и браузера.

Почему не OI.Share? Olympus View vs OI.Share

Официальное приложение Olympus OI.Share имеет серьёзные ограничения. Olympus View — бесплатная альтернатива с открытым кодом — решает их:

  • Удаление файлов с камеры — OI.Share не умеет удалять фото
  • Массовое скачивание по датам — OI.Share позволяет только по одному
  • Фоновое скачивание на Android — работает после сворачивания приложения или выключения экрана
  • Метки уже скачанных файлов — видны даже после перезапуска
  • Фильтр RAW/ORF файлов — OI.Share показывает все дубли
  • Работает на Windows и в браузере — OI.Share только мобильное
  • Открытый исходный код — у OI.Share закрытый исходный код

Поддерживаемые камеры

OM System OM-1
OM System OM-1 Mark II
OM System OM-5
Olympus E-M1 Mark II
Olympus E-M1 Mark III
Olympus E-M5 Mark II
Olympus E-M5 Mark III
Olympus E-M10 Mark III
Olympus E-M10 Mark IV
Olympus TG-6
Olympus TG-7
Olympus E-PL10
Olympus PEN E-P7

Возможности

📱

QR-код сканирование

Отсканируйте QR-код с экрана камеры — приложение автоматически подключится к WiFi. Поддержка форматов OIS1 и OIS3.

🗑️

Удаление файлов

Выберите ненужные файлы и удалите их прямо с камеры. Освобождайте карту памяти без компьютера.

📅

Выбор по датам

Выделите один файл и нажмите кнопку — все файлы за ту же дату будут выбраны автоматически.

🖼️

Фильтр RAW / JPG

Выбирайте только RAW, только JPG или RAW + JPG. Выбранный режим сохраняется между запусками приложения.

⬇️

Массовое скачивание

Скачивайте группы файлов с прогрессом. На Android фото сразу появляются в галерее.

⏬

Фоновое скачивание

На Android передача продолжается после сворачивания Olympus View или выключения экрана. Прогресс и завершение показываются в системных уведомлениях.

✅

Уже скачано

Успешно перенесённые файлы получают постоянную зелёную отметку, поэтому даже через несколько дней видно, что уже было скопировано.

💻

Мультиплатформа

Работает на Android, Windows и в любом браузере. Единый интерфейс на всех платформах.

Скриншоты

Olympus View — галерея фотографий с камеры OM-1 через WiFi, 3788 файлов
Галерея фото — OM-1, 3788 файлов
Сканирование QR-кода камеры Olympus для подключения по WiFi
QR сканирование и WiFi подключение

Как использовать

  1. Включите WiFi на камере Olympus / OM System
  2. На Android: откройте приложение и отсканируйте QR-код с экрана камеры
  3. На Windows: подключитесь к WiFi камеры, затем откройте приложение
  4. Список фотографий загрузится автоматически с превью
  5. Долгое нажатие на фото — режим выбора файлов
  6. Используйте кнопки для массового выбора, скачивания и удаления. На Android выберите В фоне; скачанные файлы остаются отмеченными зелёным.

Скачать

Открытый исходный код

Olympus View написан на Flutter/Dart. Исходный код полностью открыт — вы можете изучить его, модифицировать и собрать самостоятельно.

https://github.com/dpolarov/olympus-view-and-delete

flutter pub get
flutter run

Часто задаваемые вопросы

Можно ли удалить фото с камеры Olympus через OI.Share?

Нет. Официальное приложение OI.Share не умеет удалять фотографии с камеры. Olympus View восполняет этот пробел — поддерживает прямое удаление файлов с карты памяти камеры через WiFi.

Как удалить фото с камеры Olympus через WiFi?

Включите WiFi на камере → подключитесь через Olympus View по QR-коду (Android) или прямому WiFi (Windows/браузер) → зажмите фото для режима выбора → нажмите кнопку удаления. Файлы удаляются прямо с камеры.

Есть ли Web-версия?

Да. Скачайте Web ZIP, запустите веб-сборку в браузере и подключите ПК к WiFi камеры. Нативный установщик для ПК не требуется.

Технические детали

Стек

Flutter 3 / Dart — Material 3 — OPC Communication Protocol

Протокол камеры

Приложение общается с камерой по HTTP через WiFi (IP: 192.168.0.10). Используется протокол OPC (Olympus OPC Communication Protocol).

Декодирование QR

Камеры Olympus и OM System используют проприетарный формат QR-кодов (OIS1, OIS3) с подстановочным шифром. Приложение декодирует их автоматически и извлекает SSID, пароль WiFi и информацию о Bluetooth.

Журнал изменений

v1.3.13 — 28 сентября 2026

Превью видео, постоянный кэш и надёжное скачивание видео на Android

  • Первый публичный релиз после v1.3.11 — включает изменения v1.3.12 и финальные исправления видео, завершённые в v1.3.13.
  • Видео с камеры (MOV, MP4, M4V, AVI, MTS и M2TS) остаётся видимым независимо от RAW/JPG-фильтра фотографий.
  • Более качественные превью видео используют первый JPEG-кадр get_screennail.cgi вместо растягивания маленькой thumbnail, когда камера это поддерживает.
  • Screennail видео и запасная маленькая thumbnail сохраняются в постоянном кэше, поэтому превью не перекачиваются при каждом открытии галереи.
  • Запросы превью восстанавливаются после ухода Android в фон и переключения Wi-Fi; прерванные запросы повторяются вместо broken-image плиток.
  • Постоянный кэш превью увеличен до 1000 записей.
  • Обычное и фоновое скачивание видео на Android использует MediaStore.Video с правильным MIME-типом.
  • История фоновых загрузок записывается до завершения worker и затем ещё раз обновляется в UI, поэтому успешно скачанное видео, включая последний файл в пачке, получает постоянную зелёную метку.
  • Build stack: Flutter 3.47.5 / Dart 3.13, Gradle 9.3.1, AGP 9.1.1, Kotlin 2.4.20, Java/Kotlin 17, compileSdk 37, targetSdk 36.
  • Версия: 1.3.13+22.

v1.3.11 — 20 сентября 2026

Совместимость превью с OM-1 и быстрый полноэкранный просмотр

  • Исправлена совместимость превью галереи с OM-1 — v1.3.10 запрашивал неподдерживаемый resize-размер 480; теперь сетка использует поддерживаемое resize-превью 1024 px.
  • Маленькая 160×120 thumbnail остаётся запасным вариантом, если 1024 px preview не загрузится.
  • Новый cache identity grid1024 не позволяет повторно использовать старые миниатюры и неудачные/устаревшие 480-preview после обновления.
  • Полноэкранный просмотр сначала использует get_screennail.cgi и при необходимости переключается на resize 1920.
  • Компактный список 72×72 по-прежнему использует маленькую thumbnail, чтобы не расходовать лишний Wi-Fi-трафик.
  • Версия: 1.3.11+20.

v1.3.10 — 20 сентября 2026

Правильный changelog в приложении и более чёткие миниатюры

  • About теперь показывает реальные последние изменения вместо старого общего списка возможностей.
  • Changelog в приложении содержит исправление RAW/ORF/DNG на Android и фильтр только RAW / только JPG / RAW + JPG с сохранением последнего режима.
  • Changelog в About локализован на английский, русский и украинский и синхронизирован с репозиторием и сайтом.
  • Более чёткие плитки галереи в этой опубликованной версии сначала запрашивали resize-превью 480 px; маленькая thumbnail оставалась запасным вариантом.
  • Для этой версии использовался cache identity grid480.
  • Масштабирование галереи использует высокое качество фильтрации Flutter.
  • Версия: 1.3.10+19.

v1.3.9 — 19 сентября 2026

Постоянный фильтр RAW / JPG / оба

  • Три режима фильтра файлов — только RAW, только JPG или RAW + JPG.
  • RAW включает ORF, DNG и RAW; JPG включает JPG и JPEG.
  • Выбранный режим сохраняется и восстанавливается при следующем запуске.
  • Для существующих установок без сохранённого выбора по умолчанию остаётся режим только JPG.
  • Версия: 1.3.9+18.

v1.3.8 — 19 сентября 2026

Исправление загрузки RAW на Android

  • Исправлено скачивание ORF/DNG/RAW — RAW-файлы теперь используют MediaStore.Images и могут сохраняться в DCIM/OlympusView как JPEG.
  • Исправление действует для обычной и фоновой загрузки.
  • После успешного сохранения RAW получает обычную постоянную зелёную метку скачанного файла.
  • Пользователи v1.3.6 и новее могут обновиться штатно через встроенный updater.
  • Версия: 1.3.8+17.

v1.3.7 — 27 августа 2026

Надёжнее передача с камеры и расширенные интеграционные тесты

  • Исправлена гонка загрузки миниатюр — проверка дискового кэша завершается до занятия сетевого слота камеры.
  • Ограничен кэш полноэкранного превью при быстром листании.
  • Безопаснее скачивание — ответы камеры с HTTP-кодом не 200 больше не сохраняются как файлы.
  • Ошибочные и оборванные передачи не попадают в кэш.
  • Интеграционные тесты на Android проверяют фальшивую Olympus-камеру через реальные TCP-соединения, файловый кэш и параллельность миниатюр.
  • Версия: 1.3.7+16.

v1.3.6 — 16 августа 2026

Надёжное обновление, выбор скачанных файлов и production-подпись

  • Для v1.3.5 и старше нужна одноразовая переустановка — в v1.3.6 временный debug-сертификат заменён постоянным production-сертификатом. Удалите старый Olympus View и один раз установите v1.3.6; последующие обновления с GitHub снова будут ставиться поверх приложения.
  • При этой переустановке сбросятся локальные настройки и история зелёных отметок; уже сохранённые на телефоне фотографии и файлы на камере не затрагиваются.
  • Видимый прогресс обновления: скачано/всего МБ и проценты, статус ожидания интернета, повтор/отмена и кнопка установки прямо в приложении.
  • Автоподключение к камере приостанавливается на время обновления, чтобы Wi-Fi камеры без интернета не останавливал загрузку APK.
  • Выделить скачанные — новая зелёная кнопка в режиме выбора выделяет все файлы с сохранённой зелёной отметкой, после чего их можно удалить с камеры одной операцией.
  • Production-подпись — GitHub APK теперь подписываются постоянным app-signing ключом; для Google Play используется отдельный upload key, а в Play App Signing передаётся тот же production app-signing key.
  • Версия: 1.3.6+15.

v1.3.5 — 16 августа 2026

Сквозной тест автообновления

  • Публичный тестовый релиз — установленная GitHub-версия 1.3.4 теперь может обнаружить, скачать и установить реальную более новую версию через встроенное обновление
  • Регрессионные тесты updater проверяют сравнение версий, точный выбор APK, отсутствие APK и разбор release notes
  • Версия: 1.3.5+14; в остальном поведение приложения такое же, как в 1.3.4

v1.3.4 — 16 августа 2026

Загрузки Android, диагностика и надёжность превью

  • Фоновые загрузки продолжаются после сворачивания приложения или выключения экрана
  • Постоянные метки скачанных файлов сохраняются между запусками и обычными обновлениями
  • Автообновление GitHub APK проверяет прямые релизы; сборка Google Play не устанавливает внешние APK
  • Диагностика во время работы показывает версию, build metadata, устройство, сеть, хранилище и состояние камеры без сохранённых Wi-Fi паролей
  • Приоритет превью и парная предзагрузка делают просмотр стабильнее, пока загрузки делят соединение с камерой
  • Исправлены зависание превью, повторное использование скачанного JPEG, зелёные метки и устаревшие AOT-артефакты релиза
  • Релиз: 1.3.4+13; Android CI успешно проходит анализ, тесты, APK/AAB, metadata, Play-policy и проверку 16 КБ

v1.3.2 — 15 августа 2026

Android / подготовка к Google Play

  • APK и AAB успешно собираются в GitHub Actions вместе с анализатором и тестами
  • Поддержка страниц 16 КБ проверена для arm64-v8a и x86_64
  • Современное сохранение Android — фото сохраняются через MediaStore в DCIM/OlympusView
  • WiFi-разрешения Android 13+ переведены на NEARBY_WIFI_DEVICES
  • Обновлены mobile scanner / ML Kit и Android toolchain для targetSdk 36
  • Перед публикацией workflow проверяет сертификат ключа подписи

v1.3.1 — 29 мая 2026

Добавлено

  • Выбор языка в приложении — переключайте интерфейс между системным, английским, русским и украинским прямо из панели приложения; выбор сохраняется между запусками

v1.3.0 — 29 мая 2026

Изменено

  • Единое логирование — вся диагностика проходит через единый кроссплатформенный логгер
  • Централизованная конфигурация — сетевые таймауты и лимиты кеша/памяти вынесены в именованные константы
  • Безопасные для памяти миниатюры — кеш в памяти теперь ограничен суммарным объёмом байтов (32 МиБ), а не только количеством записей
  • Обновлены зависимости и сборочная цепочка Android (compileSdk 36, AGP 8.9.1, Gradle 8.11.1)

Добавлено

  • Расширенный набор тестов — 82 теста, включая покрытие сетевых ошибок и локализации

v1.2.0 — 17 апреля 2026

Добавлено

  • Набор тестов — 61 юнит- и виджет-тест на кеширование, удаление и листание

Изменено

  • Отложенная запись индекса дискового кеша для плавного просмотра
  • Усиленная санитизация имён скачиваемых файлов
  • Сериализованная запись истории подключений для предотвращения гонок

Исправлено

  • Падение при удалении последнего фото из просмотра
  • Гонка при обращении к дисковому кешу до полной инициализации
  • Конфигурацию подписи релизного APK

v1.1.0 — 6 апреля 2026

Добавлено

  • Просмотр фото — полноэкранный просмотр со свайпом и масштабированием
  • Скачивание/Удаление из просмотра — управление фото прямо из превью
  • Предзагрузка изображений — ±2 соседних для плавного свайпа
  • Дисковый кеш — постоянный LRU кеш (150 изображений) между сеансами
  • История подключений — сохранение и восстановление камер
  • Автоподключение — автоматическое подключение к последней камере
  • Статусные сообщения — детальный прогресс подключения
  • Версия — диалог с changelog и ссылкой на сайт

Исправлено

  • Центрирование контента на экране ошибки
  • Переподключение WiFi без лишней навигации
  • Контекстные сообщения загрузки

v1.0.0 — 15 марта 2026

Первый релиз

  • Подключение к камерам Olympus через WiFi (QR-код или SSID)
  • Просмотр фото в сетке или списке
  • Фильтрация по датам
  • Массовый выбор, скачивание и удаление файлов
  • Фильтр RAW/ORF
  • Диалоги прогресса скачивания и удаления
  • Прогрессивная загрузка списка файлов
  • Поддержка Android и Web