Skip to content

Releases

Swift Download Manager 1.8.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 12:30
bf88529

A regular release. Colour themes (including one after the Files app for Windows 11), a title bar that matches the theme, a picture of a download's parts flowing into one file, smoother loaders and motion, and a redesigned browser add-on (version 1.5.0). The Docker image is published as :latest and :1.8.0.

Colour themes

  • 14 themes, each in light and dark: Coral (the default, the look of 1.7.0), Files (after the Files app for Windows 11: 4 px corners, 32 px
    controls, a blue accent and a small accent bar beside the chosen sidebar row), Carbon (square corners), Blue, Green, Black, Purple, Pink, Orange,
    Teal, Gold, Nord, Dracula and Mocha. Choose one under Options > Appearance (a picture for each) or View > Appearance > Theme; it is saved
  • Three shapes sit behind them: capsule buttons (Coral and the plain colours), Fluent (Files) and Sharp (Carbon). Every widget takes its sizes, corners
    and colours from the theme in use, so nothing is hard-coded to one look
  • The tests check that text keeps at least 4.5:1 contrast on the surfaces it is drawn on, in every theme, light and dark (button text too; the one
    exception is the held-down state of a Coral button in dark mode, which keeps 3:1)
  • Changing the theme glides from the old look to the new one in about a third of a second (colours and sizes)
  • --color-theme NAME starts the program in one theme for a run; --show appearance opens Options at the Appearance card; --show empty shows the
    window with no downloads

A title bar that matches

  • The system's title bar is replaced (Windows and Linux) by the app's own, in the colours and corners of the theme: the name of the app on the left,
    minimise, maximise or restore, and close on the right (close turns red under the pointer). Drag it to move the window, double-click to maximise,
    and resize from any edge or corner. macOS keeps its traffic lights over the same bar
  • --native-title-bar keeps the system's bar on any system. The header below no longer repeats the name of the app

Seeing a download

  • The flow picture: the parts of a file are channels that run along smooth curves into one file; small packets travel at each part's own speed, the
    file fills from the bottom as data arrives, finished parts turn green, and a tick shows when it is done. It is at the top of a download's progress
    window and, quietly, in the empty state
  • Loaders: an arc loader replaces the small spinner while the link grabber reads pages and while a checksum is checked, and a sliding bar shows a
    connection being made or a file whose size the server does not tell
  • Motion: dialogs fade and rise into place over 200 ms (they used to fade in 80 ms), and the speed number in the summary tiles glides to each
    new value

Browser add-on 1.5.0

  • A new pop-up in the look of the app: a Connected badge that follows the app being opened or closed, an iOS-style switch, a card for each video or
    sound found on the page (newest first, with its type and size) and a Download button that shows Sending…, Sent ✓ or App not running (and can be pressed again). Light and dark
    follow the browser; the empty state shows channels flowing into one file; motion stops if the system asks for less
  • New flat icons (coral, with a white download arrow) and a coral badge. A file name with a stray % no longer stops the list from being shown

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.7.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 11:27
f84bccd

A stable release. It brings together everything that was tried in the pre-releases since 1.4.0: 1.5.0-beta.1 (download over several networks at once) and 1.6.0-beta.1 (the web page, --server mode and the Docker image), in a redesigned window. The Docker image is published as :latest and :1.7.0.

A new design

  • One design replaces Drishti and iOS (the choice under View > Appearance > Design and in Options is gone, and so is --style). It is inspired by
    Airbnb: white cards on a soft grey page, near-black text, one coral accent, 16 px rounded cards with soft shadows, a header with the menus, a
    search box and the main action, and flat colours only (no gradients). Light and dark; a new install follows the system (settings saved by older
    versions are read as before)
  • iOS-style controls: capsule buttons (primary, quiet, outlined, plain, red), a 51 x 31 switch, a stepper instead of sliders, a segmented control,
    round tick boxes, round icon buttons and wheel pickers
  • Icons from the Phosphor set (line weight, with solid play, pause and stop) replace the hand-drawn ones, and text is set in Inter. Both fonts are
    bundled (licences in source/assets/fonts/), so the window looks the same on every system
  • Every dialog is a sheet with a header, a scrolling body and a footer that always stays in view. Dialogs dim the page, close with Escape or the x and do
    not close by a stray click, so a half-filled form is never lost. Forms put the label over the field and use the same 40 px height for every input
  • Menus have one row height, labels and shortcuts that never run together, check marks and red destructive rows. On narrow windows the five menus fold
    into one button
  • The web page has the same design (light, dark, phone), and its sign-in page too
  • The table leaves out its last two columns (when it was last tried, and the description) on medium-width windows instead of running off the edge; a
    failed download's reason is then shown when you point at its Error chip

