One queue for everything you download.

HTTP, FTP, SFTP, BitTorrent and HLS in a single native macOS app. Self-contained, source-available, Homebrew-free — and headless on Linux.

▼ live demo · real UI · mock data — click around

↔ drag the demo sideways to see the rest of the queue

5protocols
1queue
0deps on macOS
2platforms
FREEfor personal use
Segmented engine

Eight streams. One file.

Adaptive multi-connection HTTP with resume. Segments spread across mirrors, fail over via Metalink, and retry with back-off — you just see the file arrive faster.

  • Mirror & Metalink failover — segments spread across sources
  • 4, 8 or 16 segments per server — Low, Medium and High profiles
  • Auto-retry with back-off, live speed graphs
ubuntu-24.04.1-desktop-amd64.iso live
8 SEGMENTS
Full BitTorrent

A real torrent client, not a bolt-on.

Torrents and magnets via libtorrent share the same list as your direct downloads. Watch pieces arrive, pick files, cap ratios, stream sequentially.

  • Per-file priority — Skip / Low / Normal / High (try it →)
  • Live piece map, tracker table, peer view
  • DHT, PeX, encryption, share-ratio limits per task or per profile
  • Fast-resume — ratios and upload totals survive a quit

One honest limit: swarm traffic follows a manual SOCKS5 proxy only. An HTTP proxy carries tracker announces but not peer connections, and the system proxy can't be applied to the swarm at all — Settings says which of the three you're getting instead of implying the peers are covered.

Cosmos.S01E04.2160p.HDR.mkv live
SFTP browser

Your servers, one Space away.

A full remote file manager in the sidebar: browse, upload, rename, move — and Quick Look a remote file without downloading it. Click folders and files on the right.

  • Breadcrumbs, sort, hidden files, multi-select
  • Live server status — reachability, latency, OS
  • Host-key pinning, drag & drop to Finder
home-server · 2 ms Ubuntu 24.04 connected
Capture everywhere

Copy a link. It's already here.

A WebExtension bundled inside the app sends downloads straight to the queue. It is side-loaded, not store-installed: Chromium browsers take it with Load unpacked and keep it, Firefox only as a temporary add-on you re-load after each restart, and Safari finds its copy inside the app bundle. The clipboard watcher offers anything you copy; the floating Drop Basket catches drags from any app.

  • Link Grabber pulls every file from a page — try “Grab all” →
  • Batch add with file[01-20].zip pattern expansion
  • Import queues from aria2, JDownloader, IDM
Browser capture live

SENT TO GOEL°

MP4BigBuckBunny-1080p.mp4
ZIPrelease-notes.zip
✓ Added to the queue — check the hero above
Browser extensions

Send to Goel°, right from the toolbar.

Lightweight extensions for every major browser add a toolbar button, a right-click menu and a Link Grabber. The popup lists the downloadable files it sees on the page — one click sends them to the queue.

  • Click Send › in the popup — it lands in the live queue above
  • Right-click any link → “Download with Goel°”
  • Pairs with the capture rules — intercept only what you want
Chrome Edge Brave Firefox Safari

Side-loaded from the app bundle — no store listing yet. Firefox discards temporary add-ons on quit, so it needs re-loading each time you restart it.

‹ › example.com/downloads Goel° toolbar button
Goel°extension
MP4lecture-04-recording.mp4
DMGnightly-build-arm64.dmg
ZIPsample-pack.zip
Right-click any link → “Download with Goel°”
Network aggregator

Wi-Fi + Ethernet + hotspot. One download.

Something rare: Goel° splits a single download across every network adapter you have — by byte range — and merges the pieces on disk. Plug in a cable mid-download and watch the combined number climb.

  • 1–8 streams per adapter — every adapter is guaranteed a segment
  • VPN-safety guards keep traffic where it belongs
  • Try it: click an adapter to unplug it — the rest pick up the slack →
ubuntu-24.04.1-desktop-amd64.iso live
ONE FILE · SPLIT BY BYTE RANGE
Combined
↑ click an adapter to unplug it — segments reassign, the total adapts
Goel° Web

Same engine. Any browser. No Mac needed.

The optional web portal serves the whole queue from your own machine — token- or password-authenticated, with the same list, detail panel and four themes as the desktop app. Open it on your phone, a tablet, or any browser pointed at your Linux box.

  • Add, pause, retry, set priority, browse history — from anywhere
  • Read-only mode, session timeout; LAN access requires a password
  • This one is live too — it mirrors the queue above. Click a row.
