Desktop app (Windows)
ChatWalaʻau Desktop is the same ChatWalaʻau you get from pip install, packaged as a
Windows application. It carries its own Python runtime and dependencies, sets itself up on
first launch, and opens the chat in its own window. Nothing else needs to be installed.
Requirements
- Windows 10 (22H2) or Windows 11, 64-bit (x64)
- About 3 GB of free disk space for the first setup
- A model provider (Azure OpenAI, Anthropic, OpenAI, or Microsoft Foundry) -- configured in the app, exactly as in the pip install
Download the same installer. There is no separate ARM build: Windows runs the x64 app through its built-in emulation, so everything works, with a slower first launch and start. This has not yet been validated on ARM hardware by us -- if something looks wrong, send Help > Export Diagnostics... (it records that the app is running on an ARM device).
macOS and Linux users: use the pip installation for now.
Install
- Download
ChatWalaau-Setup-<version>.exefrom the GitHub Releases page. - Run it. The installer is per-user and needs no administrator rights. It installs to
%LOCALAPPDATA%\Programs\ChatWalaauand adds Start-menu and desktop shortcuts.
Until release builds are code-signed, Windows may show "Windows protected your PC". Choose More info -> Run anyway only for an installer you downloaded from the official Releases page.
First launch
The first start after installing (or after an update) prepares a private Python environment from the installer. This takes a few minutes, shows its progress, and needs no internet connection. Later starts take seconds.
When the chat opens with no model configured, open Model Settings and add one -- the
same screens as in the browser version. API keys and endpoints go into the app's .env
(Help -> Open Data Folder), as described in Configuration.
Where your data lives
Everything the app stores stays in %LOCALAPPDATA%\ChatWalaau\desktop\profile: .env,
settings, conversations, uploads, the RAG knowledge base, agents and skills. The
workspace for coding tools defaults to profile\workspace.
Updates, Rebuild Environment, and uninstalling never delete this folder.
The app's .env
The .env in the profile folder (Help -> Open Data Folder) is read when the app
starts. Every value in it is available to the app, including ${VAR} references in the
Model Offering Catalog
(for example "endpoint": "${AZURE_OPENAI_ENDPOINT}"). After you edit .env, quit and
restart the app. Only APP_HOST / APP_PORT are overridden by the app (see below).
Updates
The app checks the Releases page at startup and every few hours.
- Signed builds download the update in the background and install it when you choose Restart to Update, or the next time you quit.
- Unsigned builds tell you a new version is available and open the download page; run the new installer over the old one. Your data is kept.
After an update the first start rebuilds the Python environment. If you (or the assistant) had installed extra Python packages, the app lists them and offers to install them again (this step needs internet).
You can check manually with Help -> Check for Updates.
Differences from the pip installation
| Topic | Desktop app |
|---|---|
| Address | Runs on 127.0.0.1 with a port the app chooses; only the app's own window can use it. APP_HOST / APP_PORT in .env are ignored. |
| Closing the window | Quits the app. Cron jobs and pipeline jobs do not run while it is closed (you are asked before quitting when some are active). |
| Teams channel, inbound webhooks | Not available (they need a public URL). |
| HTTPS/TLS settings | Not used. |
| External tools | Git, Node.js (npx) and the Azure CLI are not bundled. Install them yourself if your MCP servers or Entra ID sign-in need them. |
| Extra Python packages | Packages the assistant installs go into the app's own environment and are listed for reinstall after updates. |
Troubleshooting
-
The start screen shows an error -- choose Retry, or Open Logs and look at
backend.logandenvironment.log. -
Something is broken after an update -- Help -> Rebuild Environment recreates the Python environment offline and keeps all your data.
-
Reporting a problem -- Help -> Export Diagnostics saves a JSON file with versions, paths and checks (no
.envcontents, no conversations). -
Azure sign-in error when you send a message -- a message like
AADSTS50020: User account ... does not exist in tenantmeans the desktop app asked the Azure CLI for a token (theclicredential lane) and the account you are signed in with belongs to a different tenant than your Azure OpenAI resource. Either sign in to the right tenant in a terminal:az logoutaz login --tenant <your-tenant-id> --scope https://cognitiveservices.azure.com/.defaultand restart the app, or avoid the Azure CLI entirely by putting
AZURE_OPENAI_API_KEY=<your-key>in the app's.env(Help -> Open Data Folder), which takes precedence over every Entra ID lane. The Azure CLI is not bundled with the desktop app; theclilane needs it installed separately. See Authentication. -
${VAR}shows "not set" in the Model Offering Catalog, although the variable is in.env-- check the spelling of the name, then restart the app. Versions before 0.157.2 did not pass.envvalues to catalog references; update to 0.157.2 or later. -
A scheduled job stays "Running", or a harness agent never answers, until the window is closed -- this was a defect in versions before 0.157.2 (it also affected shell tools and skill scripts). Update to 0.157.2 or later. A job that still shows "Running" after the update can be re-run from the Cron screen.
Uninstall
Remove ChatWalaʻau in Windows Settings -> Apps. To remove your data as well, delete
%LOCALAPPDATA%\ChatWalaau afterwards.
Building from source
Developers can build the installer from the repository's desktop/ folder; see
desktop/README.md on GitHub.