release notes
updated · by Anton Shakirov
every version of hop since the first one, newest at the top. the same text that ships with the release on GitHub — nothing rewritten for the site.
hop 2.0.3
- A running timer with the panel open costs a third of what it did. The panel is one view, so a second passing rebuilt every module on it to move two figures. The digits keep their own time now, and the rest of the panel is told only when something other than the second has changed. Measured on a release build with the same timer running, panel open: 7.0% of a core before, 2.3% after.
- The outline around the pause button stops fading. Half of what an open panel cost went into that fade, and not into drawing it: every frame of it re-measured the whole panel. The outline now simply stays lit.
- A Mac left unable to sleep gets it back. Lid mode undoes itself when the awake session ends and when Hop quits, but a crash ran neither, and the Mac then never slept again with nothing to say why. Hop puts it back the next time it starts.
hop 2.0.2
- A running timer costs a tenth of what it did once the panel has been opened. The panel keeps its view tree alive from the first time it is shown, and a clock ticking into it rebuilt the whole panel every second behind a closed popover. A second of the clock now reaches the menu-bar label, which is what shows it, and the panel only while the panel is on screen; the ring that breathes around the pause button stands still while nobody is looking. Measured on a release build with the same timer running: 12.95% of a core before, 1.2% after.
- The fourth space starts with a tray. Its three neighbours are one closed shape each, and a tool glyph sat denser than all of them. Only the default moved: a panel already arranged keeps the icon it has, and the icon picker holds the rest.
hop 2.0.1
The cards in the panel now speak to the person who can actually see them.
- A release card is only ever shown to somebody who updated: a fresh install marks every card read during setup. Two of the 2.0 card's lines described the first run and the layout a new install gets, which is exactly what its readers do not have. Three lines now, about what changed for somebody already using Hop, and the button that closes a card says "okay" — a card is a note to acknowledge, not a lesson to understand.
- No card offers to switch a module on any more. Such a card has one honest reader, somebody who was using Hop before that module existed; everybody else has already chosen. A card returns only for a module that did not exist before the release it appears in, and retires itself once everything it offers is already in the panel.
- Turkish and Polish are among the languages the app speaks.
hop 2.0.0
A running timer used to hold a quarter of a CPU core, whether or not the panel was open. It does not any more: same accuracy, one redraw a second instead of four. Measured with the same timer running, on a release build: 25-33% of a core before, 0.8-3.4% after. Thank you to @inozura, who noticed and wrote it up.
The first run sets Hop up
A screen per group of modules shows each one at work, and the modules picked there are switched on. Every permission is asked for on one page, with a screen of its own for what Hop does and does not collect. Nothing opens over the wizard, and quitting halfway brings it back on the same step.
Only a fresh install sees it. A Mac that has been running Hop keeps its arrangement and its settings, and the wizard never opens there.
Four spaces by default
A new install starts with the timer, keep-awake, clipboard, vpn, keyboard lock, recognition, converter and windows on the first space; the monitor, internet and torrents on the second; the tracker and to-dos on the third; and archives, the uninstaller and the eyedropper on a fourth of their own. A panel that has already been arranged is left exactly as it is. The module list in settings now follows the panel's own order.
Web pages in the converter
Paste an address or drop a saved page, and it comes out as PDF, DOCX, Markdown, RTF or plain text. A page that never finishes loading fails instead of holding the queue.
Smaller things
- Several tracked tasks run at the same time, and the menu bar shows the clock started last.
- Memory and swap are coloured separately in the monitor: the used figure follows the system's memory pressure, the swap figure the share of RAM that went to disk.
- Every module's opening paragraph was rewritten to say what the module lets you do, with the formats and the figures.
- Korean, Thai, Vietnamese, Hindi and Indonesian are in the app.
Updates arrive from a second server
A download asks hop.tools first and ru.hop.tools after it, so a copy that cannot reach one of them still gets its update. The manifest, the build, its signature and the downloadable helpers all follow the same rule. Nothing is trusted more for being nearer: the Ed25519 signature is checked before anything is installed, with the same key on every host.
hop 1.10.0
Updating to 1.10.0 clears every permission once and asks for them again. A permission belongs to a code signature, and Hop's changed when Apple signed it in 1.9.1 — the permissions granted to the old signature stayed in the list and quietly stopped working, with no way for the app or for you to tell them apart from working ones. This release drops all of them and asks from scratch, which is the only thing that brings back the real system dialog. From 1.10.0 on they survive an update: the signature is stable now.
Settings are a window
- A window with a sidebar instead of tabs inside the panel. Every module has a page of its own that says in two sentences what it does, and a switch for whether it is shown.
- Every hotkey lives on one page, grouped the way the module list is, with a reset per group. Window zones are ordinary keys now, like everything else.
- About, what's new and the handbook moved in beside them.
The handbook is back in the app
The full instructions for every module, in the app rather than only as a page on the site.
Permissions
- One page listing every permission Hop can ask for, one line each on what it is for, and its state right now.
- Where a permission is missing, the row carries a button that asks for it — instead of sending you to System Settings, where Hop's switch was often already on and there was nothing to press.
- A permission granted while Hop is running does not reach it: macOS answers that question once per process, at launch. The page offers a restart, and the settings window comes back to the same page afterwards, so the rest of the permissions can be granted without losing your place.
The keyboard lock proves itself
- The cover goes up only once the keys have actually gone quiet — measured, not assumed — and a check repeats every second for as long as the lock stands.
- The countdown bar follows the clock, so it is full exactly when the keys come back.
- The Dock no longer floats over a locked screen.
Nothing fails in silence
The keyboard lock, the window zones and pasting into the app underneath share one macOS permission, and all three used to answer a missing one by doing nothing at all. Now a feature stopped that way says so in one line above the modules, and that line is the button that asks for the permission. It leaves on its own after six seconds, and nothing is announced before something has actually been stopped.
Smaller things
- Right-clicking the menu bar icon opens the handbook and about, not only settings.
- Cancel comes first in every confirmation, with the action where macOS puts it.
- A long module name wraps in the sidebar instead of being cut.
- Hop talks to its own domain, hop.tools.
hop 1.9.1
Signed by Apple
Hop is signed with an Apple Developer ID and notarized. macOS opens it like any other app now: no "cannot be checked" dialog on a first install, and no trip to Privacy & Security to allow it. The disk images are notarized as well, so the download is clean from the first double-click.
Updating from an earlier version costs your permissions once. A changed signature makes Hop a new app as far as macOS is concerned, so full disk access, accessibility and screen recording start out empty again — Hop asks for each one when it next needs it. Every version after this one keeps them across updates.
Timer
The selected digit group lights up. Click or drag on the display and those digits turn yellow, which is what says the keyboard is now typing into them. The selection lets go a second after the pointer leaves the display, and typing holds on to it.
VPN
A tunnel's state comes from the system the moment it changes, so the dot on the menu-bar icon follows a connection going up or down without a wait. It holds for clients that leave their network interface standing after the session itself is gone.
In the app
A release now says what it brought. A card at the top of the panel names what a new version added, with the full notes one button away. It arrives with the update, keeps to a couple of showings and leaves on its own.
---
Free, open source, macOS 14+. Updates inside the app are verified with Ed25519.
hop 1.9.0
Time tracker
Projects are back. Tasks can be grouped again, each project carrying the sum of its own tasks. Drag a task onto a project to put it inside — a folded one too — and below it to take it out. Deleting a project takes its tasks and their time with it, and asks first.
Today, this week, or all of it. One switch above the list picks what every figure in the module covers, so "where did this week go" is a question the panel can answer. The week starts on the day you count weeks from.
A run, and the ✓ that ends it. Pause used to be the only way out of a stretch of work, and nothing said what had been recorded or when. Play now opens a run: the row counts *that* run, from zero, pause holds it without ending it, and the ✓ beside the figure closes it — what the run collected stays in the history, the row goes back to the period's sum, and the next start counts from zero again. No figure moves when a run is committed; its time was counted from the first second.
Every stretch of time, listed and editable. Open a task and its sessions are there, newest first: change how long one ran or when it happened, add a session nobody pressed play for, or throw one away. Dates are picked from lists that know their own month, durations are always written in full (h:mm:ss), and hand corrections sit in the same list — so the lines always add up to the total above them. Past seven lines the list scrolls, cut through a line so the cut says there is more.
A star lifts its task to the top of whatever list it is in.
File converter
One button for where the video goes. Reels, feed, tiktok, shorts or youtube sets the frame, the resolution and how hard to squeeze, from what the platform itself recommends — and the dial says the bitrate it means, in megabits, so what you are trading is visible.
MKV and WebM at last. macOS opens neither, so Hop repacks them into MP4 first, copying the picture across untouched; everything else then works as usual. A small helper downloads once, the first time you convert one, and its signature is checked before it runs.
Pages, Numbers and Keynote. Drop a pile of them in and they come out as PDF, or as docx, xlsx and pptx. The documents are exported by the apps themselves, so the result is what "export to…" gives, formulas included. Nothing is asked for upfront: the apps and macOS's automation permission only come into it when you actually convert one of those files.
Smaller things. An image asked for in the format it already is, at full quality, is copied instead of re-encoded — it used to come back several times heavier. The settings of every group line up in one column, and the fit row draws the frame it makes.
Under the hood
Build, tests and translations now run as one script in CI, before every push and inside the release itself, so a red tree cannot be packaged. An external helper that hangs no longer stops the batch — it fails its own file and the rest carry on.
---
Free, open source, macOS 14+. Updates inside the app are verified with Ed25519.
hop 1.8.0
Video for where it is going
A clip can be reframed as it converts: 9:16 for reels and stories, 4:5 or square for a feed, 16:9 for the rest. A picture of another shape is cropped to fill, padded, or laid over an enlarged blurred copy of itself — your choice. Nothing is ever upscaled: 720p footage asked for a 540-wide reel comes out 405×720 rather than an invented 1080×1920.
Compression that compresses
The switch used to change almost nothing. The system's export presets take no bitrate, and their highest-quality setting re-encodes ordinary footage back to about the size it started at — so the converter promised 3.3 MB and delivered 3.3 MB whatever the settings said.
Hop drives the encode itself now, with an average bitrate worked out from frame size, frame rate, codec and a 1–100 dial beside the switch. On a 14.7 MB test clip: 2.4 MB at 20, 4.5 MB at 55, 9.1 MB at 90. The forecast is arithmetic rather than a trial encode, so it answers instantly, follows the frame as well as the dial, and lands within a few percent of what comes out.
The output container follows the source: an mp4 comes out an mp4.
Two clocks in the menu bar
A timer and a tracked task used to compete for the one slot, and the countdown always won. They share it now — five seconds each, with a glyph in front of the digits saying which is speaking, handing over through an eased fade. A clock stopped while the panel is open keeps its place instead of leaving an empty gap.
PDF into markdown, faster
Between 1.3× and 8.4× quicker for the same text and the same headings. Type sizes now come from a walk of the page's own content stream instead of laying the whole page out with every font resolved. The complete reading still runs for rotated pages, text drawn inside form objects, and any page where fewer than nine tenths of the lines are matched.
Around the converter
- The progress bar is weighted by bytes rather than by file count; video reports its own fraction from inside the encode and PDF compression reports one per page. Bar, percentage and label turn green together when the work is done.
- A finished batch plays its own sound, and a button opens the folder the files went to with one already selected — wherever they actually went.
- Formats macOS cannot open at all (MKV, WebM, WMV, FLV, and WMA among audio) are named as unsupported the moment they are dropped, instead of failing after the convert button.
- Resolution chips no longer disappear when another is chosen; the ones the source has no pixels for are dimmed in place. A video row reads "718p → 404p": the source, and what the current settings will actually produce.
---
Apple Silicon: Hop.dmg · Intel: Hop-intel.dmg · or brew install --cask antonyshakirov/tap/hop
hop 1.7.1
• vpn status in the icon — the dot turns orange when a tunnel is on but nothing is coming back through it, so a connection that quietly died stops looking like a working one; the panel marks which tunnel it means, and the dot now stays right with the panel closed
• cleaning up — leftovers belonging to a program you still have installed are no longer offered: on a real Mac seven of the eight rows had an owner
• the cleanup window reads shorter — the note repeated under every row is gone, since the heading above them already says what they are
---
Requires macOS 14 or newer. Separate builds for Apple silicon and Intel; the app updates itself.
hop 1.7.0
Removing apps — a new module. Drop an app on the row, or pick it from the list of everything installed, and it goes together with what it left in about thirty places: application support, caches, preferences, containers, launch agents, plug-ins, receipts and the rest. Every app in the list shows what it weighs, the bundle and its data apart, and the list sorts by name or by size. An app already in the Trash is still recognised, so a half-finished removal can be finished. Nothing is deleted: it all moves to the Trash, and whatever macOS refuses to hand over is named with the reason instead of quietly skipped.
Clearing the cache — the same module, removing nothing. Every app holding a cache, biggest first; installers left in Downloads, on the Desktop and in Documents; the data of apps removed long ago; and the Trash with its size. One tick takes a whole section. What it deliberately leaves alone is listed too: a container where cache and data share one folder — only that app's own cleanup knows which half is disposable.
Intel Macs. Hop runs on them again, as its own download. Each build carries only the code its processor runs, so neither is heavier than it was, and both are signed with the same certificate — a permission you grant survives every update.
A VPN that stays off. Switching one off used to last seconds: its own on-demand rules brought the tunnel straight back. Off now takes the service out of the network set, and it stays off until you switch it on yourself. There is a setting for anyone who wants the old behaviour.
Apps. Choose how many icons a grid puts in a row — three to nine, eight by default — in the grid's edit mode, beside its name.
Copied text into a file. A new icon in the clipboard saves an entry as txt, md, pdf or docx; by default onto the Desktop, named after the text itself. The converter also turns a PDF into a Word file.
Tooltips everywhere. Every control says what it does on hover, with its own numbers in it: a preset says what 90 sets, a cycle says what 25/5 ×4 runs, a lock chip says what 15 and ∞ mean, and the timer's digits explain how they are edited while showing what they read.
Smaller things. Hop keeps no HTTP cache of its own and throws away the one it had. The scrub ratchet stays a ratchet under a fast drag. The uninstaller's window opens before its scan does. Fixes: the menu-bar icon no longer disappears against a bar of the other colour, Cyrillic text copies out of a generated PDF correctly, a grid of apps that refused to delete deletes, and the first screen no longer asks about modules you have just chosen.
hop 1.6.0
task cards — click a task in the to-do list or the tracker and it opens: the whole text, a note of your own, a star for what matters. starred tasks can float to the top, and the week can start on the day your region does.
reminders — give a to-do a day and a time, repeat it on the weekdays you choose, and it arrives as a notification with snooze and done. the banner, the sound and the mark on the menu-bar icon are three separate switches.
vpn — a new module: every vpn your Mac knows about, each with its own switch. a green dot sits on the icon while a tunnel is up, and the vendor's app opens only when you click its name — then quits again with its window, so it never lives in the dock for a switch you touch twice a week. the connection is held by macOS, not by the app.
apps — a new module: a grid of the programs you keep at hand, eight across and up to eight rows. drag an icon and a yellow line shows which two icons it will land between; the names under the icons can be switched off; and you can keep as many grids as you like, each with its own name.
text recognition — several languages on one screen are read on their own now. the language setting is gone: there was nothing left for it to do, and a line mixing two scripts is repaired from the pass that was actually reading each of them.
your own ai assistant — claude code, codex or anything that can write a file can start a timer, add a to-do, lock the keyboard or open the panel, and read back what is running. two plain files in hop's own folder, no server and no api key; the same commands work as hop:// links.
fixes — the strike line no longer jumps when a task is ticked, the reminder's clock fields stop hopping and validate as you type, and every module in the panel now starts on the same left line.
hop 1.5.2
- Hop's own windows — the converter, archives, recognition, settings and the rest — now appear in the Dock while they are open. A window that could not be reached from the Dock had to be found through the panel every time, and the panel is the whole app when all you wanted back was the converter. The icon appears with the first window and leaves with the last, so an app with nothing open still shows nothing; a click on it brings the window back, even a minimized one. Settings → general can turn it off for anyone who runs a menu-bar app precisely so that nothing appears down there.
- The memory row speaks up when a lot of memory has gone to disk. Its colour had been left entirely to macOS's own memory-pressure signal, which answers "am I struggling to hand out pages right now" and nothing else: pages pushed to swap that stay cold cost the system nothing, so a 24 GB machine holding 9.4 GB of swap still read as normal, in green. The row now takes the worse of that signal and swap measured against physical RAM, with a threshold back in monitor settings — yellow at a quarter of RAM on disk, red at half. Swap is compared to RAM rather than to the swap file, whose size macOS changes on demand. This is not the old rule returning: that one coloured on (used + swap) ÷ RAM starting at 110%, a sum with no physical meaning.
- Text recognition offers to open a web address it read. Framing a QR code on the Mac rather than pointing a phone at it is worth doing precisely because the link can be followed here, in the browser that is already signed in; until now the payload only landed in the clipboard history as text. The button takes the accent and copy steps back, and the address stays in the field above so the destination is read before the click. http and https only: a scanned code is untrusted input, and every other scheme is a lever for whoever printed it. Phone numbers, Wi-Fi credentials and contact cards stay plain text. The whole reading is searched, so an address printed in a screenshot opens the same way.
- The "select on screen" action is a dashed marquee instead of a camera in a viewfinder. The camera's body packed a dark clot into a 12pt glyph, heavy beside the outline icon sharing its row; the marquee is the shape being drawn on screen anyway, and it now measures the same box as its neighbour.
- The empty torrent row stays hidden once hidden. Keeping it away required the engine's installer to be in exactly one state, so the answer only held while that happened to be true: a fresh launch after an update, a download in flight or a failed fetch each put the row back. The rule now lives in HopCore with tests and no longer consults the engine at all.
hop 1.5.1
Archives grew up in this release, and the monitor stopped inventing numbers.
Archives
- Hop claims only rar. Earlier versions took every archive type it could read, including the ones Archive Utility already opens. Hop now asks for rar alone, never overrides an Apple app, and settings can hand back whatever an older version claimed.
- Opening an archive from Finder extracts it beside the archive itself, whatever the module's "where to save" setting says — that setting is for dragging and pasting. A small progress window appears at once, closes when every archive is done, and stays with a plain reason when one fails.
- A terminated extraction no longer leaves a hidden folder that looked like an empty result. Orphans from earlier runs are swept before the next job and at startup.
- The archive module can be hidden from the panel without switching it off.
Document icons
Every file type Hop opens now has its own icon with the format written across it — TORRENT, RAR, ZIP, 7Z, TAR, GZ, TGZ, BZ2, XZ — instead of a wall of identical app tiles that said nothing about the files underneath.
Monitor
- The memory figure matches Activity Monitor exactly. Purgeable pages were counted as cache and speculative pages twice, which pulled the number under the system's by up to a gigabyte depending on the workload.
- Temperature no longer has an invented threshold. Apple publishes no limit and Apple Silicon runs at 90-100 °C under load by design, so the colour follows macOS's own thermal verdict — the same way the memory row follows memory pressure. The degrees are still shown.
Fixes
- A finished torrent says what it downloaded, how much, and whether it is still sharing. It used to borrow the timer's "the timer has finished". Reaching the give-back target now says so too.
- The keyboard lock releases the instant it is asked to, and hands focus back to the app that had it before.
- The screen-selection action wears a camera glyph, and the cleaning-mode keyboard unlocks the moment its bar is full.
Install
- Homebrew: brew install --cask antonyshakirov/tap/hop
- macOS 15 and newer: the first-launch instructions everywhere now describe the path Apple actually left — System Settings → Privacy & Security → Open Anyway.
Full history: https://github.com/antonyshakirov/hop/blob/main/CHANGELOG.md
hop 1.5.0
- File archives: a new module — its row opens a window, and that window is the drop target; ⌘V works too, several files at once. What you add waits in a list until you press the button: archives are unpacked, anything else is packed into one archive. Results land on the Desktop by default, or next to the original, or in any folder you choose. zip, tar, tar.gz, tar.bz2, tar.xz and gz are handled natively; rar and 7z fetch a small signature-verified helper the first time one turns up. Hop unpacks rar but never creates it. "Open archives with Hop" makes Hop the opener in Finder, whether or not the module is visible in the panel.
- Cleaning mode: a new module — tapping 1, 5 or 15 minutes, or ∞, stops every key so the keyboard can be wiped without shutting the Mac down. A cover explains what is happening and the menu-bar icon turns into a keyboard. Four ways out: the cover's button, the panel's button, opening the panel, or holding esc + shift for five seconds. A short press of the power key is swallowed too; holding it still forces the Mac off, because that is hardware.
- Color eyedropper: a new module — picked colors stay as a list, each row carrying hex, rgb and hsl in its own column, and each of the three copies on click. The order never changes under the cursor. How many colors to keep and how many rows to show are settings. No screen-recording permission needed.
- Text recognition: a new module — frame an area of the screen, or drop a picture into the window and paste one with ⌘V. The text and any QR codes come out in a window you can read, edit and copy from, and land in the clipboard history at the same time.
- Documents in the converter: markdown to PDF laid out by Hop itself, Word files to PDF or markdown, and a PDF's text extracted as markdown — scanned pages are read with Vision. The markdown engine is our own, so there is still no third-party dependency and nothing to download.
- Permissions tab in the info window: every permission Hop can ask for, what it is for, its live state, and what Hop never does. The same list is in the README, in every language.
- All five new modules ship hidden: the what's-new card lists them with checkboxes, nothing appears until you tick it, and what you enable lands on the first tab. The archives row carries a second switch there — whether a double-clicked archive should open through Hop.
Download: Hop.dmg below, or the plain zip the built-in updater uses. Requires macOS 14 or newer. First launch: right-click Hop.app → Open → confirm.
Full history: https://github.com/antonyshakirov/hop/blob/main/CHANGELOG.md
hop 1.4.0
Hop 1.4.0
Spaces come to the menu-bar icon, along with a time tracker, a to-do list, and status badges you can read at a glance.
- Spaces: the menu-bar icon now carries up to four tabs, and any module can be dragged from one tab to another. A "modules & tabs" table in settings lays it all out, with an inactive bucket for the modules you've set aside.
- Time tracker: a new module — a flat list of tasks, each with today's time and a running total. Today's time is editable by hand, and a banner appears once a task has been timing for over 8 hours.
- To-dos: a new checklist module; completed items sink to the bottom.
- Clipboard: copied files are now kept by name (several at once show as "name +N"), and pasting restores the actual file.
- Menu-bar icon: small corner badges show status at a glance — time wedges, no-sleep and closed-lid dots, an alert "!", torrent arrows — with a setting to keep them colored or monochrome.
- Converter: ⌘V paste works on every keyboard layout now, including when the window is opened from the background.
- Settings: a "visible rows" setting for the task and tracker lists, and a KB/s / MB/s toggle for torrent speed limits.
- Monitor: the memory figure now matches Activity Monitor's Memory Used exactly.
- Timer: on finish it plays a single sound, and the digits pulse until you reset.
- Support: for anyone who'd like to, a card in the info window makes it possible to support hop, with a Telegram link in the footer — a gift, no perks attached.
Requires macOS 14 or newer.
hop 1.3.1
Torrents — a real opt-in
Enabling the module now downloads the engine right away. The what's-new card walks through it in two steps: an explicit enable with the honest cost up front (~26 MB, signature-verified), then live download progress with the follow-up choices — show the module when empty, and make Hop the default app for .torrent files and magnet links. Enabling from onboarding or settings prefetches the engine the same way, so a first real download never stalls behind a surprise install. The download icon in a torrent row now lights up only while bytes are actually flowing.
Monitor accuracy
- Memory now matches Activity Monitor's Memory Used exactly (anonymous minus purgeable + wired + compressed). The old formula under-reported by gigabytes after days of uptime.
- Disk shows decimal gigabytes like Finder — no more phantom "926 GB" on a 1 TB drive.
- Network speeds use decimal units, consistent with the torrent rows and the converter.
Housekeeping
- Leftover staging folders from past updates are swept at launch.
- Release notes in the what's-new tab are visually separated by version.
- Every screenshot and demo uses unambiguously open content.
hop 1.3.0
Torrents — a lite BitTorrent client in the panel
Drop a .torrent file or paste a magnet link; pick individual files before or during the download; pause, resume and seed with an optional stop at ratio 1.0. The engine is not bundled — it downloads on demand (~26 MB, Ed25519 signature-verified) the first time you enable the module, and talks only to Hop over a local loopback port. Hop can optionally become the default app for .torrent files and magnet links. If a download's files are deleted from disk mid-download, Hop pauses the torrent and offers to re-download.
Fixes & improvements
- Awake: keep-awake keeps the display on by default (previously only the system stayed awake and the screen could still sleep). The lid button's one-time admin prompt actually appears now — it silently failed for everyone since 1.0.0. Lid mode verifies the real power state and re-requests rights when the setup goes stale.
- Windows: the tiling hotkeys register at launch — they used to stay dead until the keep-awake hotkey was pressed once.
- Monitor: battery discharge wattage is computed correctly; power and battery-health icons no longer clash in the light theme.
- Updates: a found release installs at the first idle moment, and the check runs hourly.
- Internal: developer-only launch flags are compiled out of release builds; every member path inside a torrent is validated; the engine manifest is https-only.
README and the in-app what's-new are updated in every language.
hop 1.2.0
Quality-of-life release: updates that take care of themselves, an honest memory row, and a panel that never steals your typing.
What's new
- Updates: after installing a release the app now relaunches itself. A found update also installs right after your Mac wakes from sleep — the quietest moment, before you start relying on the app. This also fixes the broken Finder icon that two live app copies used to cause.
- Monitor: the memory row shows RAM and swap separately, and its color follows macOS's own memory-pressure signal instead of a manual threshold — yellow and red now mean the system itself is under pressure.
- Panel: keyboard transparency — with the panel open, typing, paste and dictation go to the app underneath. The panel takes the keyboard only while you type digits into the timer display or use the clipboard search.
Install
- Hop.dmg — open and drag Hop.app into Applications.
- Existing installs update themselves when auto-update is on (default), or via settings → check for updates. Updating from 1.0.0/1.1.0 may need one manual relaunch — self-relaunch ships with this version.
First launch: right-click Hop.app → Open → confirm (the app is not notarized yet). Requires macOS 14+.
hop 1.1.0
Polish release: the same seven tools, working noticeably nicer.
What's new
- Clipboard: history keeps images, with a setting for visible rows.
- Converter: video format, resolution and compression are independent choices; whole-batch progress with percentage; sizes in decimal units matching Finder; battery-friendly honest estimates.
- Monitor: redrawn charts with equal widths, a clearer download/upload pair, swap with its GB unit, chart window up to an hour; battery health reads the calibrated figure System Settings shows.
- Awake: lid mode blanks the built-in panel while the lid is closed.
- Settings: module reordering is a smooth hand-rolled drag; dark and light app icon variants; opaque title bar.
- Help: a "what's new" tab; plain-language pass over every translation; product-page and GitHub links.
- Fixes: window raising above the frontmost app, a hotkey legend covering every zone, light-theme contrast, theme switches repainting open windows.
Install
- Hop.dmg — open and drag Hop.app into Applications.
- Existing installs update themselves when auto-update is on (default), or via settings → check for updates.
First launch: right-click Hop.app → Open → confirm (the app is not notarized yet). Requires macOS 14+.
hop 1.0.0
First public release.
Install: unzip, drag Hop.app into Applications. On first launch right-click → Open → confirm (not notarized yet).
Timer with presets and work-rest cycles · keep-awake (incl. closed-lid mode) · system monitor with live charts · clipboard history with search · batch file converter (images/PDF/video/audio) · window manager with zone hotkeys · built-in network speed test. Everything runs locally.
Mirror of https://www.antonshakirov.com/downloads/hop/
frequently asked questions
- how does hop update itself?
- it checks once an hour whether a newer version exists, passing only its own version number, and offers to install what it finds. the download is signed with an ed25519 key and verified before it is unpacked. you can ignore the offer for as long as you like — nothing installs on its own.
- can i download an older version?
- yes. every release stays on GitHub with its disk images attached, Apple silicon and Intel alike; the link under each version below goes straight to it.
- is hop notarized by Apple?
- since 1.9.1, yes. it is signed with an Apple Developer ID and notarized, so macOS opens it like any other app — no «cannot be checked» dialog and no trip to privacy & security.