Fixed

  • Dialog buttons were cut off when the window was short: the Scheduler (and others) lost their Save and Cancel buttons. They now stay in view and the
    body scrolls
  • Fields, buttons and labels were not aligned in the dialogs (inputs of different heights and fill, "Browse…" sticking out of its column, the main
    action on the wrong side of a row of buttons, labels and their fields on different lines). Everything now comes from one set of widgets with fixed
    sizes
  • Shortcuts (Delete, Ctrl+N…) no longer act behind an open dialog
  • A download with an empty "Save to" folder is refused instead of being saved relative to the program's folder
  • The toolbar says Pause and Pause all (it said Stop, which was not what it did)

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.6.0-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 06:12

Pre-release. The stable version stays 1.4.0; 1.5.0-beta.1 (several networks at once) is included.

Use it from a web browser

  • Options > Web interface: turn it on and open the link (it carries a secret key that is swapped for a session cookie). Only this computer can reach it
    (127.0.0.1, port 9615 by default). Add links, pause, resume, remove and download finished files from any browser, in light or dark, on a phone or a desktop
  • The page is one self-contained file that loads nothing from other sites; everything shown is put on the page as plain text
  • It also works while the program runs in the background with only a tray icon

Run it for your organisation

  • swift_download_manager --server runs with no window: several people sign in with their own accounts, add links, watch them download on the server
    and fetch the finished files through the web address. Each person sees only their own downloads and gets a folder of their own; administrators see everybody's
  • Accounts are made with --add-user NAME [--admin] (the password comes from SDM_PASSWORD or the keyboard), --remove-user NAME and --list-users.
    Passwords are stored as salted PBKDF2-HMAC-SHA256 hashes; five wrong passwords block an address for a few minutes
  • Links that lead to private or local addresses (the office network, localhost, the cloud metadata address) are refused by default, including after redirects;
    --allow-private turns that off
  • Finished files are sent in pieces on request, so a broken transfer can carry on
  • A Docker image is published to ghcr.io/namitjain07/swift-download-manager (pre-releases get the beta tag, never latest); see the README
  • Put it behind an HTTPS reverse proxy before it leaves a trusted network: it speaks plain HTTP itself

Under the hood

  • Downloads have an owner; an AI assistant (MCP) and the personal web page are not tied to a person
  • Fixed: the .deb of a pre-release now has a file name GitHub keeps as it is

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.5.0-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 05:51
dc6cd86

Pre-release. Try it, and tell us what you find; the stable version stays 1.4.0.

Download over several networks at once

  • Options > Networks: turn on Download over several networks at once and tick the network cards to use (Wi-Fi, Ethernet, a phone's USB
    or hotspot connection, ...). Every download is then spread over all of them, so the speeds add up
  • Each connection is tied to one network card. Every card always gets a connection and the faster cards get more, so a slow card never holds
    the others back; when a card stops working (cable pulled, phone out of range) it is left alone for 30 seconds while the rest carry on
  • The progress window shows what each network is carrying
  • Nothing falls back to the normal connection when networks are chosen: if none of them works the download says so
  • Linux ties the traffic to the card with SO_BINDTODEVICE (kernel 5.7 or newer, otherwise the card's address is used), macOS with IP_BOUND_IF,
    Windows with the card's address. How well this works on a given Windows or macOS computer has not been tried on real hardware yet

Fixed

  • The Options window was cut short at the same height however big the window was, hiding most of its settings behind a tiny scroll area;
    it now uses the room there is

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.4.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 03:13
d59ff57

A responsive window with cards

  • Downloads are shown as cards in a grid that gains columns as the window widens: file tile, name, state chip, progress, speed and time left, and
    pause/resume, open, folder and remove buttons on each card. The classic table is one click away (View > Show downloads as)
  • Summary tiles for speed, active, queued and finished downloads, and a proper empty state with a button
  • The window adapts to its width: the sidebar becomes an icon rail and then a drawer, the toolbar goes from labelled tiles to icon tiles to a few
    essentials plus an overflow menu, the status bar sheds details, dialogs never grow past the window. Smaller minimum window size
  • New reusable components (icon buttons, stat tiles, empty state, an icon-only segmented control) and ten new line icons

Runs in the background

  • Closing the window while downloads run asks whether to keep downloading in the background; remember the answer under Options > Background
  • The background process shows an icon in the system tray (Windows, macOS, Linux): click to open the window again (it takes the downloads over without
    interrupting them), pause or resume everything, or quit. Queues, schedules and the browser add-on keep working with no window
  • Optional start with the system, in the background
  • Tasks > Keep running in the background; Tasks > Exit always quits

Downloads in this release

  • Windows 10/11 (64-bit): SwiftDownloadManager.exe, signed, and a .zip that also holds the browser add-on
  • Ubuntu 22.04+, Debian 12+, Mint 21+ (64-bit): .deb installer
  • Browser add-on packages and the source code as a .zip
  • SHA256SUMS to check the files
  • The Mac app has to be built on a Mac; see mac/HOW TO GET THE MAC VERSION.txt

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 02:30
90a18e3

Two designs: Drishti (new default) and iOS

  • New Drishti design, built from the Drishti design system: dark-first palette with one blue accent, -ink text colours that hold their
    contrast in both modes, 36 px rounded controls, a 220 px sidebar rail with a blue-tinted active row, the download list on its own rounded
    surface with 48 px rows, state chips that always carry a word, 20 px dialogs with the design system's sheet shadow, and a 44 x 26 switch
  • The flat iOS design stays as an option: capsule buttons, bordered grouped cards, compact rows. Switch under View > Appearance > Design
    or in Options; each design has Automatic, Light and Dark modes. New installs start in Drishti, dark
  • --style drishti|ios for screenshots

A new look

  • Flat, iOS-style design with light and dark mode; it follows the system by default and can be changed under View → Appearance
  • New widgets: capsule buttons, switches, segmented controls, grouped cards, wheel pickers for the scheduler times,
    spinner wheels and gliding progress bars
  • Toolbar and sidebar redrawn: line icons that follow the theme and a selection highlight that slides between rows
  • Download list with taller rows, status dots and thin progress bars; dialogs redrawn as sheets
  • Animations: buttons fade and press, windows fade in, toasts slide up. The window only repaints while something moves
  • --theme light|dark and --show <window> for taking screenshots

Windows and a new icon

  • Fixes the Windows Defender false positive Trojan:Win32/Bearfoos.A!ml reported for 1.2.0. The Windows program is now built with
    Microsoft's own toolchain on GitHub (it was cross-compiled before), carries an icon, version information and a manifest (it never asks
    for administrator rights), has the C runtime built in, and is signed with the project's own code-signing certificate
    (fingerprint in SECURITY.md; the private key is kept out of the repository)
  • New app icon: a glowing globe with a green arrow, in the window, the About window, the installers and the browser add-on
  • Every release file is now built by GitHub (Windows, Linux .deb, browser add-ons, source); the old binaries are no longer kept in the
    repository. The .deb now works on Ubuntu 22.04+ and Debian 12+

