Skip to content
openminionPublic

About

Local desktop app for OpenMinion chat, conversations, agent profiles, and tool approvals. Development alpha.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

343 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

OpenMinion logo

OpenMinion Desktop

Chat, manage agents, and review their work in one local desktop app.

Download · Docs · Contribute · CLI & Core · Website · X

CI License Desktop version Status

OpenMinion Desktop is a local graphical workspace for the OpenMinion runtime. Chat with an agent, reopen conversations, manage profiles, review tool approvals, and inspect the local daemon without using a terminal. Execution, credentials, policies, and saved conversation history remain owned by OpenMinion.

Desktop is an early development alpha. The current application version is 0.0.10, versioned separately from OpenMinion. Fresh managed installations start with OpenMinion 0.0.29; compatible runtime updates are selected through the public runtime manifest. Unsigned development packages are available; signed stable releases and full Focus/CLI parity are still in progress.

OpenMinion Desktop showing a sample conversation, conversation sidebar, Settings, and message composer

Desktop UI preview with sample conversation data; no model or daemon is connected. Captured from current development source. Downloaded builds may differ.

Read This First

  1. Install a development package or run from source.
  2. Follow First Launch to choose a provider and start chatting.
  3. Check At a Glance and Current Capabilities for supported behavior and remaining gaps.
  4. Use the documentation map for profiles, commands, data, troubleshooting, contribution, and release guidance.

Trust and Brand Safety

OpenMinion has no official token, coin, NFT, airdrop, staking program, treasury product, or investment offering. Any claim otherwise is unauthorized and should be treated as a scam.

At a Glance

Application OpenMinion Desktop 0.0.10 · development alpha
Managed runtime First install: openminion==0.0.29 from PyPI; updates: compatible public runtime manifests
Current runtime acceptance macOS; Windows and Linux runtime certification remains open
Unsigned package formats macOS DMG/ZIP, Windows ZIP, Linux DEB/ZIP
Source prerequisites Node.js 24, npm 11, Python 3.11
Best fit Local text chat, saved conversations, profiles, and task controls
Remaining boundaries Full Focus parity, media/artifact integration, remote daemons, signed stable distribution

Install

Download the unsigned 0.0.10 development build from the official runtime repository. The release includes checksums and a manifest identifying its exact source revision. The matching Desktop source release records the immutable source tag and package metadata. Use the package selection and installation guide to choose the correct architecture and verify its checksum. The published macOS package is for Apple Silicon; no Intel Mac package is available in this release. Development packages can lag this repository's dev branch; use source development to test newer changes.

These packages are unsigned and macOS packages are not notarized. They do not establish stable-release or Windows/Linux runtime certification. Python 3.11 and network access are needed for the first managed-runtime installation. Desktop does not currently update its own application bundle. See Support for the supported environment and Releasing for package verification and release boundaries.

Run From Source

Use Node.js 24, npm 11, and Python 3.11. The current runnable development profile is macOS. The source repository is public.

git clone --branch dev https://github.com/openminion/desktop.git
cd desktop
npm ci
npm start

To explore sample UI interactions without a daemon or provider, use npm run preview. The window is labeled UI preview; its sample results do not prove that the corresponding runtime integrations are available.

For an existing source-installed runtime, use an isolated Desktop data directory:

OPENMINION_DESKTOP_HOME=/absolute/path/to/desktop-dev \
  OPENMINION_EXECUTABLE=/absolute/path/to/venv/bin/openminion npm start

The executable needs a sibling openminiond entrypoint. This override is unmanaged; Desktop does not upgrade it. See Getting Started for lifecycle and Windows shell details.

First Launch

On a fresh managed installation, Desktop installs openminion==0.0.29 from PyPI under ~/.openminion/desktop, initializes a private local config, and starts its daemon. First installation does not yet select a version from the runtime manifest. Later launches reuse the installed runtime, including an activated manifest-verified update. See runtime installation and updates. In Welcome to OpenMinion:

  1. Choose a provider and enter its model and API key, or import an existing profile.
  2. Choose Set up and start. Test connection before continuing sends one provider request by default; clear it to save without testing.
  3. Write your first message and press Enter. Use Shift+Enter for a new line.

