Skip to content

Releases: harness-home/harness-ai-app

Harness AI mobile v0.1.0

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Aug 07:32

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-CN and en-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-hidden erased
    the <Image> child entirely: the container and its rounded background
    painted, onLoad reported 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-transform outside a web: 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 http is reachable.
  • Sign-out on the web build, which silently did nothing because
    Alert.alert is 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 verify guards the packaging constraint typechecking cannot see: no
    reanimated, worklets or gesture-handler reachable from app code, and no
    transition-* / animate-* class outside a web: prefix.
  • GitHub Actions run that guard plus a web bundle on every change, and build the
    release APK from a v* 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