AI assistants (MCP)

  • New --mcp mode: AI assistants such as Claude can list, add, pause, resume and remove downloads, and run queues
    (ten tools, marked read-only, destructive or idempotent so clients can ask first)
  • Works with the window open (the assistant uses it) or closed (the downloads run without a window); opening the
    window while a download runs hands everything over and carries on, byte for byte
  • On by default, with a switch under Options and Help > AI assistants; a status-bar chip shows the state
  • Safe by design: assistants cannot delete files, choose folders, or see passwords and cookies; only http and https
    links; the control door listens on your computer only and needs a secret token, and refuses web pages
  • Closing the window now saves the download list

Downloads in this release

  • Windows 10/11 (64-bit): SwiftDownloadManager.exe, and a .zip that also holds the browser add-on
  • Ubuntu 22.04+, Debian 12+, Mint 21+ (64-bit): .deb installer
  • Browser add-on packages and the source code as a .zip
  • SHA256SUMS to check the files
  • The Mac app has to be built on a Mac; see mac/HOW TO GET THE MAC VERSION.txt

Checking the Windows program

The Windows exe is signed with this project's own certificate (SHA-256 fingerprint 22:B1:AE:1A:D3:BC:C4:0D:F5:3E:81:FD:D1:6A:E1:8E:83:22:2A:FC:51:B9:E6:A1:6A:F5:66:34:AE:F3:86:7A,
public certificate in the zip and in the repository). Compare the file's SHA-256 with SHA256SUMS.

Swift Download Manager 1.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 00:15
f645b71

First release published on GitHub.

Download engine

  • Splits each download into up to 32 connections, and gives a free connection half of the biggest remaining part
  • Pause and resume, also after the app was closed; broken connections are retried and busy servers get fewer connections
  • SHA-256 checksum check and refreshing a link that has expired
  • Overall and per-download speed limits, a proxy, saved site logins, and a referrer and login per download

Organising downloads

  • Several queues, each with its own schedule (start and stop times, daily or once, close the app when done)
  • Categories with your own file types and folders, search, and sorting by any column
  • Batch downloads (a list of links, or numbered links like img*.jpg), import and export of link lists,
    and dropping link files onto the window
  • A link grabber that lists the files a web page links to
  • Clipboard watching: copy a download link and the app offers to download it

Browser add-on

  • Chrome, Edge, Brave, Opera (.zip) and Firefox (.xpi)
  • Catches downloads, passes the browser login (cookies) along, adds a right-click "Download with Swift Download Manager"
    item and spots videos and sounds a page plays

Downloads in this release

  • Windows 10/11 (64-bit): SwiftDownloadManager.exe, and a .zip that also holds the browser add-on
  • Ubuntu 24.04+, Debian 13+, Mint 22+ (64-bit): .deb installer
  • Browser add-on packages and the source code as a .zip
  • SHA256SUMS to check the files
  • The Mac app has to be built on a Mac; see mac/HOW TO GET THE MAC VERSION.txt

Notice (added after release): the Windows .exe in this release was reported by Windows Defender as Trojan:Win32/Bearfoos.A!ml. That is a false positive: a machine-learning guess about an unsigned program with no icon or version information. It is fixed in v1.3.0, which is built with the native Microsoft toolchain, carries version information and is signed (VirusTotal: 0 detections). Please use v1.3.0.