dhis2w-cli
Typer console script d2w for working with DHIS2 instances from the shell. Discovers plugins from dhis2w-core — sixteen top-level domains covering metadata, data, analytics, tracker, users, routes, files, messaging, apps, doctor, and developer tools.
Install
# Drops `d2w` on $PATH
uv tool install dhis2w-cli
# With Playwright UI automation (browser screenshots, OIDC login, PAT minting)
uv tool install 'dhis2w-cli[browser]'
playwright install chromium # one-time, after the install above
# Update later
uv tool upgrade dhis2w-cli
Or run on demand without installing:
uvx --from dhis2w-cli d2w --help
Configure
The CLI reads a profile from .dhis2/profiles.toml (project) or ~/.config/dhis2/profiles.toml (user). One-shot bootstrap:
d2w profile bootstrap mywork
Or set env vars and skip the profile system entirely:
export DHIS2_URL=https://dhis2.example.org
export DHIS2_PAT=d2p_...
d2w system info
Surface
d2w analytics DHIS2 analytics queries.
d2w apps DHIS2 apps — /api/apps + /api/appHub.
d2w browser Playwright UI automation (only with [browser] extra).
d2w data DHIS2 data values (aggregate + tracker).
d2w dev Developer/operator tools.
d2w doctor Probe a DHIS2 instance for known gotchas + requirements.
d2w fhir FHIR IG generation (SUSHI/FSH) from DHIS2 metadata.
d2w files Manage DHIS2 documents + file resources.
d2w maintenance DHIS2 maintenance (tasks, cache, integrity, cleanup, refresh).
d2w messaging DHIS2 internal messaging.
d2w metadata DHIS2 metadata inspection.
d2w profile Manage DHIS2 profiles.
d2w route DHIS2 integration routes.
d2w system DHIS2 system info.
d2w user DHIS2 user administration.
d2w user-group DHIS2 user-group administration.
d2w user-role DHIS2 user-role administration.
d2w --help for the full tree; d2w <group> --help for each.
Documentation
Full CLI reference: https://winterop-com.github.io/dhis2w/cli-reference/.
dhis2w-cli is one member of the dhis2w workspace. The MCP server (dhis2w-mcp) exposes the same plugin surface as MCP tools.
Release files for dhis2w-cli 1.19.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dhis2w_cli-1.19.0.tar.gz | 6.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dhis2w_cli-1.19.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / dhis2w_cli-1.19.0.tar.gz
| Download URL | dhis2w_cli-1.19.0.tar.gz |
|---|---|
| Size | 6.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b8975fdd5f4706b12597009d5e15f5a7e9006359ea9ce6659aab6c9c4eb0d84e
|
|
BLAKE2b-256 checksum How to use checksums |
63d64a95f104bfb3e217502378129b837e3933046c7fd38ef22f2d6965f8bfea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency logRelease files / dhis2w_cli-1.19.0-py3-none-any.whl
| Download URL | dhis2w_cli-1.19.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f9e089c56a56128649d0f998eef72c89e6a9273a9fee69ab2ebe3833166fa30
|
|
BLAKE2b-256 checksum How to use checksums |
b0a73d42217b319922b92234ed053d8d0759052e9085a8a0ec82476db6cd3157
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.
Transparency log