Popular: Data updated October 27, 2026

Categories

Internet1,356
Communication321
Audio & video898
Graphics & design539
Office & productivity1,124
Developer tools3,134
AI tools529
Security & privacy385
System tools3,114
Games523
Education & science239
Network & IT284

hx: all versions and old releases

Fast, opinionated Haskell toolchain CLI

4 versions of hx are listed here, from January 29, 2026 to the current 0.11.0. Each one links to the publisher’s own installer files.

2026: 4 4 26
VersionDateSizeFiles
0.11.0Latest October 20, 2026 — 64-bit ZIP
Release notes
What's Changed
- docs: align README and metadata with the new arcanist.sh/hx by @raffaelschneider in #68
- Locked builds: hx build/test/run use hx.lock; --locked; flake.lock workflow by @raffaelschneider in #69
- chore(nix): update flake.lock by @github-actions[bot] in #70
- ci: submit releases to winget by @raffaelschneider in #71
- release: v0.11.0 by @raffaelschneider in #72
New Contributors
- @github-actions[bot] made their first contribution in #70
Full Changelog: v0.10.1...v0.11.0
0.9.2 September 16, 2026 — 64-bit ZIP
Release notes
> **If you use the Helix editor, or installed hx via Homebrew:** this release
> may install hx under the name **`hxs`** instead of `hx`. Helix's binary is also
> called `hx`, and hx now steps aside rather than colliding. Every command works
> the same, spelled `hxs`. The installer tells you when it does this; Homebrew
> does it unconditionally, so `brew upgrade` replaces an existing `hx` with `hxs`.
> Run `hx doctor` (or `hxs doctor`) to see which names are in play on your
> machine, and see the Changed section below for how to keep the short name.

### Changed
• **The binary name is no longer fixed to `hx`.** The Helix editor's binary is
also called `hx` and ships in most distributions, so a machine can end up with
two executables under one name — whichever comes first on `PATH` wins and the
other becomes unreachable. hx now adapts instead of colliding.
• The CLI derives its command name from `argv[0]`, so help text, usage,
parse errors, completions and man pages all follow the name the binary was
actually installed under. Previously these were hardcoded:a renamed binary
printed `hx` throughout its help and, worse, generated shell completions
registered against `hx` — a command absent from that machine.
([#19](https://github.com/arcanist-sh/hx/pull/19))
• `install.sh` probes `PATH` and installs as **`hxs`** when something else
already owns `hx`, reporting it plainly. It distinguishes an upgrade from a
collision:an hx installed elsewhere keeps the name rather than being
silently renamed. `HX_BINARY_NAME` or `--binary-name` overrides in either
direction. ([#22](https://github.com/arcanist-sh/hx/pull/22))
• **Breaking for Homebrew tap users.** The generated formula now installs the
binary as `hxs`, so `brew upgrade` replaces an existing `hx` with `hxs`.
Homebrew removed formula options, so a formula cannot detect and adapt the
way `install.sh` does — one name has to serve every brew user. Renaming was
chosen over `conflicts_with "helix"` because a Haskell toolchain is not an
alternative to an editor and someone may reasonably want both. The formula's
caveats explain how to symlink the short name back.
([#25](https://github.com/arcanist-sh/hx/pull/25))
• ([#17](https://github.com/arcanist-sh/hx/issues/17))

### Added
• **`hx doctor` reports binary name collisions.** It warns in both directions —
when another `hx` shadows this one, and when this one shadows another, since
installing hx ahead of Helix silently breaks that editor. This covers the case
install-time detection cannot:installing hx first and Helix second. Stays
quiet when hx was not reached through `PATH` at all.
([#21](https://github.com/arcanist-sh/hx/pull/21))

### Fixed
• **Documented cache and config directory paths were wrong on macOS and
Windows.** `ProjectDirs` does not place the project at the top of the platform
directory:macOS joins the parts into a bundle id and Windows joins
organization and application. The real locations are
`~/Library/Caches/io.raskell.hx` and `%LOCALAPPDATA%\raskell\hx\cache`, not
`~/Library/Caches/hx` and `%LOCALAPPDATA%\hx\cache`. `cabal_store_dir()` was
also documented as `~/.hx/store` throughout but returns
`<global cache>/cabal/store`. These are the paths users follow to find or
clear their own cache, and on those platforms they did not exist.
([#23](https://github.com/arcanist-sh/hx/pull/23))
• **`hx upgrade` and `install.sh` targeted the pre-rename GitHub org.** Both
resolved `raskell-io/hx` and worked only by following a redirect; they now
name `arcanist-sh/hx` directly. The generated Homebrew formula and install
script did too, which meant regenerating the published tap formula would have
silently reverted a hand-applied fix. Project templates also wrote a
`raskell-io` link into every generated `hx.toml`.
([#26](https://github.com/arcanist-sh/hx/pull/26),
[#27](https://github.com/arcanist-sh/hx/pull/27))
• **The generated Homebrew formula could not install.** It referenced
`completions/*` files that the release archive does not
0.9.1 August 16, 2026 — 64-bit ZIP
0.4.1 January 29, 2026 — 64-bit ZIP

Most popular in Languages & SDKs

See all
  1. Go Programming LanguageAn open source programming language that makes it simple to build secure, scalable systems.
  2. LLVMA collection of modular and reusable compiler and toolchain technologies.
  3. DenoA modern runtime for JavaScript and TypeScript
  4. CMakeCMake is a cross-platform, open-source build system generator.
  5. YarnYarn is a package manager that doubles down as project manager. Whether you work on one-shot projects or large monorepos, as a hobbyist or an enterprise user, we've got you covered.
  6. CcacheCcache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again.
  7. sbtA build tool for Scala, Java, and more
  8. BOINCOpen-source software for volunteer computing and grid computing.
  9. Dart SDKA set of tools and libraries for the Dart programming language.
  10. NVM for WindowsA node.js version management utility for Windows. Ironically written in Go.

Tags

Share