Skip to content

Duct Desktop 0.4.1

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Sep 15:45
· 51 commits to main since this release
ab5a8a5

What changed

Three release-pipeline defects that 0.4.0 made visible. A published release is
immutable, so a corrected build needs a version.

Fixed

  • Windows was never offered a self-update. latest.json for 0.4.0 carried
    darwin and linux targets and no windows-x86_64, so every Windows install
    polled forever. Tauri signs the installer directly now, so the upload's
    *-setup.nsis.zip.sig glob matched nothing — and if-no-files-found: error
    stayed quiet, because it asks whether any pattern matched and the .exe
    did. The signature uploads under either name and the job fails loudly when
    neither exists.
  • The site had no download URL it could hold on to. Tauri puts the version
    in every filename, so releases/latest/download/<name> had nothing stable to
    redirect to and the page resolved the release through the GitHub API at
    runtime — an API call subject to CORS, rate limits and JavaScript, to answer
    a question that does not change between releases. Each installer is published
    a second time under a version-independent name.
  • The site served a build from before September while every workflow stayed
    green.
    Cloudflare Pages' git integration decided whether to build from
    "Build watch paths", a dashboard-only setting that is not in this repository
    and had stopped matching site/**; a build it skips reports as skipped,
    which reads like "nothing to do". The site deploys from Actions now, gated on
    the checks in the same file.

Install

Duct Desktop runs the backend locally as a sidecar. No account is required and
no data leaves your machine — you bring your own model API key, stored in the
OS keychain.

macOS (Apple silicon) — download the .dmg, then drag Duct to
Applications. On first launch macOS may say the app cannot be verified; open it
once with right-click → Open, or clear the quarantine flag:

xattr -dr com.apple.quarantine /Applications/Duct.app

Windows — download and run the .exe installer. SmartScreen may warn on a
new signing identity; choose More infoRun anyway.

Linux — download the .AppImage, then:

chmod +x Duct_0.4.1_amd64.AppImage && ./Duct_0.4.1_amd64.AppImage

Existing installs update themselves — the app polls latest.json in this
release and verifies the signature before applying anything.

Downloads

File Size SHA-256
Duct_0.4.1_amd64.AppImage 81 MB 1700c738a4ece95f9f52961427b7040720e3630f81055e0ca535987d52425744
Duct_0.4.1_amd64.deb 8 MB 9af7036617e93fdf49ef43a49edb5d719242ed0d52acfe859337be9a2acaa41d
Duct_0.4.1_universal.dmg 12 MB 58ea6627a99d43cab9061409e0ff58ec847d10edad04316fc1e5f82de99f1d4f
Duct_0.4.1_x64-setup.exe 4 MB e5c9e05bac670f409729b239c515c347b33a8b0a88bfd2dd43c3e7e82219f671

Duct is open source under the MIT licence.
Found a bug? Open an issue.
Found a vulnerability? Report it privately.