MAC OS X - tahoe 26 - bettershot - безкоштовний редактор скріншотів - запису екрану - 2026 - UA
Published: 2026-09-18
Про що ця програма
BetterShot — це безкоштовний застосунок із відкритим кодом для macOS, який закриває одразу три потреби, за які найчастіше доводиться платити окремо: знімки екрана, запис екрана та монтаж отриманого відео. Замість того щоб тримати на комп'ютері CleanShot X для скриншотів, Loom для записів із посиланнями та CapCut для редагування, користувач отримує один продукт, що працює локально й без абонплати.
Програма написана на Swift із використанням SwiftUI та AppKit. Це повністю нативний застосунок: без Electron, без веб-обгорток, без зайвих залежностей. BetterShot живе в рядку меню macOS, звідки відкриваються захоплення екрана, панель запису й налаштування.
Головна ідея проєкту — локальна робота. Скриншоти, редагування, розпізнавання тексту, транскрибація субтитрів та експорт не потребують інтернету. Хмарні посилання існують, але вони цілком опційні й працюють через власний бакет Cloudflare R2 користувача, а не через сервер сторонньої компанії.
Ліцензія — BSD 3-Clause. Це означає безкоштовне комерційне використання, право змінювати код і поширювати його. Розробники прямо заявляють: платних тарифів, безкоштовного періоду з обмеженнями й облікового запису немає.
Актуальна версія
Станом на вересень 2026 року актуальною є версія v0.5.3, випущена 11 вересня 2026 року. Версії виходять дуже часто — по кілька за місяць, що свідчить про високу активність розробки. Автор проєкту — KartikLabhshetwar, який веде розробку публічно на GitHub: понад 2,3 тисячі зірок, 137 форків і 291 коміт.
Офіційний сайт: bettershot.site. Вихідний код: репозиторій на GitHub. Готові інсталятори — у розділі Releases.
Системні вимоги
For BetterShot потрібна macOS 26.0 або новіша. Підтримуються і процесори Apple Silicon, і Intel. Додаткові обмеження:
- Запис мікрофона у відео вимагає macOS 15 або новішої системи — саме там ScreenCaptureKit отримав підтримку захоплення мікрофона.
- Локальна транскрибація субтитрів найкраще працює на macOS 26, адже там з'явився новий мовленнєвий фреймворк.
Зауважте: на сайті та в кеску Homebrew вказано «macOS 26.0+», тоді як у старішій документації (llms.txt) ще зустрічається застаріле «macOS 14.0 or later». Проєкт розвивається стрімко, тому в цій статті актуальними вважаються вимоги зі сторінки завантаження.
Перший запуск супроводжується коротким навчанням із трьох кроків: привітання, надання прав доступу та перший знімок екрана.
Встановлення
Через Homebrew
Найпростіший спосіб — менеджер пакетів Homebrew:
brew install --cask bettershot
Кеск підтримується й актуальний: версія у Homebrew збігається з релізом 0.5.3, є збірки для arm64 та x86_64, зазначено вимогу macOS. За даними Homebrew, за останні 365 днів кеск встановлювали близько півтори тисячі разів.
Через DMG
На сторінці Releases опубліковано готові образи DMG для Apple Silicon та Intel:
- Завантажити BetterShot-0.5.3_arm64.dmg (або _x86_64.dmg для Intel).
- Відкрити образ подвійним кліком.
- Перетягнути іконку в папку «Програми».
- Запустити застосунок і пройти коротке навчання.
Починаючи з версій 0.5.x, застосунок підписаний Developer ID і пройшов нотаризацію, тому Gatekeeper його не блокує.
Збірка з вихідних кодів
Для розробників є можливість зібрати програму самостійно. Знадобляться XcodeGen та Xcode 26:
brew install xcodegen git clone https://github.com/KartikLabhshetwar/better-shot.git cd better-shot make release open .build/Build/Products/Release/BetterShot.app
Для генерації проєкту використовується XcodeGen (файл project.yml). Команда make test запускає перевірки, включно з юніт-тестами, знімками редакторів та інтеграційними тестами експорту.
Скриншоти
BetterShot підтримує три класичні режими знімків: область екрана, весь екран і окреме вікно. Додатково є зручне сховище карток, OCR та піпетка кольору.
Режими захоплення
- Область: користувач виділяє прямокутник мишею, результат зберігається у PNG.
- Повний екран: знімок усього дисплея.
- Вікно: знімок вибраного вікна з тінню вікна — як системний механізм macOS.
Цікава технічна деталь: для скриншотів застосунок використовує системну утиліту /usr/sbin/screencapture, а не API знімків ScreenCaptureKit. Це свідоме архітектурне рішення, зафіксоване в правилах розробки проєкту. Для запису екрана, натомість, використовується сучасний ScreenCaptureKit (SCStream).
Принцип роботи сучасної версії — «stage locally»: одразу після знімка файл не потрапляє в папку збереження. Він лишається у приватному робочому сховищі доти, доки користувач явно не збереже результат, не скопіює його або не відправить у хмару.
Картки захоплення (Capture Deck)
Після знімка в кутку екрана з'являється плаваюча картка попереднього перегляду. Картки можуть складатися у стек (Capture Deck) — одночасно до п'яти штук. Дії з карткою:
- Copy — у буфер обміну без запису файлу.
- Save — зберегти у налаштовану папку.
- Pin — закріпити знімок поверх усіх вікон.
- Edit — відкрити редактор.
- Delete — закрити картку без збереження.
- Drag out — перетягнути знімок в інший застосунок.
Для кожної картки можна задати таймер автозбереження. Якщо користувач просто закриває картку з незбереженим знімком, файл автоматично прибирається під час наступного запуску.
OCR і піпетка
Функція OCR виділяє область екрана й розпізнає в ній текст. Розпізнавання базується на фреймворку Vision (VNRecognizeTextRequest) у точному режимі з мовною корекцією. Додатково розпізнаються штрих-коди та QR-коди. Текст одразу копіюється у буфер обміну.
Є два варіанти: звичайне розпізнавання (з переносами рядків) і без переносів (single line). Гаряча клавіша за замовчуванням — Command+Shift+O.
Піпетка дає змогу клікнути на будь-якій точці екрана й отримати шістнадцятковий код кольору #RRGGBB, який одразу копіюється в буфер. Реалізація на основі NSColorSampler коректно конвертує кольори в sRGB, тож код кольору завжди буде коректним.
Розумне приховування приватності
Smart Redaction використовує розпізнавання тексту, щоб знайти на екрані потенційно чутливі дані: електронні пошти, URL-адреси, IP-адреси, номери телефонів, номери банківських карток (з перевіркою за алгоритмом Луна), JWT-токени та ключі. Знайдені фрагменти можна швидко приховати блюром або пікселізацією — зручно перед тим, як поділитися знімком.
Запис екрана
Запис екрана в BetterShot працює через ScreenCaptureKit (клас SCStream) із роздільною здатністю 720p, 1080p, 1440p, 2160p і частотою кадрів 30 або 60 FPS. Початковим треком стає курсор, а за потреби додаються мікрофон і системний звук.
Керування сеансом
Запис починається із затримкою за завданням користувача — 3, 5 або 10 секунд. Увесь час запису на екрані висить панель із таймером, елементами керування аудіо та прогресом. Доступні дії:
- Пауза/продовження запису (для мікрофона й відео).
- Вимкнути або ввімкнути мікрофон у процесі запису.
- Показ/приховування власне вікна запису.
- Відміна запису без збереження.
- Зупинка запису зі збереженням.
Запис можна поставити на паузу необмежену кількість разів — це зручно, коли під час запису треба підготувати наступний крок демонстрації.
Запис мікрофона й системного звуку
Мікрофон записується через ScreenCaptureKit і підтримується на macOS 15 та новіших. Запис системного звуку вмикається окремим перемикачем на панелі запису.
Важливо: під час запису застосунок стримує програвання системних звуків (SystemSound), але це обмеження стосується лише самих системних звуків macOS, а не будь-якого аудіо взагалі. Музика й відео відтворюються й записуються нормально.
Як зберігаються фрагменти
Запис розбивається на короткі фрагменти тривалістю 2 секунди. Кожен фрагмент кодується через AVAssetWriter у кодек H.264 у контейнері MP4. Фрагменти послідовно складаються у черзі в пам'яті, поєднуються метаданими і на момент завершення сеансу склеюються в єдиний файл.
Така схема має цілу низку переваг: пік приблизно 22 МБ на п'ять хвилин запису при 1080p, відсутність зайвого навантаження на диск під час сеансу та можливість зібрати готовий файл лише на фініші.
Стабільність запису
Під час тривалих сесій застосунок стежить за пропущеними кадрами (processedFrameCount і зміщенням буферів). Якщо якість починає просідати через високу варіабельність затримок, програма сама попереджає користувача діалогом і пропонує зменшити роздільну здатність. Це зроблено для того, щоб кінцевий результат ніколи не вийшов «рваним».
Редактор знімків
Редактор скриншотів відкривається окремим вікном. У ньому доступні такі інструменти:
- Виділення прямокутником та еліпсом.
- Стрілки (декілька стилів, зі змінною товщиною).
- Підписи (Text Note).
- Нумерація етапів (Spotlight).
- Піпетка кольору з палітри.
- Регулювання розміру полотна (Canvas Resize).
Заливка, акценти й хайлайти
Версія 0.5.x суттєво оновила інструменти виділення. Блюр та пікселізація застосовуються до виділеної області до моменту збереження, а прозорість і товщину інструментів можна налаштовувати. Генератор градієнтів підтримує один або два маркери переходу, десять напрямків градієнта і вбудовану палітру яскравих кольорів.
Маркер-хайлайтер намалює напівпрозорий акцент поверх знімка. Кольори налаштовуються в палітрі з попереднім переглядом.
Маски, шар і текст
Інструмент CGRect-маски дозволяє швидко затемнити прямокутну частину знімка. Варіанти фону: заливка, перекриття (з прозорістю), власне градієнт або затемнення в кольорі вибраного тону. Редактор підтримує накладання кількох площин-шарів і перебір порядку їх показу.
Текстові підписи потребують як ввести мінімум: набрати, обрати шрифт, розмір і колір. Обрізання полотна по виділенню доступне без додаткових галочок.
Приховання пікселів
Варто врахувати дуже важливу деталь: маски, що приховують шматок знімка (Hide), фізично знищують пікселі в самому зображенні. Пікселі видаляються безповоротно, а не «перекриваються» поверх. Тому перед прихованням варто зберегти вихідну копію знімка, щоб не втратити можливість повернути приховане.
Відеоредактор
Відеоредактор — одна з найцінніших частин застосунку. Він перетворює BetterShot з «інструмента для картинок» на повноцінний інструмент для навчальних відео.
Часова шкала та кліпи
Зелена секція на таймлайні — початковий запис. Бірюзова — дублікат кліпа. Додаткові кліпи можна підвантажувати будь-коли, і кожен кліп можна тримати чи видаляти окремо.
На довгому таймлайні містяться керування вибором активної доріжки, збільшувач масштабу, комбінований прогрес по кліпах та оверлеї.
Обрізування, сповільнення й інверсія
Кліпи можна обрізати з початку та кінця (Trim start, Trim end). Швидкість кліпа змінюється кроком 0,25× від 0,25× до 8× — для прискорення довгих ділянок або сповільнення ключових демонстрацій. Кліп можна повністю задублювати, розрізати, послідовно замінювати або зібрати у зворотному порядку (увімкнення Range-Page Range).
Редактор дозволяє змінювати порядок кліпів між собою на часовій шкалі, а коротким елементам рамки встановити безмежну тривалість, щоб вони не заважали.
Зуми та накладення
Масштабування окремих фрагментів кліпа (Zoom) використовує анімовані кадри. Запускаються з прев'ю, а налаштовуються в панелі вимірів і позиції кадру (як по горизонталі, так і по вертикалі).
Між зумом 1,0× і 5,0× анімація плавна, завдяки усереднюванню позицій. Технічно зуми складаються з кадрів із субтитрами в модулі Speedpaint, які відтворюються під час відтворення кліпа.
Аудіо та субтитри
Програма підтримує кілька звукових доріжок (за потреби окремі треки), дозволяє додавати доріжки поверх відео, змінювати гучність окремо, а також використовувати аудіо для оповідання.
Субтитри генеруються локально засобами мовленнєвого фреймворка macOS 26 (SpeechAnalyzer). Включаються кількома кнопками, налаштовуються розміром шрифту та місцем на екрані. Проте врахуйте цю особливість: на старіших системах, ніж macOS 26, локальна транскрибація може не запуститися.
Після генерації субтитри можна зберегти у файл SRT і використати в іншому застосунку.
Переходи та проекти
Переходи між кліпами заявлені в документації як підтримувані, але в актуальній версії коду 0.5.3 вони не виявлені. Якщо у вашій збірці пункт переходів недоступний — це не «поломка», а відмінність документації від реалізації.
Проєкти можна зберігати та відкривати повторно: зберігається часовий план і всі кліпи. Контрольні точки проєкту зберігаються з проміжним результатом; файли проєкту — JSON, а всі ресурси — у складі композиції.
Експорт
Експортер працює із плеєром AVQueuePlayer для підвантаженого відео та AVAssetExportSession. Експорт відео 1080p 60 FPS (спільний профіль швидкості 4) у версії 0.5.2 прискорили з 101,2 с до 32,6 с — утричі. Такі заміри наведені в офіційних Release Notes.
Хмарні посилання
Опційний хмарний шар з'явився у версії 0.5.x. BetterShot веде файли у власному бакеті користувача на Cloudflare R2, а користувач отримує посилання для перегляду в браузері.
Схема архітектури
Ланцюжок виглядає так: локальний файл → підготовка → завантаження у R2 → посилання для перегляду. Весь потік налаштовується через окремі API-клієнти:
- R2ClientProcessing — генерація тимчасового upload URL тощо.
- R2ClientShell — конфігурація об'єкта та його властивостей.
- R2ClientFrame — робота з об'єктами та їх структурою.
- DataPlane, MetadataPlane, ProxyPlane — шари даних, метаданих і посередник для запитів.
- SigningMiddleware — відповідальний блок підпису.
Завантаження йде за допомогою R2 Bucket APIs через підписані запити.
Ключі та приватність
Ключі доступу до R2 зберігаються у системному Keychain у вигляді ciphertext. Підписання запитів реалізується через CryptoKit, без зберігання секретів у локальному коді чи заголовках запитів.
Приватність зберігається навіть за наявності хмари: посилання генерується через S3-сумісний запит, а всі завантаження йдуть з облікового запису користувача.
Гарячі клавіші
Каталог клавіш величезний — понад 75 функцій, згрупованих у 8 категорій. Найважливіші за замовчуванням:
| Дія | Клавіша за замовчуванням |
|---|---|
| Знімок області | Command+Shift+4 |
| Знімок усього екрана | Command+Shift+3 |
| Панель захоплення й запису | Command+Shift+2 |
| Варіанти запису | Command+Shift+5 |
| Розпізнавання тексту (OCR) | Command+Shift+O |
| Піпетка кольору | Command+Shift+C |
Усі понад 75 дій можна переназначити у налаштуваннях. Дії виконуються також через меню рядка стану.
URL-схема bettershot://
Застосунок реєструє власну схему посилань bettershot://. За допомогою командного рядка можна викликати режими роботи:
open "bettershot://capture-screen" open "bettershot://capture-screen-part" open "bettershot://capture-window" open "bettershot://start-recording" open "bettershot://open-recorder"
Доступні також команди для OCR, піпетки, відкриття редактора та останніх проєктів. Повний список команд наведено в автоматичному каталозі команд у GitHub-репозиторії: Documentation of CLI.
Приватність
Основні принципи приватності програми:
- Уся робота з знімками та відео виконується локально.
- Розпізнавання тексту (OCR), розпізнавання маски знімка та субтитри — on-device, без відправки даних.
- Хмара (R2) зберігає конфігурацію лише користувача, ключі у Keychain.
- Немає телеметрії, аналітики, спостереження за діями; офіційні канали не збирають дані користувачів.
Розробники публікують списки бібліотек та інтеграцій у звітах про залежності (SBOM/DEPENDENCIES.md), що дозволяє перевірити, які компоненти використовуються.
Внутрішня архітектура
Застосунок складається з 10 модулів і близько 197 Swift-файлів (≈54 000 рядків коду). Ключові компоненти:
- Sources/Services — служби: клавіші, записування, покриття, знімки (ShotCaptureService), запис (ScreenRecordService) тощо.
- Sources/Shortcuts — повне керування гарячими клавішами та каталогом команд.
- Sources/Editor — редактор знімків і відеоредактор.
- Sources/RecorderPanel — панель запису.
- Sources/Models — моделі даних (Cut, Clip, Timeline, MediaTrack тощо).
- Sources/Network — R2-клієнти та підписування запитів.
- Sources/Camera — pipInput (курсор-сайдкар): рух курсора.
- Sources/Subtitle — генерування субтитрів та SRT.
- Sources/Helpers — утиліти та розширення.
- Sources/SwiftUI Extensions — розширення SwiftUI для розмітки.
Курсор-сайдкар (input.json)
Це унікальна підсистема: курсор записується окремою метадатною доріжкою (input.json), а не «вшивається» у відеокадри. Рух курсора оновлюється з частотою 60 Гц, а відображення у відтворенні — 30 Гц. Під час запису дані про позицію курсору збираються паралельно з відео.
Приклад сайдкару (спрощено): трек містить послідовність записів із часовою міткою, властивостями кольору та напрямком погляду, а в подальшому це дозволяє використати курсор у монтажі та автоматичних ефектах.
Підхід до збереження даних
Програма веде три сховища: робоче сховище записів (data), спільне сховище даних (standalone), і послідовний кеш. Використано багаторівневий підхід до кешування, щоб зображення та відео не дублювалися на диску, а швидкий доступ до останніх файлів був стабільним.
Open source та інтеграції
Проєкт відкритий на GitHub: репозиторій. Завдяки тому, що ліцензія BSD 3-Clause, комерційне використання дозволене. Для розробників доступний GitHub API для пошуку issues і збору Release Notes.
Унікальна деталь архітектури: доступ до VAT (глобальних змінних середовища) через M-компонент. Усі реальні обчислення послідовностей виділені в окремі фреймворки — це полегшує тестування і перевикористання.
Порівняння з аналогами
| Критерій | BetterShot | CleanShot X | Loom | CapCut |
|---|---|---|---|---|
| Ціна | Безкоштовно | ~$35 разово | Безкоштовний план є / привілеї оплачуються | Фріміум / підписка |
| Ліцензія | BSD 3-Clause (open source) | Пропрієтарна | Пропрієтарна | Пропрієтарна |
| Локальна робота | Повністю | Переважно | Ні (хмара) | Ні повністю |
| Субтитри | Локальні (macOS 26) | Сторонні інструменти | Хмарні | Хмарні/локальні |
| Хмара | Власний R2 | R2/власний | Власна | Власна |
| Запис мікрофона | Так (macOS 15+) | Так | Так | Обмежено |
| Особисті посилання | Так (власні) | Так | Так | Ні |
BetterShot найближчий за духом до CleanShot X, але з відкритим кодом і без абонплати. Loom тяжіє у бік командних робочих процесів і хмари, CapCut — у бік важкого монтажу. BetterShot займає нішу «продуманий скриншотер + записувач + легкий редактор для навчальних відео».
Приклад реалістичного сценарію: запис демонстрації програми 1080p 60 FPS із мікрофоном → обрізання зайвих ділянок і прискорення → автоматичні субтитри → експорт у ~30 секунд → публікація. Весь цикл без жодного запиту до зовнішнього сервісу.
FAQ
Чи справді безкоштовний?
Так. Немає прихованих обмежень безкоштовної версії, немає тарифів. Програма розповсюджується за ліцензією BSD 3-Clause.
Чи потрібен обліковий запис?
Для локальної роботи — ні. Для хмарних посилань потрібен власний Cloudflare R2-бакет користувача. BetterShot не реєструє самостійних акаунтів.
Чи підтримується Windows?
Ні. Інструмент розроблений суто для macOS. Аналогом для Windows можуть стати ShareX або OBS Studio.
Що потрібно для автосубтитрів?
macOS 26 або новіша система — на ній працює локальний SpeechAnalyzer. На старих версіях макОС субтитри можуть бути недоступні.
Чи можна використовувати для комерційної роботи?
Так. BSD 3-Clause дозволяє комерційне використання, модифікацію та поширення.
Як змінити гарячі клавіші?
У налаштуваннях програми відкривається розділ Shortcuts, де для кожної з понад 75 дій можна призначити власну комбінацію.
Гарячі клавіші докладніше
Усього в каталозі BetterShot — 75 дій, і всі їх можна переназначити. Це одна з ключових переваг над конкурентами: більшість аналогів обмежується десятком-двома шорткатів. Усі дії згруповані у вісім категорій:
- General — загальні: панель захоплення, медіатека, відновлення останнього знімка, закріплення, налаштування.
- Screenshots — знімки: область, весь екран, вікно, попередня область, область із таймером, знімок із копіюванням/збереженням/редагуванням/закріпленням.
- OCR & Color — розпізнавання тексту, розпізнавання без переносів, піпетка кольору.
- Screen Recording — варіанти запису, стоп, пауза/продовження, перезапуск, скасування.
- Capture Deck — показати/сховати картки, зберегти всі, закрити всі.
- Image Tools — інструменти редактора зображень.
- Image Editing — правки: збереження, експорт, копіювання, надіслати, undo/redo, виділити все, видалити, зум, «по розміру», реальний розмір.
- Video Editing — правки відео: зберегти проєкт, експорт, надіслати, play/pause, ножиці, розрізання, видалення, undo/redo, зум таймлайна, кроп, маски, інспектор, додати зум.
Дефолтні клавіші глобальні
BetterShot навмисно збігається з системними шорткатами macOS, щоб не перенавчати користувача:
| Дія | Клавіші |
|---|---|
| Знімок області | Command+Shift+4 |
| Знімок усього екрана | Command+Shift+3 |
| Панель захоплення й запису | Command+Shift+2 |
| Варіанти запису | Command+Shift+5 |
| Розпізнавання тексту (OCR) | Command+Shift+O |
| Піпетка кольору | Command+Shift+C |
Дефолтні клавіші редактора зображень
| Дія | Клавіші |
|---|---|
| Інструмент «Стрілка» | A |
| Прямокутник | R |
| Еліпс | O |
| Лінія | L |
| Текст | T |
| Лічильник етапів | 1 |
| Пікселізація | P |
| Блюр | B |
| Виділення / переміщення | H |
| Обрізання (кроп) | C |
| Зберегти правки | Command+S |
| Копіювати знімок | Command+Shift+C |
| Скасувати | Command+Z |
| Повторити | Command+Shift+Z |
| Виділити все | Command+A |
| Збільшити | Command+= |
| Зменшити | Command+- |
| Вписати в область | Command+1 |
| Реальний розмір | Command+0 |
Дефолтні клавіші відеоредактора
| Дія | Клавіші |
|---|---|
| Зберегти проєкт | Command+S |
| Play/Pause | Пробіл |
| Ножиці (режим розрізання) | S |
| Розрізати в позиції | C |
| Видалити виділене | Delete |
| Скасувати | Command+Z |
| Повторити | Command+Shift+Z |
| Зум таймлайна в/із | Command+= / Command+- |
| Вписати таймлайн | Command+0 |
Правила призначення клавіш
Частина комбінацій зарезервована системою, тому їх призначити не можна: Command+Q, Command+W, Command+H, Command+M, Command+, тощо. Заборонено також використовувати Escape, Tab і Enter як поодинокі клавіші. Якщо в вашому випадку швидкодоступ має активний редактор, пріоритет завжди за редактором — глобальний шорткат поступиться.
Решта дій (близько 39) стартують без гарячої клавіші — призначте їх самі під свій робочий процес: наприклад, запис області, керування картками або інструменти редакторів. Конфлікти перевіряються автоматично.
Тестування та якість
Розробники підійшли до якості серйозно. Конвеєр перевірок включає:
- 26 незалежних перевірок (R2SigV4Check, ZoomTimelineCheck, RecordingClipSpeedCheck, StudioMaskCheck, DeckStagingCheck, SmartRedactionCheck та інші), що запускаються зі змінною середовища BETTERSHOT_TESTING=1.
- Інтеграційні перевірки експорту: рендер реального відео через продакшн-об'єкти, у включно з пофреймовим підрахунком кадрів на 60 fps, перевіркою кольорів, кропа, масок, дробових швидкостей кліпів (0,5× → 4 секунди, 1,25× → 1,6 секунди), скасуванням експорту та роботою кешу.
- Offscreen-снапшоти обох редакторів, налаштувань та онбордингу у світлій і темній темах.
- CI в GitHub Actions збирає Release-версію на macOS 26 (Xcode 26) на кожному push/PR.
Тести навмисно не запитують реальних прав на екран, мишу, мікрофон і камеру й не звертаються до реального R2 — це зафіксовано в правилах проєкту (AGENTS.md / CLAUDE.md).
Технологічна база: Swift 6 зі строгою конкурентністю (strict concurrency), SwiftUI з AppKit. Близько 197 Swift-файлів, понад 54 000 рядків коду; у папці Tests — 27 файлів і понад 4000 рядків тестів. Єдина стороння залежність — пакет DockProgress (від sindresorhus) для індикатора прогресу експорту в док-панелі. Жодного Electron, жодних веб-в'ю.
Історія версій
| Версія | Дата | Головні зміни |
|---|---|---|
| v0.4.0 | серпень 2026 | Авто-зум курсора, face cam, маски, субтитри, оверлей клавіш, хмара R2, таймлайн із кліпами, швидкість кліпів, 3D-нахил, колірна корекція |
| v0.4.1 | серпень 2026 | Кроп відео, міні-карта таймлайна, прилипання розрізів, новий символ — «клевер» |
| v0.4.2 | серпень 2026 | Маски на таймлайні, оптимізація декодування, швидше відкриття довгих записів |
| v0.5.0 | вересень 2026 | Повний ребілд: онбординг, панель захоплення, Capture Deck, SF Symbols, нові градієнти, окрема вкладка Cursor |
| v0.5.1 | вересень 2026 | Медіатека: пошук, фільтри (скриншоти/відео, локальні/хмарні), сортування |
| v0.5.2 | вересень 2026 | 75 шорткатів, URL-схема, хмарний шеринг із deck, автозбереження записів, швидший DMG-інсталятор, захоплення по відпусканню миші |
| v0.5.3 | 11 вересня 2026 | Розкладки камери (Camera Bubble, Overlap, Side-by-Side, Presenter, Camera Only, Screen Only), експорт 30/60 fps, потрійне прискорення експорту (101,2 → 32,6 с), контурний білий курсор-стрілка |
Відомі обмеження
Чесний список того, чого наразі немає:
- Немає скролінгового захоплення (склейки довгої сторінки в один знімок) — відкритий issue на GitHub.
- Немає версій для Windows і Linux.
- Немає багатодоріжкового монтажу з музикою й бібліотекою переходів у стилі CapCut.
- Немає статистики переглядів і коментарів на хмарних посиланнях.
- Хмарні посилання потребують власного бакета R2 — базові навички налаштування необхідні.
- Запис мікрофона вимагає macOS 15+.
- Локальні субтитри — macOS 26+.
- Експорт складних ефектів на слабких машинах може бути повільним (після 0.5.3 — уже прийнятно).
Також у документації є кілька розбіжностей, які варто знати: в llms.txt заявлено «16 gradient presets», а в коді і на сайті — 10 градієнтів; у README згадуються переходи, яких у коді 0.5.3 немає; швидкість кліпів у FAQ вказана як 0,25×–4×, а код підтримує до 8×; системні вимоги в README — macOS 14, в актуальних релізах — macOS 26. Ця стаття спирається на версію 0.5.3 і реальний стан коду.
Практичні поради
Кілька рекомендацій, які значно полегшують повсякденну роботу:
- Налаштуйте папку автозбереження заздалегідь — тоді знімки й записи не залишаться загубленими у тимчасовому сховищі.
- Для частих демонстрацій призначте власну клавішу запису області — вона стартує «порожньою» і це найпопулярніший шорткат.
- Перед маскуванням чутливих даних зробіть копію знімка: маски Hide фізично видаляють пікселі.
- Для довгих відео експортуйте з частотою 30 FPS — вдвічі менший розмір, для навчальних роликів різниці в якості майже немає.
- Якщо якість запису просідає — програма сама запропонує знизити роздільну здатність; варто погодитися, ніж отримати «рване» відео.
- Субтитри генеруйте одразу після запису, поки контекст свіжий: локальний SpeechAnalyzer працює швидко і безкоштовно.
- Для автоматизації використовуйте схему bettershot:// — наприклад, щоденний скриншот дашборда за скриптом cron або Shortcuts.
Резюме
BetterShot — зрілий і дуже стрімкий безкоштовний open source застосунок для macOS, який перекриває базові потреби у скриншотах, записі екрана та легкому відеомонтажу без підписок, без хмари вендора та без водяних знаків. Нативний Swift, ScreenCaptureKit і Vision, вся робота локально, хмарні посилання — лише у власний бакет Cloudflare R2 користувача.
Сильні сторони: авто-зум курсора, маски, що знищують пікселі при експорті, локальна транскрибація субтитрів, 75 налаштовуваних шорткатів, URL-схема bettershot://, потроєне прискорення експорту у 0.5.3, відсутність телеметрії. Слабкі місця: немає скролінгового захоплення, немає Windows/Linux, немає складного багатодоріжкового монтажу, а хмара потребує власного R2.
Задля щоденної роботи з технічною документацією, скринкастами, баг-репортами та навчальними відео BetterShot можна рекомендувати без застережень. Аналогів із відкритим кодом на macOS у цій ніші наразі практично немає.