‹ › ⟳ http://home-server:8080 — Goel° Web
Goel°WEB ⌕ Search downloads ↓ — ↑ — + Add admin ▾
— downloadsSigned in · admin
Linux daemon

Headless on Linux. Identical engine.

On Linux the same engine runs as GoelDaemon — no window, no display, just a service you drive entirely from Goel° Web. Pair your phone by scanning a QR code.

  • Prebuilt x86_64 tarball — Swift runtime bundled, system libs from apt
  • Build from source for ARM64
  • Queue survives restarts — tasks resume where they left off

curl -fsSL goel.vinitk.dev/install.sh | sudo sh

The one-command install →
vinit@home-server running
Scan to open Goel° Web on your phone —
http://home-server:8080 · token-authenticated
Everything else in the box

No add-ons. No plug-ins. Just there.

Quick LookSpace previews finished files — and remote SFTP files too.
#ChecksumsMD5 / SHA-1 / SHA-256 / SHA-512, auto-detected from a pasted hash.
History + CSVEvery download archived, searchable, re-downloadable, exportable.
Watch foldersDrop a .torrent in a folder; it queues itself.
RSS auto-downloadWatch feeds, match titles by pattern, queue automatically.
SchedulerGive it a window — say 01:00–08:00 — and it pauses everything outside it.
Post-download actionsExtract archives, run a script, scan with antivirus — automatically.
yt-dlp built inTurn a video-site page into a direct download.
In-app playerPlay finished video/audio without leaving the app.
ffmpeg toolsRemux to another container, extract audio, grab subtitles — needs an ffmpeg, bundled only in builds that pin one; otherwise point Settings at your own.
AppleScript + ShortcutsScriptable via .sdef — add, pause, query from automations.
URL schemegoeldownloader:// links and the system Services menu.
Dock progressA live progress bar on the Dock icon, plus an active-count badge.
Four themesFrost Light, Frost Dark, Dracula, Nord — ⇧⌘T cycles.
Proxies & authHTTP/SOCKS5 proxy, cookies, headers, Keychain site logins.
Backup & restoreFull JSON export of settings + tasks, scheduled auto-backups.
Power awarePause below a battery threshold; never sleep mid-download.
Duplicate detectionWarns before you add the same link twice.
𝔄English + GermanThe translation seam works and German is real, but coverage is still just the sidebar status filters — the rest of the UI is English.
Update checkerA GitHub-Releases check, off until you set a feed URL. Sparkle is bundled but dormant — no release ships an appcast yet.
FAQ

Quick answers.

Do I need Homebrew or any libraries?

No. Every native library — libtorrent, libssh2, libcurl, OpenSSL — is bundled inside the app. Download the .dmg, drag to Applications, done.

Which Macs does it run on?

macOS 14 (Sonoma) or later, Apple Silicon and Intel. A notarized release just opens; for an un-notarized build — a beta, say — right-click the app → Open the first time.

One caveat on the downloads currently published: the 1.0.0 and 1.0.1 archives were built before the deployment-target gate existed, and the OpenSSL and libtorrent libraries vendored into them declare a minimum of macOS 26 even though the app advertises 14. macOS refuses an over-targeted library before the app starts, so those two builds quit on launch on a Mac between Sonoma and macOS 26. The gate now runs on every build and every disk image, so no later release can carry the mismatch.

Is it free?

Free for personal use — individuals, students, hobby projects and home labs, with every feature and no time limit. Charities, schools and public bodies are free too, under the licence's Noncommercial Organizations clause. Using it in the course of a business, by a contractor in billable work, or on a managed corporate fleet needs a paid licence. The licence is PolyForm Noncommercial 1.0.0; see commercial licensing for the eligibility table and pricing.

Can it download from video sites?

Official releases bundle yt-dlp: the “Resolve Media” button turns a video-site page into a direct download. Finished (VOD) HLS streams save to a clean .mp4, unencrypted or AES-128. Live streams, DRM-protected streams and renditions that carry their audio as a separate track are refused with a stated reason, rather than saved as a truncated or silent file.

Does it really run on Linux?

Yes — the same engine ships as GoelDaemon, a headless service driven entirely from the built-in web portal. Prebuilt for x86_64; build from source for ARM64. The tarball bundles the Swift runtime, but unlike the Mac app it expects a handful of system libraries from your package manager — libtorrent, libssh2, libcurl, OpenSSL, Boost and ffmpeg. One apt line, in the README.

Is remote access safe?

The portal is off by default. When on, it's token- or password-authenticated, supports read-only mode and session timeouts, and refuses to expose over the LAN without a password.

Stop juggling download apps.

One queue. Five protocols. Zero dependencies.