Try echo demo lets you explore text chat without a model credential. Setup uses OpenMinion's ordinary CLI provider catalog and setup flow. You can manage model and search-tool credentials later in Settings → Models & credentials.

Conversation names, unsent drafts, and display preferences persist in Desktop's SQLite database. Canonical transcripts and credentials remain in OpenMinion's own files. See Desktop Data before backing up or removing an installation.

Current Capabilities

Area Available today
Conversations Create with a first message, search loaded names/IDs, rename, reopen, close, and export saved transcripts
Chat Markdown replies, copy, reported duration/usage, live progress, cancellation, durable drafts, and Core-backed queued follow-ups during a turn
Recovery Switch conversations during a turn; reconnect a known response without resending; reload saved history
Profiles CLI-backed setup, profile import/add/edit, model and search-tool keys, and identity inspection/editing
Tools Received output disclosure, saved display modes, request-bound allow-once/deny approvals, and supported exposure controls
Commands Connected session, agent/tool/skill reports, task controls, and other commands listed in Desktop Commands
Runtime Managed install/start/stop, status/log dialogs, version checks, and explicit preparation of eligible runtime updates

Each operation depends on the installed runtime's public capability. The readiness matrix separates deterministic, native, managed-runtime, and published evidence. The Focus parity contract records remaining integration work; a visible command or preview control is not proof of full CLI parity.

Attachment sending, artifact browsing, and automatic watch are not connected. Screen/window selection provides an explicit local preview; macOS may request Screen Recording permission. Denying it leaves chat usable. Restart discovery of active turns, remote daemon attachment, and unrestricted native input are also outside the current supported behavior.

Runtime update controls apply to the managed OpenMinion installation, not the Desktop app. Only verified, explicitly compatible feed records can be prepared; activation occurs on a later startup. An empty or uncertified feed offers no update. See Runtime Updates.

How It Fits

Component Responsibility
OpenMinion Agent execution, canonical sessions, tools, policy, credentials, and durable runtime state
Electron main Desktop metadata, daemon lifecycle, authenticated communication, file grants, capture, and operating-system access
Preload Narrow typed bridge exposing fixed application operations
Renderer Chat, conversation navigation, settings, task controls, and local preview

Desktop uses the ordinary public CLI and authenticated local API. It does not add another agent runtime or a Desktop-specific command to OpenMinion.

Security Model

The renderer has no generic shell, filesystem, IPC, or network authority. Privileged operations stay in Electron main behind fixed typed methods. Stored credentials remain outside the renderer; newly entered keys are write-only inputs. Diagnostics may display CLI-reported paths, so review logs before sharing them. Screen observation begins only after explicit selection. Local storage does not make configured providers or tools offline. See Privacy and Connections for saved-key, backup, and network behavior. Read SECURITY.md for the full boundary and private reporting route.

Development

Read CONTRIBUTING.md and CODE_QUALITY.md before changing the application. Ordinary pull requests target dev; promoting to main follows the separate release process.

Command Purpose
npm run hooks:install Install the local repository hooks
npm run ci-check Formatting, lint, types, public documentation, tests, and build
npm run hooks:run Check hook parity and the current commit message
npm run electron-check Provider-free native Electron smoke on macOS
npm run package Build and inspect the native application directory
npm run make Build and inspect this host's unsigned distribution artifacts

Use focused tests during development and npm run ci-check before opening a PR. Consult Testing And Validation for integration prerequisites and the separate native, provider, and release gates.

Repository Map

src/main/       Electron lifecycle, daemon communication, files, and capture
src/preload/    Narrow typed renderer bridge
src/renderer/   Desktop workspace and presentation
src/shared/     Cross-process contracts
tests/          Unit, integration, lifecycle, and security proof
scripts/        Build and repository validation commands
docs/           Package documentation

The source tree owner map identifies existing owners for changes.

Docs and Release

License and Brand-use Boundary

  • Source code license: Apache-2.0
  • Brand/trademark grant: none

The license grants rights to use, modify, and redistribute the code. It does not grant rights to present a fork, clone, token, website, or social account as the official OpenMinion project or imply affiliation or endorsement. See LICENSE and NOTICE.

About

Local desktop app for OpenMinion chat, conversations, agent profiles, and tool approvals. Development alpha.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages