Releases: harness-home/harness-ai-app
Releases · harness-home/harness-ai-app
Release list
Harness AI mobile v0.1.0
Harness AI for Android — follow, answer and approve your hosted agent
sessions from your phone.
What changed
First public release. Android and web are the surfaces built and verified; the
APK is signed with the Android debug key and is a test artifact, not a store
build.
Added
- Sign-in and self-hosted server address. Bearer auth with per-device
binding; the server address is entered on the sign-in screen and persisted per
install, because the address of your server is user data rather than a
constant baked into the build. - Hosted sessions. The session list groups by workspace; session detail
folds the raw event log into something readable on a phone — messages as
Markdown, tool calls as rows, images inline — and pages past the server's
per-request event cap. - Approvals. A tab of its own for work the agent is waiting on. Allowing an
irreversible step passes through a confirmation; denying does not. - Questions and plan review. Multi-option questions answer natively instead
of as text you have to parse, and plan-review questions render their plan as
Markdown. - Start work from the phone. Open a new session against a workspace the
desktop has already synced. Prompts sent while the desktop is offline are
queued server-side and delivered when it reconnects. - Attachments. Images the agent produced load on demand, with an auto-load
switch and real storage-quota reporting. Images a tool returned render under
that tool's row. Not-yet-loaded is a first-class placeholder, not an error. - Composer chips for permission preset, model and slash commands.
- Stream-aware Markdown rendering that heals partial syntax mid-stream, and
stick-to-bottom scrolling with a jump-to-latest control. - Themes and localization. Light and dark palettes injected at runtime;
zh-CNanden-US. - Web target, which doubles as the surface the attachment end-to-end pass
drives.
Changed
- UI primitives are vendored from
react-native-reusables
and adapted —@rn-primitives/*only, touch-sized controls, repository code
style — rather than taken as a dependency. - Flat hairline surfaces with zero shadow in both themes, a deep dark canvas,
pill buttons and a reworked type scale. Hierarchy comes from the border, not
from elevation, because Android dark elevation paints a dirty tint.
Fixed
- Hosted images did not draw on Android. A parent
overflow-hiddenerased
the<Image>child entirely: the container and its rounded background
painted,onLoadreported the correct source dimensions, and not one pixel of
the image appeared. Corner rounding now lives on the image itself. - The Me screen crashed on Android. One vendored switch kept upstream's
transition-transformoutside aweb:prefix; NativeWind implements
transition-*on native through reanimated, which this app excludes from
autolinking, so rendering that screen took down the app. - Session events stopped short of the server's per-request cap instead of paging
through it. - Cleartext HTTP on Android, so a local server over plain
httpis reachable. - Sign-out on the web build, which silently did nothing because
Alert.alertis a no-op there.
Build
- The shared wire contracts come from npm as
@harness-ai/contracts
instead of a filesystem link to a sibling checkout, so a plain clone installs
and builds. pnpm verifyguards the packaging constraint typechecking cannot see: no
reanimated, worklets or gesture-handler reachable from app code, and no
transition-*/animate-*class outside aweb:prefix.- GitHub Actions run that guard plus a web bundle on every change, and build the
release APK from av*tag.
Full commit log · CHANGELOG.md
Install
Download the APK and allow installation from this source. On first launch, enter
the address of your own harness-ai-server on the sign-in screen — this client
talks only to your server, never to your desktop machine.
Important
This APK is signed with the Android debug key. It installs for testing and
cannot be shipped through a store. Verify the SHA-256 below before installing.
ee55135afad99d5f08fbbe57d6dfe9b0f09e8f06bc43047dc2a48bde0837be9d harness-ai-0.1.0-android.apk