Skip to content
Hikari Desktop

Hikari Desktop

Hikari Desktop (hereinafter the “Application”) is a desktop companion application featuring Hikari, distributed as installable desktop releases.

Release builds are published at https://github.com/spellware/hikari-desktop/releases.

The application provides an interactive desktop experience with conversation, tooling, and workspace support features through a local app interface.

Common user-facing areas include:

  1. Conversation and message workflows.
  2. Workspace and project context panels.
  3. Notification, quick action, and session management panels.
  4. Desktop integrations enabled through the bundled runtime.

Hikari Desktop is implemented with a Svelte frontend and a Rust-backed Tauri desktop runtime.

Local development commands:

  1. Install dependencies with pnpm install.
  2. Start frontend dev server with pnpm dev.
  3. Build frontend assets with pnpm build.
  4. Launch Tauri workflow with pnpm tauri.

Quality and release tooling:

  1. pnpm test, pnpm test:backend, and pnpm test:all for frontend/backend validation.
  2. pnpm lint and pnpm format:check for static quality checks.
  3. pnpm build:linux, pnpm build:windows, and pnpm build:all for desktop packaging.

Implementation notes:

  1. Frontend code is under src/ with Svelte components, stores, and utility modules.
  2. Backend/native integration is under src-tauri/src/.
  3. Desktop capabilities are defined by src-tauri configuration and plugins.

Project policy files reference global documentation:

  1. License: https://docs.spellware.dev/#/license
  2. Terms: https://docs.spellware.dev/#/terms
  3. Privacy: https://docs.spellware.dev/#/privacy
  4. Security: https://docs.spellware.dev/#/security

Copyright is held by Naomi Carrigan.

Contributions are accepted through pull requests according to the repository contributing guidelines and Code of Conduct.

Before opening a pull request:

  1. Run pnpm install.
  2. Run pnpm lint.
  3. Run pnpm test:all.
  4. Run pnpm build.

Feedback and bug reports are handled in the #bug-reports and #feature-requests forum channels in our Discord community.