M8 — Linux support

オープン
#56 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
活発
技術スタック
rust, swift

調査の方向性

docs/superpowers/specs/2026-07-31-clowder-m7-remote-daemon-design.md にある M7 リモートデーモン設計を読み、clowder-daemon、clowder-client、clowder-workspace を Linux への移植性について監査します。Rust デーモンが Linux 上でビルドおよび実行でき、既存の M7d リモートトランスポートを使用できるか検証します。この issue における完了とは、slice 固有の仕様と計画に着手する前に、サブプロジェクトが分解され、合意された順序が定められていることを意味します。

索引モデルが issue の本文から書いたものです。

説明

enhancement priority: medium rust

Context

clowder is macOS-centric today: the frontend is a SwiftUI app embedding libghostty (macos/), and packaging/signing/Homebrew are all macOS. The Rust core is cross-platform in principle:

  • clowder-daemon (agent PTYs, control/hook sockets, worktrees) — Rust + portable-pty + unix sockets; likely portable to Linux with modest work.
  • clowder CLI (clowder attach, clowder connect, spawn) — Rust, raw-mode terminal; likely portable.
  • The macOS app is the hard part — there is no equivalent on Linux.

The M7 remote-daemon spec gestured at this (docs/superpowers/specs/2026-07-31-clowder-m7-remote-daemon-design.md, "the M8 Linux …" is listed as out-of-scope/future).

Needs scoping (its own brainstorm first)

This is a large, new direction that should be decomposed before committing to a plan. Open questions:

  • Frontend on Linux: no SwiftUI/libghostty app. Options: (a) a pure-CLI / terminal-multiplexer client (run clowder attach <pane> panes inside tmux/zellij or a plain terminal), (b) a native Linux GUI embedding ghostty's GTK path, (c) rely on the M7 remote path — a Linux box runs clowder-daemon, the user drives it from the macOS app over TLS (already shipped in M7d, #53).
  • Daemon portability: audit clowder-daemon/clowder-client/clowder-workspace for macOS-isms (paths, signals, PTY specifics); confirm the socket/runtime-dir logic ($XDG_RUNTIME_DIR already handled) and worktree provisioning work on Linux.
  • CI/packaging: a Linux job (currently CI is runs-on: macos-15 only) + a Linux distribution story.

First step

Brainstorm → decompose into sub-projects (which pieces, what order), then spec → plan → SDD per slice. The cheapest early win may be (c): verify the Rust daemon builds+runs on Linux and is drivable from the existing macOS app via the M7d remote transport, deferring a native Linux frontend.

主要言語
Rust
スター
0
フォーク
0
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

richardcase/clowder のほかの issue

richardcase/clowder の issue をすべて見る

似ている issue

Rust の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。