Repository navigation
Releases
Localix v0.1.0-beta.28 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Localix Studio now lives at github.com/localixai/localix-studio, beside the rest of Localix. Its
updates, links and plugin marketplace follow the new address; nothing changes on your side.
Changed
- A new home on GitHub: Help → Localix Documentation, Report an Issue… and Release Notes open
github.com/localixai/localix-studio, and updates come from there. The old address forwards to it. - The Localix marketplace at its new address: the built-in plugin marketplace is
localixai/localix-marketplace. One you added under its former address still counts as the official
one and keeps updating itself.
What's changed
Full Changelog: v0.1.0-beta.27...v0.1.0-beta.28
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo localixai/localix-studio.
Prefer to build it yourself? See Run Localix from source.
Source commit: c1d62dc
Localix v0.1.0-beta.27 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Claude Code plugins now run on one shared engine, the open llx-plugin kit, so a plugin behaves in
Localix as it does in Claude Code. The built-in browser keeps your sign-ins, and a project whose
folder moved can be pointed at its new place.
Added
- Locate a moved project folder: when a project's folder was moved or renamed, the Files pane
says the folder is missing and offers Locate folder…; when Localix finds where it went, one
click accepts the suggestion. - Open directly in the built-in browser: a toolbar button of the desktop app shows the page at
its own address rather than through the preview, for a site that insists on its real origin
(Visual Feedback is off there).
Changed
- Plugins behave as in Claude Code: skills, commands, subagents, hooks, MCP servers, mods,
output styles and marketplaces of a Claude Code plugin are read and decided by thellx-plugin
kit, which follows Claude Code's documentation. A plugin's commands are written
/<plugin>:<command>; the bare/<plugin>shortcut is gone, as in Claude Code. - Folder trust is stricter: a folder trusted only because a parent folder is trusted no longer
gets its allow rules, its.mcp.jsonapprovals, itsheadersHelperor the hooks and MCP servers
of its agents. Localix asks once more before it runs a plugin'sheadersHelper. - MCP servers of Claude Code files are read as Claude Code reads them: an entry of
~/.claude.json,.mcp.json, the managed settings, a plugin or a subagent that Claude Code
refuses no longer loads: aurlwith notype, aserverUrlin place ofurl, acommand
given as a list, or anenvvalue that is not a string. Add"type": "http"(or"sse","ws")
to a remote entry that stopped loading. Servers you added in Localix are not affected. - Plugin links are copied as Claude Code copies them: a plugin that links several times to the
same folder of its marketplace now gets a full copy at each link, and a link inside a linked
folder that leads outside the marketplace is always left out. An install whose links would bring
in more than 20,000 entries or 256 MiB is refused and leaves the installed copy as it was. - External agent history opens much faster: the External tab of History reads only the start and
end of each session to list it, and draws only the rows on screen. - A calmer Mac window: panels and popovers sit dark on the window's glass, the window turns
solid under Reduce Transparency and in full screen, and a double-click on the title bar does what
System Settings says. - Replies are drawn by
llx-markdown: chat replies and file change cards render and stream
through our own Markdown renderer.
Fixed
- Sign-in and saved settings in the built-in browser: an app that checks its origin refused
writes, a sign-in through another site lost its session, and some redirects left a white page. The
preview now keeps the app's own origin and lets the browser follow redirects. - Archive plugins are unpacked safely: a plugin archive whose links lead outside its folder, or
that writes through a link, is refused whole. - A plugin update check that fails says so: when a plugin's listing could not be read or its
fetch failed, the Store showed it as up to date. It now shows could not check next to its
version, with the reason on hover. - Plugin agents and mods start reliably: a turn waits for its mods to load, a plugin's agent
starts with its own plugin on, and a subagent's model alias resolves among the providers you have
connected. - Mods use less memory: a chat's mods share one worker thread, and deleting or idling a chat
releases it.
What's changed
New Contributors
Full Changelog: v0.1.0-beta.26...v0.1.0-beta.27
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: 3f2ac41
Localix v0.1.0-beta.26 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Mini apps get smarter in the chat: the agent now finds things in them by meaning, and a mini app you
made shows its README and screenshots in the Store. Updates for Localix and its plugins are also
found much sooner.
Fixed
- The agent searches mini apps by meaning: asking the agent to find something in a mini app ("my
cards about planets") came back empty unless the exact words matched, because its tools had no
access to the meaning index. They now search by meaning, as the app's own screen does, and what
the agent adds is found by meaning at once. - Your own mini apps in the Store: the page of a mini app made or installed on this computer
showed only its description. It now shows the app's README and screenshots, as others will see
them once it is published. - Mini apps in folders with Cyrillic or spaces: checking or rebuilding a mini app whose folder
name has Cyrillic letters or a space (контент план) failed with "Cannot find module" in every
test. The tests now find the mini app kit wherever the folder is. - Updates found sooner: a new Localix version could stay unnoticed for hours until you clicked
Check for updates. Localix now looks every half hour, and again when you come back to its window. - Plugins update by themselves when an update is found: a plugin from the Localix marketplace
could show Update now for hours, waiting for the six-hourly background pass. A newer version
from a marketplace with auto-update on is now installed as soon as Localix finds it, and the
background pass runs every hour.
What's changed
Full Changelog: v0.1.0-beta.25...v0.1.0-beta.26
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: c9077d8
Localix v0.1.0-beta.25 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
A small fix release: mini app items keep their data when one field changes, the mini app authoring
plugin installs again after an upgrade from an old beta, and the localix terminal command no
longer asks you to fix a PATH that is already right.
Fixed
- Mini app data kept on a change: changing one field of a mini app's item (moving a deal to
another stage, renaming an entry) no longer resets its other fields that have a default value,
whether the change comes from the agent or from the app's screen. - Plugins from the Localix marketplace after an upgrade: a Localix first installed at
v0.1.0-beta.17 or older kept installing that release's mini-app-authoring plugin, so creating a
mini app failed with "update Localix" even on the latest release. Localix now reads its own
marketplace from its current home on start, and reinstalling the plugin brings the current one. localixcommand status in Settings: with Localix opened from the Dock, Settings → System
kept saying "Add ~/.local/bin to your PATH" even when your terminal already had it, and Reinstall
seemed to do nothing. It now checks the PATH your shell actually uses.- Event Center progress ring: the ring around the bell while background work runs is drawn with
a crisp line and no longer touches the bell.
What's changed
Full Changelog: v0.1.0-beta.24...v0.1.0-beta.25
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: d4c94c9
Localix v0.1.0-beta.24 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
The agent is more careful with steps that change things: a failed step stops the rest of its plan,
and an action that may already have gone through is not repeated without asking. It can sign in to a
page with a Vault secret it never sees, and big tool results reach it as a digest.
Added
- Vault secrets in the browser: the agent can type a stored credential into a page field by
writing${secret:KEY}in a typing step. Localix fills in the value right before it reaches the
page, and the agent never sees it in the page, the transcript or the approval card. Until that tab
moves to another page, screenshots and page scripts are refused there, so the value cannot show up
in an image. - Large tool results arrive as a digest: a big JSON result from an MCP or built-in tool reaches
the agent as its size, shape, array lengths, first items and any error fields, with a path to the
full result on disk, instead of a text cut in the middle.
Changed
- A failed step stops the rest of the plan: when an edit, command or other step that changes
something fails or you deny it, the later steps the agent planned in the same reply are not run.
The agent sees which step failed and decides again. - Asking before repeating an uncertain action: after a call that changes something outside
Localix fails on a network error or timeout, the identical call again asks you first, since the
first attempt may already have gone through, and the agent is told to check before retrying. - Agents that run out of turns still answer: a subagent that reaches its turn limit gives its
best answer from what it found instead of stopping with nothing to show. - Skills after a long chat is condensed: the agent is reminded which skills it had loaded, so it
rereads one before relying on it. - Browser goals finish with a verdict: when the decision model's answer cannot be read, it gets
one more try, and when the action limit is reached the goal ends with a verdict on whether it
looks done. - Stricter tool calls on OpenAI: OpenAI models, through an API key or a ChatGPT Plus/Pro
sign-in, fill in tool arguments under strict schemas where a tool's schema allows it, so malformed
tool calls are rarer. - Logs hide more credentials: fine-grained GitHub tokens, temporary AWS key ids, passwords in
URLs and Authorization and Cookie header values are masked, while ordinary words such as "Bearer
authentication is required" are left alone.
Fixed
- Quota errors show at once: when a provider refuses a request because your quota, balance or
plan is used up, the error appears immediately instead of after several pointless retries. - The empty chat's bird has its red eye back: the flying bird on an empty chat lost its red eye
to the one-colour mask it is painted through; it is drawn again.
What's changed
Full Changelog: v0.1.0-beta.23...v0.1.0-beta.24
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: c247179
Localix v0.1.0-beta.23 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
The agent island is back for questions and approvals, and the agent works real web pages far more
reliably: dropdowns, frames, late content, long pages and booking-style forms. Dialogs now follow
your window transparency.
Added
- Agent island: on a Mac, an agent's question or approval can now open at the notch while you
work in another app. Answer it there with the same card as in the app, and the island disappears;
leave it alone and it folds back into the notch, where a light keeps showing that it waits. A
light also runs along the notch while agents work. It never opens while Localix is the active app.
Turn it on in Settings → Preferences → Agent island or from its slide in Set up; it is off by
default. - Browser handles real pages: the agent can now pick a dropdown option by its value or label,
wait up to 15 seconds for text or an element to appear or go away, read a long page in windows of
about 8,000 characters, go back, forward and reload a tab, and see and use the controls of an
embedded same-origin frame such as a cookie banner. All of it works in the preview and in native
browser tabs. - Browser sees what changed: after a click or typing, the agent waits until the page settles (up
to 0.7 s), is told when it is still loading, and gets the changed lines in order, each with its
place on the page, and a reference for every control that appeared. - See the agent work in a browser tab: while the agent runs a command in one of your browser
tabs, the tab shows a small spinner, and after a click or typing a blue box briefly marks the
element it targeted. - Browser keeps up with you: when you close a tab the agent opened, or type a new address into
one of its tabs, the agent is told on its next turn. A dialog a page opens during the agent's
action is cancelled and reported instead of freezing it, while your own dialogs are left alone,
and failed stylesheets, scripts and images are listed.
Changed
- Browser goals stop going in circles: a multi-step goal now ends when the page returns to the
same state a third time, no longer offers to type into fields that already hold a value, shows
each step as it happens, and lists any of your values it never typed. - Install confirmation in the Store: the sheet that asks before installing from a community
source lists its warnings together in one quiet panel, then what the app adds, runs and reaches,
each under its own word. - Page previews keep your project private: previewing a folder no longer serves hidden files
such as.envor.git, only the page files themselves (/.well-known/stays available).
Fixed
- Dialogs follow window transparency: dialogs, confirmations and drawers, and the dimming behind
them, now follow Settings → Preferences → Appearance → Window transparency instead of a flat black
or white panel; Off keeps them opaque. Scrolling tab rows, such as the Store's categories, fade at
the edge instead of showing a dark band, and Store collection icons lost their odd frames. - Browser on booking-style forms: the agent now sees search fields drawn inside a dropdown box
with their label and value, waits a moment when a click lands on a loading cover and names the
buttons of a banner that stays in the way, types into the field a click just focused, and is told
when a goal could not type because no text was given to it. - Deleting a chat keeps you in its project: deleting the open chat now opens a blank chat in the
same project instead of taking you to the home page. - Update all for plugins: after Update all above the composer updates a plugin, the strip no
longer offers the same update again, and it says Checking for updates… while the Store reads
its sources. - Get replaces a mini app by the same name: in the Store, Get on an app whose name one of
your own mini apps, or the same app from another marketplace, already holds now installs it in
that one's place, keeping its data, instead of failing with "already called". - Rust code intelligence: opening a
.rsfile starts rust-analyzer again when rustup is
installed without its rust-analyzer component; Localix now downloads and runs its own instead of
rustup's stand-in, so hover, diagnostics and go-to-definition work.
Removed
- Old groundwork and spellings: the unused SSH and Docker execution adapters are gone (sessions
run on your machine, as before);PATCH /rpc/provider-connections/:idno longer acceptsapiKey
(use the connection's key routes); andLOCALIX_BASH_PATHis no longer read (use
LOCALIX_SHELL).
What's changed
Full Changelog: v0.1.0-beta.22...v0.1.0-beta.23
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: b6940c7
Localix v0.1.0-beta.22 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
A fix for the Store after the move to mini app marketplaces.
Fixed
- Open in the Store: an installed mini app from a marketplace shows Open on its Store tile
and page again, where beta.21 said only Installed, and Install as app in its menu makes
its desktop app again.
What's changed
Full Changelog: v0.1.0-beta.21...v0.1.0-beta.22
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: 538bad7
Localix v0.1.0-beta.21 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Mini app catalogs become marketplaces, in the shape of Claude Code's: an app is known by its name
and its marketplace, a marketplace can change its signing key, and it can take an app back.
Added
- Apps taken back by their marketplace: a marketplace can revoke an app, or one version of it.
An installed copy then stops running, its Store tile says Taken back, and its page gives the
reason, with Remove in its menu. Updating to a version that was not taken back runs it again.
Changed
- Mini app marketplaces: mini app catalogs are now marketplaces, in the shape of Claude Code's.
Store → Sources lists them under Mini app marketplaces; add one by its GitHub repository
(owner/repo) or address, or with/mini-app marketplace add. An app is known by its name and
its marketplace (notes@ada), so the same name from two marketplaces is two different apps.
Catalogs you added yourself are not carried over: add their marketplaces again. The Localix apps
you have installed move to the Localix marketplace on their own within a minute of starting. - Signing keys can change: a marketplace's release can name the keys that sign its next one, so
a publisher can move to a new key without anyone removing and adding the marketplace again. - Mini app layout: an app's manifest now lives in
.localix-mini-app/mini-app.json. Apps made
for earlier releases need the authoring plugin 0.7 to be packed again.
What's changed
Full Changelog: v0.1.0-beta.20...v0.1.0-beta.21
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: 34dceb0
Localix v0.1.0-beta.20 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Mini apps are signed, and the Store opens to Localix Community: apps and plugins people publish in
their own repositories. The Store says whether an app's catalog is signed, and only signed apps
update on their own. The Store also offers the app that opens a file, and asks before an install the
way the rest of Localix asks.
Added
- Localix Community: the Store now lists the mini apps and plugins people publish in their own
repositories, under Localix Community. Each one is its author's: installing asks first, an app
is signed (or not) with its author's key, and it updates only from its author's catalog. To list
yours, publish it and open a pull request to the
Localix Community repository. - Signed mini app catalogs: a mini app's page in the Store says beside its publisher whether its
catalog is Signed, Not signed, or its Signature changed. Signed apps, the Localix ones
included, still update within six hours, and the ⋯ menu beside Open has Update
automatically to turn that off for one app; an unsigned app updates when you choose Update,
and a catalog whose signature changed installs nothing until you remove it and add it again.
Publishing a mini app with the authoring plugin now signs its catalog with your own key. - An app for a file: opening a CSV, a Word document, an e-book or a SQLite database that no
installed app opens now shows one line above the file, Documents opens this file, with
Install or Keep in editor. It comes from what each mini app declares it opens, and an open
file switches to the app once it is installed. - Recommended plugins install on their own: the plugins the Localix marketplace recommends are
installed once in the background, like its recommended mini apps; one you remove is not added
back.
Changed
- One catalog format, in the shape of Claude Code's marketplaces: a mini app catalog names its
owner, Localix's picks and each app's source: built beside it, or another catalog it links to.
Catalogs in the earlier format still read. An app updates only from the catalog it was installed
from, and is never offered another catalog's app of the same name, or one you made, as an update. - A calmer install question and a clearer package page: before a package that runs programs on
this computer or comes from a community marketplace is installed, the Store asks in the app's
usual dialog what it runs, the hosts it reaches and what it adds, and whether it is for you or
only for the open project. Get and Open look like the app's other buttons, with where to
get a package in a small menu beside them, and the page groups a package's parts by kind (Skills
· 6, Hook), each saying what it does.
Fixed
- The desktop app keeps up while it is open: the Store page of a package you install or remove,
its Open button, a new mini app's rail section, status bar icon, tool card, commands and
search filter, the update and recommendation lines, the spend warning and the "minutes ago" times
no longer wait for the page to be opened again. - A package you turned off says so: its page shows Enable instead of Installed, and the
⋯ menu beside it has Disable, which turns it off without removing it. - Mini apps from the chat: a mini app that lets a decision model pick for it (a habit's
category) now gets an answer when the agent uses its tools, not only from its own screen, and its
tools are set up once rather than with every message. - Mini apps after an update: a field the new version stores (a habit's category) is no longer
dropped until Localix restarts, and a screen that moved into each chat opens in the open chat
instead of the old app-wide tab. A screen that fails to load keeps its tabs while it is tried
again, and the Event Center says so if it keeps failing. - A mini app you made links to its repository: its Store page shows a Website from the
homepageorrepositoryin itsmini-app.json, and publishing it with the authoring plugin now
records the repository there. - A plugin you removed installs again: Get on a plugin removed from the Store no longer
fails with "A plugin already exists at this destination". - The disk image from a release shows the same styled install window as one built locally.
What's changed
Full Changelog: v0.1.0-beta.19...v0.1.0-beta.20
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: 9d49490
Localix v0.1.0-beta.19 (beta)
Beta. Localix ships for macOS on Apple silicon, the only platform it has been tested on. On an Intel Mac, Linux or Windows, build it from source.
Download
| Platform | Download | Status |
|---|---|---|
| macOS, Apple silicon | Localix-macos-arm64.dmg |
Tested |
Open the DMG and drag Localix into Applications.
Highlights
Localix gets smaller: the mini app kit leaves the app, and a written contract keeps mini apps and
Localix in step. The Store's recommendations look at your work more closely and say why.
Changed
- Better recommendations in the Store: For your work asks about each open tab, chip, group
of installs and the project on its own, so one large file no longer crowds out the rest, and no
single publisher takes the whole row. Packages that come with Localix no longer count as your
choices, and the project's dependencies now say what it uses. What you installed lately counts for
more, a package made for the file you have open comes first, and one shown day after day that you
never open makes room for the next. The row in Discover shows only what suits your work. - Quieter composer strips: the recommendation line reads Recommended · Docker tools and 2 more
for compose.yaml, without icons, and the tip waits while it shows, so there is one piece of
advice above the composer at a time. The strips stay while the chat is on screen instead of
appearing only after a click into it, and Send no longer jumps in when you start typing. - A smaller app: Localix no longer carries the mini app kit (about 75 MB installed). A mini app
installs the kit of the Localix release it is built against into its own folder; the
mini-app-authoring plugin does this when it creates or checks one. - Cards follow the transparency level: under glass, cards, Store collections and panels are one
step denser than the pane beneath them at every level, instead of dark slabs at High.
Added
- Why a package is recommended: each recommendation in See all, and the strip above the
composer, says what found it — the open file, a chip, what you installed or the project. - Not interested: the thumbs-down beside Get in the recommendations removes a package from
them for good, and a package you remove through the Store is not recommended again. Not
recommended, under the list, brings any of them back. - Packages say what they are for: the Localix marketplace lists the files and dependencies each
plugin and mini app suits — Database for.sqlfiles and database drivers, DevOps for a
Dockerfile or compose file, Documents for Office files — and the Store recommends it when one of
them is open or in the project. - The mini app contract: everything a mini app may rely on from Localix is written down in one
file, and a Localix release that would break a mini app built against it is stopped before it is
published.mini-app kitsays whether a mini app's kit is exactly the running Localix's, and
mini-app kit --updateinstalls the current one.
Fixed
- Settings follow changes made elsewhere: a vault item removed while its dialog is open closes
the dialog; project settings take a name or prompt saved elsewhere instead of writing the old one
back; a project removed while its settings are open steps back to Preferences. - The Store keeps up while a package page is open: a package removed meanwhile no longer says
Installed in the list behind it, and its open page steps back to where you came from. - Typed path and secret helpers in the mini app kit:
isPathWithin,resolveWithin,
redactSecretsand the SDK's other path and secret helpers are typed in a mini app built outside
Localix, where they wereany.
What's changed
Full Changelog: v0.1.0-beta.18...v0.1.0-beta.19
Verify
Checksums are in SHA256SUMS.txt. Build provenance can be checked with gh attestation verify <file> --repo rsaryev/localix.
Prefer to build it yourself? See Run Localix from source.
Source commit: 4ebe495