Портативный десктопный просмотрщик видео и изображений.
Скачать: https://github.com/AzimovIz/micromedia/releases/latest (Windows x86_64 и Linux x86_64).
Для воспроизведения видео нужна libmpv. Если mpv установлен в системе — берётся он. Иначе положите
libmpv.so(Linux) /libmpv-2.dll(Windows) вappdata/libs/рядом с бинарником (в архиве есть файл-подсказка).
Если в программе пусто - положите свои медиа в папку
mediaрядом с бинарником и нажмите на кнопку пересканирования сверху справа.
| Библиотека | Список |
|---|---|
![]() |
![]() |
| Плеер | Теги |
|---|---|
![]() |
![]() |
- Сканирование папки
media/и индексация в фоне (SQLite). - Галерея-плитка с миниатюрами; слайдер числа колонок.
- Вид «Список» — древовидная структура папок, как в проводнике.
- Кнопка «Обновить» — переиндексация: скан → миниатюры → хеш → длительность.
Ход работы виден в логе (
RUST_LOG=info, уровень по умолчанию). - Переименование и перемещение файлов распознаётся: запись переезжает на новый путь, сохраняя теги, позицию воспроизведения и миниатюру.
- Фоновая генерация превью (картинки — нативно, видео — кадр через mpv).
- Оверлей-лайтбокс поверх галереи для фото и видео.
- Зум колесом мыши, перемещение — ЛКМ, сброс — средняя кнопка (фото и видео).
- Анимированные GIF (проигрываются через mpv, с зацикливанием).
- Play/pause, перемотка, скипы ±5/±10 с, покадровый шаг.
- Скорость 0.5–2×, луп, громкость, mute, время
m:ss. - Полноэкранный режим с авто-скрытием контролов (появляются по движению мыши).
- Демукс-кэш в RAM — плавное воспроизведение даже с медленной флешки.
- Set as thumbnail — сделать текущий кадр миниатюрой файла.
- Клавиши:
Space— пауза,←/→— ±5 с,F— фуллскрин,Esc— выход.
- Теги: назначение/снятие, автодополнение, массовое тегирование по выбору. Осиротевшие теги (без файлов) удаляются автоматически.
- Фильтр по тегам - строка
tag1 -tag2(минус исключает). - Алфавитный список тегов с кнопками
+/−(включить / исключить). - Поиск по имени файла и фильтр по типу (фото / видео).
- Сортировки: имя, дата добавления, дата файла, размер, тип, длительность.
- Мультивыбор флажками; выделение папки каскадит на вложенные файлы.
- ПКМ по выбранному: добавить/удалить теги, удалить с диска (с подтверждением).
- ПКМ по невыбранному: «Открыть расположение» в системном файловом менеджере.
- Сохранение состояния (
appdata/config.toml): сортировка, поиск по тегам, громкость видео. - Регулируемая ширина боковой панели (перетаскиваемая граница).
micromedia # micromedia / micromedia.exe
media/ # ваши медиафайлы (индексируются отсюда)
appdata/
micromedia.db # SQLite: файлы, теги, метаданные
thumbnails/ # кэш миниатюр
libs/ # libmpv.so / libmpv-2.dll (если нет системного mpv)
config.toml # сохранённые настройки
Положите файлы в media/ и нажмите «Обновить» (или перезапустите).
Rust + cargo-zigbuild (для
переносимого glibc 2.17). На Linux нужен libfontconfig-dev.
# Linux (glibc 2.17)
cargo zigbuild --release --target x86_64-unknown-linux-gnu.2.17
# Windows
cargo zigbuild --release --target x86_64-pc-windows-gnuRust · Slint (GL/femtovg) · mpv · SQLite (rusqlite).
Этот проект был практически полностью написан Claude (ИИ-ассистентом от Anthropic) с использованием Claude Code при участии разработчика-человека, который задавал направление работы, проводил тестирование и давал обратную связь. Всё — от архитектуры до реализации (код на Rust, пользовательский интерфейс, интеграция с libmpv, схема базы данных SQLite, фоновое сканирование) — было создано Claude.



