No description
  • TypeScript 70.4%
  • CSS 28.4%
  • JavaScript 0.7%
  • HTML 0.5%
Find a file
amayakase a6f6416a4a Add remote model settings and IPC bridge
Introduces end-to-end remote model management in the desktop app: shared contract types, secure model/key persistence in the main process, provider model discovery and connection testing, and preload IPC methods exposed to the renderer. Adds a new Models settings page in the UI (with add/list/test/remove flows) and updates Electron config/main window setup to load preload as CJS and tighten navigation/trusted IPC handling.
2026-09-28 18:59:49 +02:00
apps Add remote model settings and IPC bridge 2026-09-28 18:59:49 +02:00
packages Add remote model settings and IPC bridge 2026-09-28 18:59:49 +02:00
.editorconfig Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
.gitignore Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
.prettierrc.json Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
eslint.config.js Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
package-lock.json Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
package.json Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
PROJECT_CONTEXT.md Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
README.md Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00
tsconfig.base.json Initial scaffold for MioChat monorepo 2026-09-28 18:11:14 +02:00

MioChat

MioChat is a desktop AI workspace scaffold built with Electron, React, Vite, and Radix UI. The backend is split into an HTTP API and a background-task process, with shared TypeScript contracts.

Workspace

  • apps/desktop — Electron main/preload processes and React renderer
  • apps/api — Fastify HTTP API
  • apps/tasks — background task worker process
  • packages/contracts — shared API and domain contracts
  • packages/task-core — task lifecycle primitives and initial in-memory store
  • PROJECT_CONTEXT.md — long-term product and architecture direction

Requirements

  • Node.js 22+
  • npm 10+

Start development

npm install
npm run dev

The root postinstall downloads Electron's platform runtime. If an interrupted install leaves the Electron package without its executable, rerun npm run postinstall.

The API listens on http://127.0.0.1:4310; the task process exposes a health listener on http://127.0.0.1:4311; Electron launches the Vite renderer.

Validation

npm run typecheck
npm run build
npm run lint
npm run format:check

The initial task store is intentionally in-memory. The contracts and service boundary are prepared for a persistent database and durable queue in a later vertical slice.