Skip to main content

AbstractAssistant

AbstractAssistant is a gateway-native desktop assistant for the AbstractFramework ecosystem: a macOS menu-bar app with a compact palette, a hands-free voice conversation mode, and a small CLI.

The desktop client stays thin. AbstractGateway owns workflow discovery, durable runs, provider connections, tool execution and policy, workspace policy, and multimodal defaults. The assistant keeps only local state: your chats, window placement, downloads, and the overrides you choose for this app.

Tray / Palette / CLI -> AbstractGateway -> AbstractRuntime -> AbstractCore -> Providers

What you get

  • A menu-bar palette whose title tells you what the app is doing, with a recent-chat picker and a live gateway connection orb.
  • Live run activity in the transcript: the current step, elapsed time, recent tool calls with their arguments and durations, and pause / resume / stop controls.
  • Tool approvals in a modeless sheet that shows the gateway's risk tier for each call and never blocks the palette; "always allow on this Mac" and per-chat trust for low-risk tools.
  • A voice conversation mode (⌘⇧V): listen, send, speak, listen again — with a live status strip. Spoken replies stream from the gateway; dictation is a button away.
  • A Settings window with seven sections: Connection, Models & reasoning (including the model's reasoning effort), Voice, Workspace (root and allowed folders), Tools & permissions, Window & shortcuts, About. Every value says whether it is the gateway default or this app's override.
  • Local, persistent overrides for every route the assistant drives (chat, voice, image, video, music, sound) that ride each request without touching the gateway's shared defaults.
  • Per-answer statistics (tokens, tools, files, duration, model) with clickable detail views.
  • Multi-attachment composer with an image gallery, drag and drop, and artifact previews.

Install

pip install "abstractassistant[voice]"

The voice extra adds local microphone capture (dictation and voice conversations). The base install covers text chat, spoken replies and gateway-backed media; STT and TTS run on the gateway either way.

Requirements: Python 3.10+, an AbstractGateway you can reach. macOS is the primary tray target; Linux and Windows may work but are not packaged to the same standard.

Quick start

Start a local gateway for development:

export ABSTRACTGATEWAY_FLOWS_DIR="$PWD/abstractgateway/flows/bundles"
export ABSTRACTGATEWAY_AUTH_TOKEN="your-shared-token"
abstractgateway serve --host 127.0.0.1 --port 8080

Launch the tray assistant:

assistant

Run a single terminal turn:

assistant run --prompt "Search the web for the latest OpenAI news and summarize it with sources."

Connection overrides:

assistant --gateway-url http://127.0.0.1:8080 --gateway-token "$ABSTRACTGATEWAY_AUTH_TOKEN"

The app uses the published abstractassistant-orchestrator workflow from the gateway tenant catalog; there is no workflow to choose.

Defaults and durability

The gateway is the source of truth for the published workflow, provider and model defaults, tool inventory and approval defaults, workspace policy, run history, waits and artifacts.

The desktop client stores under ~/.abstractassistant/:

  • preferences.json — this app's overrides and preferences (model routes, reasoning effort, workspace grant, voice options, tool modes, hotkey, window size)
  • gateway_connection.json — gateway URL and sign-in state
  • sessions/ — chat snapshots, last run ids and each chat's granted workspace folder
  • downloads and cached audio

Documentation

Start with docs/README.md.

Development

pip install -e ".[dev]"
QT_QPA_PLATFORM=offscreen python -m pytest tests/basic -q

Release files for abstractassistant 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for abstractassistant 0.5.0
File Size Uploaded
abstractassistant-0.5.0.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for abstractassistant 0.5.0
File Interpreter ABI Platform
abstractassistant-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / abstractassistant-0.5.0.tar.gz

Download URL abstractassistant-0.5.0.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
2fff0bd9d718918e23b03cdc928812db8cc691e82e45e40831e77516a167eb5b
BLAKE2b-256 checksum
How to use checksums
195f6fc368722bd3cccf439398d299be0c7a9a877a353dee5844c57fd8c67be0
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 23, 2026.

Transparency log

Release files / abstractassistant-0.5.0-py3-none-any.whl

Download URL abstractassistant-0.5.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
002948deb03fd7002e7fc8ec2e13d897815aad59617b0ab50bd9ca4e90930fbc
BLAKE2b-256 checksum
How to use checksums
16168a437f6499cfebd07a2cc4f6355bd58d0caee72dc9090a4c703d3272be84
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 23, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.0

2 release files

This release

0.5.0 This release

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page