Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Feature] A desktop control panel so non-developers can run OpenMuse without terminals

Aperta
#78 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
electron, tauri, typescript
Ambito
desktop

Direzione di ricerca

Start by reviewing the existing pnpm dev, pnpm dev:web, and pnpm dev:browser entry points and the .env configuration; the issue does not name implementation files or select a desktop framework. Define the platform and setup flow before implementing process health, model switching, and login startup. Done means the stated fresh-clone, model-switching, and clean-stop checks pass.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

What outcome should OpenMuse handle?

Starting, stopping and configuring a self-hosted OpenMuse without touching a terminal.

Today, running OpenMuse locally means keeping two or three terminal windows open (pnpm dev, pnpm dev:web, pnpm dev:browser), editing .env by hand to change models, and restarting processes after every change. That's fine for developers, but it's the main thing standing between OpenMuse and people who'd love a personal agent but have never used a terminal. I'm one of those people, and it's where I got stuck.

Proposed behavior

A small desktop companion app that wraps the existing scripts. I have a working macOS menu bar prototype, built with Claude Code:

  • One button to start/stop everything: server, web app and browser worker, with a status light for each (off / starting / running / failed + a link to logs).
  • Open OpenMuse button that lights up once the web app and server are healthy.
  • Model picker: lists local models (LM Studio in my prototype, filtered to models that support tool use), writes MODEL= to .env, restarts the server, and loads the new model in LM Studio right away so the switch is visible.
  • Starts the local model server (LM Studio) if it isn't running.
  • "Start OpenMuse when I log in" toggle.
  • Links to logs and the settings file.

It doesn't change OpenMuse itself: it only runs the existing pnpm scripts and edits .env.

Screenshot of the prototype:

OpenMuse Control prototype panel

To make it useful beyond my setup, it would need:

  • a first-run setup (choose the OpenMuse folder, the CopilotKit key step, generating WORKER_TOKEN)
  • support for Ollama and cloud providers, not just LM Studio
  • a cross-platform answer, e.g. a Tauri/Electron app, or making this part of the web app itself
  • signing and distribution

Happy to share the prototype code if it's useful. I wanted to check whether this fits the project's direction before building it any further.

How would we verify it works?
  • From a fresh clone with .env configured: click Start → all three services report healthy → Open OpenMuse loads localhost:8081 and a chat message gets a reply.
  • Change the model in the picker → the next request to the model provider uses the new model ID (checked in LM Studio's server log).
  • Stop → no OpenMuse processes left listening on 8787, 8081 or 8790.
  • Platform dependencies: macOS 14+ for the prototype; LM Studio's lms CLI for the local model features.

Co-signed,
Zach, who wanted this
Claude (Claude Code, Anthropic), who built the prototype

Lingua principale
TypeScript
Stelle
5.2k
Fork
730
Merge medio
3g 20h
PR unite (30g)
96

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CopilotKit/openmuse

Tutte le issue di CopilotKit/openmuse

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.