Wordflow is open-source, point-and-click text analytics from the Language Data Commons of Australia. Load your text, then explore it with Frequency, Concordance, Trends, Topics, Quotation and Annotation (including AI-assisted coding you check against your own). Each result becomes a Data Block in the Project graph, so the steps of an analysis stay visible. Tokenisers for Chinese, Japanese and Korean sit alongside English and other languages.
Landing page: https://australian-text-analytics-platform.github.io/LDaCa_Text_Analytics_Tools/
Current stable release: Wordflow 0.7.20, released 12 November 2026 (release notes). Wordflow 0.8 is in beta (see Wordflow 0.8 development below).
| Option | Who it suits | How |
|---|---|---|
| Online | Anyone who wants to keep their Projects and come back to them from any computer | Open https://wordflow.ldaca.edu.au and sign in through CILogon with your university or another account CILogon supports. Runs on the ARDC Nectar Research Cloud. |
| ARDC BinderHub | Australian and New Zealand researchers trying Wordflow or teaching with it | Launch Wordflow 0.7.20 on Binder. Sign in with your institution (AAF or Tuakiri); nothing to install. The session ends when you close it, so download any Project you want to keep. |
| Desktop app | Sensitive or large data, offline work | Windows · macOS (Apple Silicon). Your data stays on your computer. The macOS app is Developer ID signed and notarized; on Windows you may see a security prompt (choose "More info", then "Run anyway"). |
| Python | Full control, your own computer or server | uvx --refresh ldaca-wordflow@0.7.20 (needs uv) |
A Project downloaded from one of these opens in any other.
The Binder launch is published from LDaCa_Text_Analytics_Tools, which installs the pinned release from PyPI.
Each Binder link below is pinned to one release, so a link in a tutorial or a paper always opens the same version.
| Released (Sydney time) | Version | ARDC BinderHub | Windows | macOS | Python |
|---|---|---|---|---|---|
| 2026-11-12 | 0.7.20 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.20 |
| 2026-10-25 | 0.7.19 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.19 |
| 2026-10-24 | 0.7.18 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.18 |
| 2026-10-24 | 0.7.17 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.17 |
| 2026-10-23 | 0.7.16 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.16 |
| 2026-10-21 | 0.7.15 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.15 |
| 2026-10-14 | 0.7.14 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.14 |
| 2026-10-12 | 0.7.13 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.13 |
| 2026-10-12 | 0.7.12 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.12 |
| 2026-10-08 | 0.7.11 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.11 |
| 2026-10-05 | 0.7.10 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.10 |
| 2026-09-30 | 0.7.9 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.9 |
| 2026-09-28 | 0.7.8 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.8 |
| 2026-09-03 | 0.7.7 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.7 |
| 2026-08-28 | 0.7.6 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.6 |
| 2026-08-28 | 0.7.5 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.5 |
| 2026-08-19 | 0.7.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.2 |
| 2026-07-29 | 0.7.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.1 |
| 2026-07-27 | 0.7.0 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.7.0 |
| 2026-06-01 | 0.5.6 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.6 |
| 2026-05-27 | 0.5.5 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.5 |
| 2026-05-25 | 0.5.4 |
Open notebook | Full / Lite | Full / Lite | uvx --refresh ldaca-wordflow@0.5.4 |
| 2026-05-25 | 0.5.3 ‡ |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.3 |
| 2026-05-21 | 0.5.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.1 |
| 2026-05-17 | 0.5.0 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.5.0 |
| 2026-05-15 | 0.4.4 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.4 |
| 2026-05-15 | 0.4.3 † |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.3 |
| 2026-05-15 | 0.4.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-wordflow@0.4.2 |
| 2026-05-15 | 0.4.1 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.4.1 |
| 2026-05-12 | 0.3.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.3.2 |
| 2026-05-06 | 0.2.9 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.2.9 |
| 2026-05-03 | 0.2.2 |
Open notebook | MSI | DMG (Apple Silicon) | uvx --refresh ldaca-web-app@0.2.2 |
Historical release rows above v0.4.2 keep the ldaca-web-app install command since those versions only exist under the old PyPI name. GitHub release-asset links auto-redirect from the old ldaca_web_app repo slug to ldaca-wordflow.
† v0.4.3 ships byte-identical code to v0.4.4 on the pip install path, but a missed version source meant its desktop assets were stamped 0.4.2 (the filename, and the "About" / "Installed apps" entry on the installed binary, both read 0.4.2). v0.4.4 re-cuts the same code with the version string corrected across all five build inputs. Pip users of 0.4.3 see a cosmetic version mismatch only; desktop users should re-download v0.4.4.
‡ v0.5.3 re-stamps v0.5.2. The v0.5.2 PyPI wheel was cut from a release-branch cherry-pick that silently dropped three commits from dev (the workspace-rename fix and the two file-tree feature additions), so the published wheel was a near-no-op. v0.5.2 has been yanked on PyPI and never had desktop builds released (the root tag was retracted before the desktop workflow ran). Use v0.5.3.
If you use LDaCA Wordflow in your research, please cite it:
Guo, S., Sun, C., Bednarek, M., Haan, S., Lynch, M. & Rehman, A. (2026), LDaCA Wordflow [Computer software]. https://github.com/Australian-Text-Analytics-Platform/ldaca-wordflow/. DOI: 10.5281/zenodo.20408328
The DOI above is the concept DOI: it always resolves to the latest version on Zenodo. Each release also has its own version-specific DOI on its Zenodo record.
Wordflow is a text-analysis application built with Rust, DuckDB, React and Tauri.
Each desktop project window owns an embedded Axum backend and a .wfpj DuckDB
file.
backend/: native project lifecycle, SQL, graph metadata and imports.ldaca-rs/: reusable text algorithms, model inference and ONI/RO-Crate data access.frontend/: React interface and Tauri desktop host.- polars-text: independent Polars/Python adapter over
ldaca-rs. ldaca-analytics-sample-data/: remote sample data.ldaca-wordflow-docs/: published user-documentation mirror.- archive/: retired Python backend and associated infrastructure, preserved for reference rather than execution.
Install Vite+ 1.0.0 with Node and package-manager management enabled. The repository pins Node 24.21.0 and pnpm 12.8.1; see the setup procedure.
vp install --frozen-lockfile
vp run dev # Rust backend and browser preview
vp run dev:desktop # Tauri desktop application
vp run build:desktop:mac # Regular macOS application bundleRust/Cargo is required. The active application does not need a Python environment
or a Data Root. The browser preview uses the native project interface; the old
FastAPI server workflow is archived. The optional polars-text adapter is
developed in its own repository and resolves ldaca-rs from a locked Git dependency.
See the engineering index, development instructions, and desktop runtime instructions.