Natywne darmowe rozwiązanie zamiast płatnych narzędzi do zrzutów ekranu w macOS — bez Electron i subskrypcji
Standardowe Cmd+Shift+4 i wbudowany Podgląd w macOS często zawodzą, gdy trzeba szybko pokazać błąd lub przygotować przejrzysty przewodnik. Wbudowane strzałki wyglądają krzywo, redagowanie wrażliwych danych trzeba wykonywać ręcznie, a żeby zrobić długi zrzut strony internetowej lub nagrać krótki GIF, trzeba korzystać z usług zewnętrznych. Większość alternatyw, jak CleanShot X, wymaga płatnej subskrypcji lub ciągnie za sobą Electron, zużywając gigabajty RAM.
Ostatnio natknąłem się na projekt open-source o nazwie macshot, który rozwiązuje dokładnie te rutynowe problemy. To natywna aplikacja Swift i AppKit z otwartym kodem na licencji GPLv3.
Co potrafi macshot
Aplikacja siedzi w pasku menu i uruchamia się skrótami klawiszowymi (domyślnie Cmd+Shift+X). Aplikacja natychmiast zamraża ekran i wyświetla pasek narzędzi do adnotacji bezpośrednio nad wybranym obszarem.
Oto rzeczy, które od razu rzucają się w oczy:
- Automatyczne ukrywanie wrażliwych danych. Wbudowany cenzor znajduje adresy e-mail, numery telefonów, numery kart kredytowych i klucze API, natychmiast je rozmywając lub wypełniając jednolitym kolorem. Jest nawet tryb inteligentnego wymazywania, który pobiera piksele z sąsiedztwa i bezszwowo usuwa zbędny tekst.
- Zrzut ekranu z przewijaniem. Zaznaczasz potrzebny blok, przewijasz kółkiem myszy, a framework Vision od Apple skleja klatki w jeden długi lub szeroki obraz z podglądem na żywo z boku.
- Rozpoznawanie tekstu i kodów QR. Za pomocą
Cmd+Shift+Tmożesz szybko zaznaczyć obszar na ekranie, wyodrębnić tekst przez OCR, wysłać go do tłumacza dla ponad 30 języków lub sparsować link z kodu QR. - Dobrze wyglądające ramki do dokumentacji. Okno można opakować w standardową ramkę macOS z przyciskami sterowania, cieniami i gradientowym tłem (dostępnych około 30 stylów).
Nagrywanie ekranu i wbudowany montaż
Warto osobno wspomnieć o nagrywaniu ekranu. Narzędzie zapisuje wideo w formacie MP4 (H.264) z prędkością do 120 klatek na sekundę lub bezpośrednio jako zoptymalizowany GIF.
Podczas nagrywania można przechwytywać dźwięk systemowy i mikrofon jednocześnie, osobno regulując głośność każdej ścieżki. Jeśli trzeba nagrać krótki screencast dla kolegi, macshot podświetla kliknięcia myszy i utrzymuje ramkę wokół obszaru nagrywania. Po zatrzymaniu otwiera się edytor wideo, gdzie można przyciąć oś czasu, usunąć dźwięk, dodać zoom lub zastosować redakcję przed zapisem.
Wysyłanie i przechowywanie
Ukończone pliki można eksportować do znajomych formatów PNG, JPEG, HEIC, WebP i AVIF z regulacją jakości i skalowaniem do 1x dla wyświetlaczy Retina.
Jeśli trzeba od razu udostępnić link, bezpośrednie wysyłanie można skonfigurować w ustawieniach:
- Dowolna pamięć masowa zgodna z S3 (MinIO, Cloudflare R2, AWS S3, Backblaze B2)
- Google Drive (do osobnego folderu aplikacji)
- Usługa imgbb do szybkich anonimowych linków
Link trafia do schowka natychmiast po wysłaniu.
Jak zainstalować
Wymaga macOS 12.3 (Monterey) lub nowszego. Przy pierwszym uruchomieniu system poprosi o standardowe uprawnienia do nagrywania ekranu.
Najszybszy sposób instalacji to Homebrew:
brew install --cask macshot
Jeśli wolisz ręczną instalację, strona wydań w repozytorium zawiera gotowy .dmg.
Dla kogo to jest
Projekt idealnie nadaje się dla programistów, inżynierów QA i twórców dokumentacji technicznej, którzy regularnie muszą udostępniać fragmenty logów, błędy UI lub tworzyć instrukcje krok po kroku ze strzałkami i numeracją.
Autor nie przyjmuje darowizn i rozwija projekt w wolnym czasie, więc to autentyczne narzędzie open-source bez natrętnych banerów i ukrytych płatności.
Powiązane projekty