Languages: English (below) | æ¥æ¬èª
A minimal mobile/desktop chat client for the GitHub Copilot CLI, running on Windows, macOS, and iOS.
â ïž This is a full agent client, not a plain chat client. The server runs the Copilot CLI with--allow-all-tools --allow-all-paths --allow-all-urls, so every message you send can result in file edits, shell command execution, or web/MCP tool access on the machine running the server (scoped toWORK_DIR). Only share your Server URL and Auth Token with people/devices you trust as much as you'd trust someone with shell access to that machine. See USAGE.md for details.
Since the GitHub Copilot CLI (copilot) is a Node.js tool, it can't run natively inside an iOS app.
This project uses a server/client architecture instead:
âââââââââââââââââââââââââââ WebSocket (wss/ws + Bearer token) ââââââââââââââââââââââââââââ
â .NET MAUI client app â ââââââââââââââââââââââââââââââââââââââââââââ¶ â Node.js chat server â
â (Windows / macOS / iOS) â ââââââââââââââââââââââââââââââââââââââââââââ â (runs on your PC/Mac, â
â server/CopilotChatApp â streamed chat replies â wraps the `copilot` CLI) â
âââââââââââââââââââââââââââ ââââââââââââââââââââââââââââ
server/â a small Node.js/TypeScript WebSocket server that runscopilot -p "<message>" --allow-all-tools --allow-all-paths --allow-all-urls -C <WORK_DIR> --output-format json -s --session-id=<id>per chat turn (full agent mode: file edits, shell commands, and MCP tools are all pre-approved and confined toWORK_DIR), and streams the reply back over WebSocket. Reusing the same--session-idacross turns resumes the same Copilot session, so conversations keep context.client/CopilotChatApp/â a .NET MAUI app (single codebase) with a chat UI and a Settings page to configure one or more server profiles (name/URL/auth token each â see Multi-server support below). Targetsnet10.0-windows10.0.19041.0,net10.0-maccatalyst, andnet10.0-ios.
Prerequisites: Node.js 20.19+ (or 22.12+), and the GitHub Copilot CLI installed & logged in
(copilot login) on the machine that will run the server.
cd server
npm ci
copy .env.example .env # edit AUTH_TOKEN to a long random secret
npm run build
npm startThe server listens on ws://0.0.0.0:5219 (configurable via PORT in .env), meaning it accepts connections
on all network interfaces. Clients must NOT use 0.0.0.0 as the address â that's only a server bind address.
Instead, in the app's Settings, use:
- Same machine as the server â
ws://localhost:5219 - Another device (e.g. iPhone) on the same LAN â the server machine's actual LAN IP, e.g.
ws://192.168.1.10:5219
Make sure this port is reachable from your other devices (open the firewall / router port as needed), or run it on the same LAN.
Client apps must send Authorization: Bearer <AUTH_TOKEN> on connect â configure the same token in the app's Settings page.
To have the server start automatically at login and restart itself if it crashes (rather than only
running in a terminal you keep open), see USAGE.md's "Running the server persistently"
section â scripts/install-server-startup-windows.ps1
(Scheduled Task) and scripts/install-server-startup-mac.sh (LaunchAgent), no admin rights needed.
On macOS, scripts/build-mac.sh automatically restarts an installed LaunchAgent after a successful
server build, so it immediately loads the new server/dist. After an .env-only change, use
scripts/restart-server-mac.sh. On Windows, apply rebuilt code or configuration changes with
scripts/restart-server-windows.ps1.
cd client/CopilotChatApp
dotnet build -f net10.0-windows10.0.19041.0 # Windows
dotnet build -f net10.0-maccatalyst # macOS (must be built/run on a Mac with Xcode)
dotnet build -f net10.0-ios # iOS (must be built/run on a Mac with Xcode + signing)- Windows:
dotnet build/dotnet runworks directly on Windows (verified in this repo). - macOS / iOS: Apple platform builds require Xcode and must be built on a Mac (MAUI's iOS/Mac Catalyst
toolchain needs the Apple SDKs). Open
CopilotChatApp.csprojin Visual Studio (Windows, with "Pair to Mac") or in Visual Studio /dotnet builddirectly on a Mac to produce the.app/.ipa. - iOS on a physical device needs more than just
dotnet buildâ a provisioning profile, a signing identity, and a USB-connected device with Developer Mode on. See USAGE.md for the full step-by-step flow (a free Apple ID "Personal Team" is enough, no paid Apple Developer Program required). That free profile expires after about a week â keep the one-time dummy Xcode project you make around (don't delete it) so renewing later is just "reopen it, press â¶ again", and see USAGE.md's renewal walkthrough for the full recovery steps (including asudo-gated profile copy and a stale-profile gotcha that can otherwise cause a confusing "This provisioning profile cannot be installed on this device" error).
scripts/ has one-shot build scripts that install server dependencies, build the server, and
build the client for that platform:
# Windows (PowerShell)
./scripts/build-windows.ps1 # build only
./scripts/build-windows.ps1 -Run # build, then start the server + run the client
./scripts/build-windows.ps1 -Package # build a standalone, self-contained folder instead (no installer/MSIX)# macOS
./scripts/build-mac.sh # build only
./scripts/build-mac.sh --run # build, then start the server + run the client
./scripts/build-mac.sh --package # build a distributable .pkg installer instead# iOS physical device (Release by default; requires signing/provisioning first)
./scripts/deploy-ipad.sh --run # auto-detect a USB-connected iPad
./scripts/deploy-ipad.sh --iphone --run # auto-detect a USB-connected iPhone
./scripts/deploy-ipad.sh --clean --debug --run # clean Debug build, install, and launchOn first launch, open Settings and add a server:
- Name: any label for this server, e.g. "My Mac mini"
- Server URL: e.g.
ws://192.168.1.10:5219(the IP/hostname of the machine running the server) - Auth Token: same value as
AUTH_TOKENin that server'sserver/.env
Tap Save, then go back and start chatting. Add more servers the same way (see Multi-server support
below) - the Home screen aggregates sessions from every server you've added. Use New chat in the toolbar
to start a fresh Copilot CLI session (it'll ask which server, if you've configured more than one).
The model picker above the chat composer applies to subsequent turns on that chat page. Leave Server default
selected to use COPILOT_MODEL (and the CLI default when that is unset). The selection is not persisted.
- Streaming chat with the Copilot CLI, running in full agent mode (file edits, shell commands, MCP tools).
- Per-chat model selection: the chat composer loads the signed-in account's current models from the official Copilot SDK. Change models between turns without changing server settings. Model IDs are never hardcoded or inferred from documentation.
- Multi-session orchestration: open an existing session as an Orchestrator, or start a new chat with Orchestrator mode enabled. Talk only to the Conductor while it creates or reuses read-only Player sessions, including Players on configured peer servers. Main and child views follow new activity automatically until you scroll away to inspect older output.
- Multi-server support: add multiple server profiles in Settings (e.g. one per PC/Mac you run the server on). The Home screen connects to every configured server in parallel and shows all their sessions together, each tagged with an OS glyph + server name. Tap a server's name in the summary chip at the top to filter the list down to just that server; tap it again to show everything.
- Session management: rename (label) any session, archive/unarchive it (with a switch to show archived ones), and search across every configured server at once - both session titles AND the actual conversation content, not just the CLI's auto-generated title.
- In-chat find: search within the conversation you're currently viewing (ð in the chat toolbar), with prev/next buttons, a match counter, and a highlighted bubble for the current match.
- Selectable message text: tap ð ããã¹ãéžæ under a message to open its Markdown source in a read-only selectable view, with a Copy All command. This works in regular chats and both Conductor/Player panes, and follows the configured chat font size.
- Image attachments: paste an image from the system clipboard (Mac Catalyst and iOS) and send it along with
your message; the server writes it to a temp file and passes it to the CLI via
--attachment. - Folder / git-clone picker for new chats: start a new conversation rooted at a specific folder (within the
server's configured
BROWSE_ROOTS) or clone a git repo fresh, instead of always using the default workspace. - In-app MCP server management: add/remove
stdioorhttpMCP servers from the Manage MCP Servers screen in Settings â no need to SSH into the server machine to runcopilot mcp add. - Biometric/passcode lock: on iOS/iPadOS, Mac Catalyst, and Windows, the app can require Face ID / Touch ID / Windows Hello (or device passcode) to unlock after being backgrounded, protecting the saved Auth Token(s).
- Adjustable chat font size, from the Settings page - applies immediately, even to already-visible messages.
- (Experimental) Push notification when Copilot replies: set
NTFY_TOPICinserver/.envto get a push notification via ntfy whenever a chat turn finishes - useful since real Apple/Google push would otherwise require this app to have its own paid developer account credentials. See USAGE.md for setup.
Each server you run (potentially on a different PC/Mac) is a separate, independent profile in Settings - name, URL, and its own auth token. This follows a "federated" design: every server is the sole owner of its own sessions (nothing is synced or merged server-side), and the client just fans out read-only requests (list/search sessions) to every configured profile in parallel and merges the results for display.
- Add a server: Settings â "+ Add new server" â fill in Name/Server URL/Auth Token â Save. Saving switches the active profile to whichever one you just edited (used for actions like New Chat when only one server is configured).
- Switch servers: tap any profile row in Settings to make it active (the â and highlighted border move to it), or just tap a session on the Home screen - opening it automatically switches to that session's server.
- Remove a server: tap "åé€"/"Delete" on its row in Settings. This only removes it from this app's configuration; the server itself and its session history are untouched.
- The Home screen fetches every configured server in parallel and shows each one's sessions as soon as
they're back, rather than waiting for the slowest one - a server still being connected to shows a "â¯" chip,
a reachable one shows its OS glyph (tap to filter the list to just that server), and one that couldn't be
reached in time shows a grayed-out "
â ïž " instead of silently disappearing. Tap the ð toolbar button to retry all servers again, e.g. after bringing a previously-down one back up.
- Local network / non-TLS
ws://access is explicitly allowed for iOS and Mac Catalyst viaInfo.plist(NSAppTransportSecurity+NSLocalNetworkUsageDescription). For access over the internet, prefer running the server behind a reverse proxy with TLS and usingwss://. - The server runs the Copilot CLI in full agent mode (
--allow-all-tools --allow-all-paths --allow-all-urls): it will edit files, run shell commands, and access the web/MCP tools, all confined to theWORK_DIRfolder (see USAGE.md for the full list of implications). This is not a sandboxed, tool-free chat client. - Conversations are keyed by a per-profile conversation id (stored in app Preferences, one per configured
server) mapped 1:1 to a Copilot CLI
--session-idon that server; each server currently keeps this mapping in memory only (restarting a server starts a fresh Copilot session for that profile's "current" chat, though the CLI's own session history is still resumable viacopilot --resumeindependently of this app, and from the app's own Home screen). - On iOS, connecting to the server for the first time after a fresh install triggers the OS's local-network-access permission prompt. The app retries connecting for a while and keeps retrying in the background if that first attempt fails â if you see a connection error right after granting that permission, just wait a few seconds and try again.
GitHub Copilot CLI ã䜿ã£ããã£ããã¯ã©ã€ã¢ã³ãã§ããWindowsã»macOSã»iOS ã§åããŸãã
â ïž ããã¯çŽ ã®ãã£ããã¯ã©ã€ã¢ã³ãã§ã¯ãªãããã«ãšãŒãžã§ã³ãã¯ã©ã€ã¢ã³ãã§ãã ãµãŒããŒã¯ Copilot CLI ã--allow-all-tools --allow-all-paths --allow-all-urlsä»ãã§å®è¡ãããããéä¿¡ããã¡ãã»ãŒãžã«ãã£ãŠ ãµãŒããŒãåãããŠãããã·ã³äž(WORK_DIRã®ç¯å²å )ã§ãã¡ã€ã«ç·šéã»ã·ã§ã«ã³ãã³ãå®è¡ã»Web/MCPããŒã« ã¢ã¯ã»ã¹ãè¡ãããããšããããŸããServer URL ãš Auth Token ã¯ããã®ãã·ã³ã®ã·ã§ã«ã¢ã¯ã»ã¹æš©ãæž¡ããŠã è¯ããšæããçžæ/端æ«ã«ã ãæããŠãã ããã詳现㯠USAGE.md ãåç §ããŠãã ããã
GitHub Copilot CLI (copilot) 㯠Node.js 補ã®ããŒã«ãªã®ã§ãiOSã¢ããªã®äžã§ãã®ãŸãŸåããããšã¯ã§ããŸããã
ãã®ããããã®ãããžã§ã¯ã㯠ãµãŒããŒ/ã¯ã©ã€ã¢ã³ãæ§æ ãæ¡çšããŠããŸã:
âââââââââââââââââââââââââââ WebSocket (wss/ws + Bearer token) ââââââââââââââââââââââââââââ
â .NET MAUI ã¯ã©ã€ã¢ã³ã â ââââââââââââââââââââââââââââââââââââââââââââ¶ â Node.js ãã£ãããµãŒã㌠â
â (Windows / macOS / iOS) â ââââââââââââââââââââââââââââââââââââââââââââ â (PC/Macã§èµ·åãã â
â server/CopilotChatApp â ã¹ããªãŒãã³ã°ã§è¿ä¿¡ â `copilot` CLIãã©ãã) â
âââââââââââââââââââââââââââ ââââââââââââââââââââââââââââ
server/â Node.js/TypeScript補ã®å°ããªWebSocketãµãŒããŒããã£ãã1ã¿ãŒã³ããšã«copilot -p "<message>" --allow-all-tools --allow-all-paths --allow-all-urls -C <WORK_DIR> --output-format json -s --session-id=<id>ãå®è¡ã(ãã¡ã€ã«ç·šéã»ã·ã§ã«ã³ãã³ãã»MCPããŒã«ãå šãŠäºåæ¿èªæžã¿ã®ãã«ãšãŒãžã§ã³ãã¢ãŒãã§ãWORK_DIRå ã«éå®)ãè¿ä¿¡ãWebSocketçµç±ã§ã¹ããªãŒãã³ã°ããŸããåã--session-idã䜿ãç¶ããããšã§ åäžã®Copilotã»ãã·ã§ã³ãåéãããäŒè©±ã®æèãç¶æãããŸããclient/CopilotChatApp/â .NET MAUI補ã¢ããª(åäžã³ãŒãããŒã¹)ããã£ããUIãšã è€æ°ã®ãµãŒããŒãããã¡ã€ã«(åå/URL/èªèšŒããŒã¯ã³ãããããèšå®ãäžèšããã«ããµãŒããŒå¯Ÿå¿ã«ã€ããŠãåç §)ã 管çããSettingsç»é¢ãæã¡ãŸãã察象ã¯net10.0-windows10.0.19041.0ãnet10.0-maccatalystãnet10.0-iosã§ãã
åææ¡ä»¶: Node.js 20.19以äž(ãŸãã¯22.12以äž)ããµãŒããŒãåãããã·ã³ã« GitHub Copilot CLI ã
ã€ã³ã¹ããŒã«ã»ãã°ã€ã³æžã¿(copilot login)ã§ããããšã
cd server
npm ci
copy .env.example .env # AUTH_TOKEN ãé·ãã©ã³ãã ãªç§å¯æååã«ç·šéãã
npm run build
npm startãµãŒããŒã¯ ws://0.0.0.0:5219(.env ã® PORT ã§å€æŽå¯)ã§åŸ
ã¡åããŸããããã¯å
šãããã¯ãŒã¯
ã€ã³ã¿ãŒãã§ãŒã¹ããã®æ¥ç¶ãåãä»ãããšããæå³ã§ããã¯ã©ã€ã¢ã³ãåŽã§ã¯ 0.0.0.0 ãã¢ãã¬ã¹ãšããŠ
䜿ããªãã§ãã ãã â ããã¯ãµãŒããŒã®ãã€ã³ãçšã¢ãã¬ã¹ã«éããŸãããã¢ããªã®Settingsã§ã¯:
- ãµãŒããŒãšåããã·ã³ â
ws://localhost:5219 - åãLANäžã®å¥ç«¯æ«(iPhoneãªã©) â ãµãŒããŒãã·ã³ã®å®éã®LAN IPãäŸ:
ws://192.168.1.10:5219
ãã®ããŒããä»ã®ç«¯æ«ããå°éå¯èœã§ããããš(å¿ èŠã«å¿ããŠãã¡ã€ã¢ãŠã©ãŒã«/ã«ãŒã¿ãŒã®ããŒããéæŸ)ã ãŸãã¯åãLANå ã§åããããã«ããŠãã ããã
ã¯ã©ã€ã¢ã³ãã¯æ¥ç¶æã« Authorization: Bearer <AUTH_TOKEN> ãéãå¿
èŠããããŸã â ã¢ããªã®Settingsç»é¢ã§
åãããŒã¯ã³ãèšå®ããŠãã ããã
ãµãŒããŒããã°ã€ã³æã«èªåèµ·åãããã¯ã©ãã·ã¥ããŠãèªååèµ·åããããå Žå(ã¿ãŒããã«ãéãã£ã±ãªãã«
ããå¿
èŠããªããããå Žå)ã¯ãUSAGE.mdã®ããµãŒããŒãåžžæèµ·åããŠãããã»ã¯ã·ã§ã³
ãåç
§ããŠãã ãã â scripts/install-server-startup-windows.ps1(Scheduled Task)ãš
scripts/install-server-startup-mac.sh(LaunchAgent)ãã©ã¡ãã管çè
æš©éã¯äžèŠã§ãã
macOSã§ã¯ãscripts/build-mac.shããµãŒããŒãã«ãæååŸã«ã€ã³ã¹ããŒã«æžã¿LaunchAgentãèªååèµ·åãã
æ°ããserver/distãå³åº§ã«èªã¿èŸŒã¿ãŸãã.envã ãã倿Žããå Žåã¯scripts/restart-server-mac.shã
䜿ã£ãŠãã ãããWindowsã§åãã«ãåŸã®ã³ãŒããèšå®å€æŽãåæ ããå Žåã¯
scripts/restart-server-windows.ps1ã䜿ããŸãã
cd client/CopilotChatApp
dotnet build -f net10.0-windows10.0.19041.0 # Windows
dotnet build -f net10.0-maccatalyst # macOS(Xcodeå
¥ãã®Macã§ãã«ã/å®è¡ããå¿
èŠãã)
dotnet build -f net10.0-ios # iOS(Xcode+眲åèšå®å
¥ãã®Macã§ãã«ã/å®è¡ããå¿
èŠãã)- Windows:
dotnet build/dotnet runãWindowsäžã§ãã®ãŸãŸåäœããŸã(ãã®ãªããžããªã§ç¢ºèªæžã¿)ã - macOS / iOS: Appleãã©ãããã©ãŒã åããã«ãã«ã¯Xcodeãå¿
èŠã§ãMacäžã§ãã«ãããå¿
èŠããããŸã
(MAUIã®iOS/Mac CatalystããŒã«ãã§ã€ã³ã¯Apple SDKãå¿
èŠãšããŸã)ãVisual Studio(Windowsã
ãMacãšãã¢èšå®ã䜿çš)ã§
CopilotChatApp.csprojãéãããMacäžã§çŽæ¥ Visual Studio /dotnet buildã䜿ã£ãŠ.app/.ipaãçæããŠãã ããã - iOS宿©ãããã€ã¯
dotnet buildã ãã§ã¯å®çµããŸãã â ããããžã§ãã³ã°ãããã¡ã€ã«ã»çœ²åIDã» USBæ¥ç¶+ãããããã¢ãŒãæå¹åãå¿ èŠã§ãã詳ããæé 㯠USAGE.md ãåç §ããŠãã ãã (ç¡æã®Apple IDãPersonal Teamãã§ååã§ãæåã®Apple Developer Programã¯äžèŠã§ã)ã ãã®ç¡æãããã¡ã€ã«ã¯çŽ1é±éã§å€±å¹ããŸã â äžåºŠäœã£ããããŒã®Xcodeãããžã§ã¯ãã¯åé€ããã«æ®ã㊠ããã°ãæŽæ°æã¯ããããå床éããŠâ¶ãæŒãã ããã§æžã¿ãŸãã詳ããåŸ©æ§æé (sudoãå¿ èŠãª ãããã¡ã€ã«ã®ã³ããŒãããThis provisioning profile cannot be installed on this deviceããšããçŽãããã ãšã©ãŒã®åå ã«ãªãæéåããããã¡ã€ã«ã®åé€ãªã©)㯠USAGE.mdã®æŽæ°æé ãåç §ããŠãã ããã
scripts/ ã«ããµãŒããŒã®äŸåé¢ä¿ã€ã³ã¹ããŒã«ã»ãã«ãã»åãã©ãããã©ãŒã ã®ã¯ã©ã€ã¢ã³ããã«ãã
äžæ¬ã§è¡ãã¹ã¯ãªããããããŸã:
# Windows (PowerShell)
./scripts/build-windows.ps1 # ãã«ãã®ã¿
./scripts/build-windows.ps1 -Run # ãã«ãåŸããµãŒããŒèµ·å+ã¯ã©ã€ã¢ã³ãå®è¡ãŸã§è¡ã
./scripts/build-windows.ps1 -Package # 代ããã«åäœã§åãèªå·±å®çµãã©ã«ããçæ(ã€ã³ã¹ããŒã©ãŒ/MSIXãªã)# macOS
./scripts/build-mac.sh # ãã«ãã®ã¿
./scripts/build-mac.sh --run # ãã«ãåŸããµãŒããŒèµ·å+ã¯ã©ã€ã¢ã³ãå®è¡ãŸã§è¡ã
./scripts/build-mac.sh --package # 代ããã«é
åžå¯èœãª.pkgã€ã³ã¹ããŒã©ãŒãçæ# iOS宿©(æ¢å®ã¯Releaseãäºåã«çœ²å/ããããžã§ãã³ã°èšå®ãå¿
èŠ)
./scripts/deploy-ipad.sh --run # USBæ¥ç¶äžã®iPadãèªåæ€åº
./scripts/deploy-ipad.sh --iphone --run # USBæ¥ç¶äžã®iPhoneãèªåæ€åº
./scripts/deploy-ipad.sh --clean --debug --run # ã¯ãªãŒã³Debugãã«ãåŸã«ã€ã³ã¹ããŒã«ã»èµ·åååèµ·åæã¯ãã¢ããªã® Settings ãéããŠãµãŒããŒã远å ããŸã:
- Name: ãã®ãµãŒããŒã«ä»ãã奜ããªååãäŸ: ãèªå® ã®Mac miniã
- Server URL: äŸ
ws://192.168.1.10:5219(ãµãŒããŒãåãããŠãããã·ã³ã®IP/ãã¹ãå) - Auth Token: ãã®ãµãŒããŒã®
server/.envã®AUTH_TOKENãšåãå€
Save ãæŒããšä¿åãããŸããæ»ã£ãŠãã£ãããéå§ããŠãã ãããä»ã®ãµãŒããŒãåãæé ã§è¿œå ã§ããŸã
(äžèšã®ããã«ããµãŒããŒå¯Ÿå¿ãåç
§) â Homeç»é¢ã¯è¿œå ããå
šãµãŒããŒã®ã»ãã·ã§ã³ããŸãšããŠè¡šç€ºããŸãã
ããŒã«ããŒã® New chat ã§æ°ããCopilot CLIã»ãã·ã§ã³ãéå§ã§ããŸã(ãµãŒããŒãè€æ°ç»é²ããŠããã°ã
ã©ã®ãµãŒããŒã§å§ãããèãããŸã)ã
ãã£ããå
¥åæ¬ã®äžã«ããã¢ãã«Pickerã¯ããã®ãã£ããç»é¢ã§ä»¥éã«éãturnãžé©çšãããŸãã
Server default ã®ãŸãŸãªã COPILOT_MODELããããæªèšå®ãªãCLIã®ããã©ã«ãã䜿ãããŸãã
éžæã¯ä¿åãããŸããã
- Copilot CLI ãšã®ã¹ããªãŒãã³ã°ãã£ãã(ãã«ãšãŒãžã§ã³ãã¢ãŒã: ãã¡ã€ã«ç·šéã»ã·ã§ã«ã³ãã³ãã»MCPããŒã«)
- ãã£ããããšã®ã¢ãã«éžæ: ãã£ããå ¥åæ¬ã§ããã°ã€ã³äžã¢ã«ãŠã³ãã®ææ°ã¢ãã«äžèЧãå ¬åŒCopilot SDKãã èªã¿èŸŒã¿ããµãŒããŒèšå®ã倿Žããturnéã§ã¢ãã«ãåãæ¿ããããŸããã¢ãã«IDãããŒãã³ãŒããããã ããã¥ã¡ã³ãã®è¡šç€ºåããæšæž¬ãããããŸããã
- ãã«ãã»ãã·ã§ã³ã»ãªãŒã±ã¹ãã¬ãŒã·ã§ã³: æ¢åã»ãã·ã§ã³ãOrchestratorã§éãããæ°èŠãã£ããã§ Orchestratorã¢ãŒããæå¹ã«ããŠéå§ã§ããŸãã人éã¯Conductorãšã®ã¿äŒè©±ããConductorãèªã¿åãå°çšã® Playerã»ãã·ã§ã³ãäœæã»åå©çšããŸããèšå®æžã¿ãã¢ãµãŒããŒäžã®Playerãå©çšã§ããŸããã¡ã€ã³/åç»é¢ã¯ã éå»ãã°ãèŠãããã«æåã§äžãžã¹ã¯ããŒã«ãããŸã§ã¯ææ°ã®åŠçãžèªå远åŸããŸãã
- ãã«ããµãŒããŒå¯Ÿå¿: Settingsã§è€æ°ã®ãµãŒããŒãããã¡ã€ã«ã远å ã§ããŸã(åãããŠããPC/Macããšã«1ã€)ã Homeç»é¢ã¯èšå®æžã¿ã®å šãµãŒããŒã«äžŠè¡æ¥ç¶ããããããã®ã»ãã·ã§ã³ãOSã¢ã€ã³ã³+ãµãŒããŒåä»ãã§ãŸãšã㊠衚瀺ããŸããäžéšã®ãµããªãŒãããã§ãµãŒããŒåãã¿ãããããšããã®ãµãŒããŒã ãã«ãã£ã«ã¿ã§ããŸã (ããäžåºŠã¿ããã§è§£é€)ã
- ã»ãã·ã§ã³ç®¡ç: åã»ãã·ã§ã³ã«ã©ãã«(衚瀺å)ãä»ããããã¢ãŒã«ã€ã/ã¢ãŒã«ã€ãè§£é€ããã (ã¢ãŒã«ã€ãæžã¿ã衚瀺ããã¹ã€ããããã)ãèšå®æžã¿ã®å šãµãŒããŒã暪æããŠæ€çŽ¢ã§ããŸã â CLIãèªåçæããã¿ã€ãã«ã ãã§ãªããäŒè©±ã®å®éã®å å®¹ãæ€çŽ¢å¯Ÿè±¡ã§ãã
- äŒè©±å æ€çŽ¢: ä»éããŠããäŒè©±ã®äžãæ€çŽ¢ã§ããŸã(ãã£ããç»é¢ããŒã«ããŒã®ð)ãååŸç§»åãã¿ã³ã» äžèŽä»¶æ°ã»çŸåšã®äžèŽç®æã®ãã€ã©ã€ãä»ãã
- ã¡ãã»ãŒãžæ¬æã®éžæ: ã¡ãã»ãŒãžäžã®ð ããã¹ãéžæãã¿ãããããšãMarkdownãœãŒã¹ãèªã¿åãå°çšã® éžæå¯èœç»é¢ã§éããéšåéžæãŸãã¯Copy Allã§ããŸããéåžžãã£ãããšConductor/Playerã®äž¡ãã€ã³ã§äœ¿ãã Settingsã®ãã£ãããã©ã³ããµã€ãºã«ãé£åããŸãã
- ç»åæ·»ä»: ã·ã¹ãã ã¯ãªããããŒãããç»åã貌ãä»ããŠ(Mac Catalyst / iOS)ã¡ãã»ãŒãžãšäžç·ã«éä¿¡ã
ãµãŒããŒãäžæãã¡ã€ã«ã«æžãåºããCLIã®
--attachmentã«æž¡ããŸã - æ°èŠãã£ããæã®ãã©ã«ãéžæ/Git clone: åžžã«ããã©ã«ãã®workspaceã䜿ãã®ã§ã¯ãªãããµãŒããŒã®
BROWSE_ROOTSé äžã®ç¹å®ãã©ã«ããèµ·ç¹ã«ããããGitãªããžããªãæ°èŠcloneããŠäŒè©±ãå§ããããŸãã - ã¢ããªå
MCPãµãŒããŒç®¡ç: Settingsã® Manage MCP Servers ç»é¢ãã
stdio/httpã®MCPãµãŒããŒã 远å ã»åé€ã§ããŸã â ãµãŒããŒãã·ã³ã«SSHããŠcopilot mcp addãå©ãå¿ èŠã¯ãããŸãã - çäœèªèšŒ/ãã¹ã³ãŒãããã¯: iOS/iPadOSã»Mac Catalystã»Windowsã§ã¯ãããã¯ã°ã©ãŠã³ããã埩垰ããéã« Face ID / Touch ID / Windows Hello(ãŸãã¯ããã€ã¹ã®ãã¹ã³ãŒã)ã§ã®ããã¯è§£é€ãèŠæ±ãã ä¿åæžã¿ã®Auth Token(è€æ°ãµãŒããŒå)ãä¿è·ã§ããŸã
- Settingsç»é¢ãããã£ããã®ãã©ã³ããµã€ãºã調æŽå¯èœ(æ¢ã«è¡šç€ºäžã®ã¡ãã»ãŒãžã«ãå³åº§ã«åæ ãããŸã)
- (å®éšçæ©èœ) Copilotãè¿ä¿¡ãããããã·ã¥éç¥:
server/.envã«NTFY_TOPICãèšå®ãããšã ãã£ããã®è¿ä¿¡ãå®äºãããã³ã«ntfyçµç±ã§ããã·ã¥éç¥ãå±ããŸããæ¬ç©ã®Apple/Google ããã·ã¥ãèªåã§å®è£ ããã«ã¯æåã®ããããããŒã¢ã«ãŠã³ããå¿ èŠã«ãªããšãããåé¿ã§ããŸãã ã»ããã¢ããæ¹æ³ã¯USAGE.mdãåç §ããŠãã ããã
åãããŠãããµãŒããŒ(å¥ã ã®PC/Macã«ããå Žåãå«ã)ã¯ãããããSettingså ã§ç¬ç«ãããããã¡ã€ã« (ååã»URLã»å°çšã®èªèšŒããŒã¯ã³)ãšããŠç®¡çãããŸãããé£å(Federated)ãæ¹åŒãæ¡çšããŠããã åãµãŒããŒã¯èªåã®ã»ãã·ã§ã³ã®å¯äžã®ææè ã§ã(ãµãŒããŒåŽã§ã®åæã»ããŒãžã¯äžåè¡ããŸãã)ã ã¯ã©ã€ã¢ã³ãåŽã¯èšå®æžã¿ã®å šãããã¡ã€ã«ã«äžŠè¡ããŠèªã¿åãå°çšãªã¯ãšã¹ã(ã»ãã·ã§ã³äžèŠ§ã»æ€çŽ¢)ã æããŠãçµæããŸãšããŠè¡šç€ºããŠããã ãã§ãã
- ãµãŒããŒã远å : Settings âã+ æ°ãããµãŒããŒã远å ãâ Name/Server URL/Auth Tokenãå ¥å â Saveã Saveãããšãä»ç·šéãããµãŒããŒãã¢ã¯ãã£ããªãããã¡ã€ã«ã«åãæ¿ãããŸã(ãµãŒããŒã1å°ã ãèšå® ãããŠããå Žåã®New Chatçã§äœ¿ãããŸã)ã
- ãµãŒããŒãåãæ¿ãã: Settingsã§ãããã¡ã€ã«ã®è¡ãã¿ãããããšã¢ã¯ãã£ãã«ãªããŸã(âããŒã¯ãš 匷調衚瀺ãããã«ç§»å)ããŸãã¯ãHomeç»é¢ã§ã»ãã·ã§ã³ãã¿ããããã ãã§ãOK â ãã®ã»ãã·ã§ã³ã®ãµãŒã㌠ã«èªåã§åãæ¿ãããŸãã
- ãµãŒããŒãåé€: Settingsã®ãã®è¡ã«ãããåé€ããã¿ãããããã¯ãã®ã¢ããªã®èšå®ããåé€ãã ã ãã§ããµãŒããŒèªäœããã®ã»ãã·ã§ã³å±¥æŽã«ã¯åœ±é¿ããŸããã
- Homeç»é¢ã¯èšå®æžã¿ã®å
šãµãŒããŒã«äžŠè¡ããŠåãåãããäžçªé
ããµãŒããŒãåŸ
ããã«ç¹ãã£ãé ã«ã»ãã·ã§ã³ã
衚瀺ããŸã â æ¥ç¶è©Šè¡äžã®ãµãŒããŒã¯ãâ¯ããç¹ãã£ããµãŒããŒã¯OSã¢ã€ã³ã³(ã¿ããã§ãã®ãµãŒããŒã ãã«
çµã蟌ã¿)ãæéå
ã«ç¹ãããªãã£ããµãŒããŒã¯ã°ã¬ãŒã¢ãŠãã®ã
â ïž ãã§è¡šç€ºãããé»ã£ãŠæ¶ããããšã¯ãã ãŸãããæ¢ãŸã£ãŠãããµãŒããŒãåèµ·åããåŸãªã©ã¯ãããŒã«ããŒã®ðã§å šãµãŒããŒãžã®åæ¥ç¶ãããçŽããŸãã
- ããŒã«ã«ãããã¯ãŒã¯/éTLSã®
ws://ã¢ã¯ã»ã¹ã¯ãiOSãšMac Catalystã§ã¯Info.plist(NSAppTransportSecurity+NSLocalNetworkUsageDescription)ã«ããæç€ºçã«èš±å¯ãããŠããŸãã ã€ã³ã¿ãŒãããçµç±ã§ã¢ã¯ã»ã¹ããå Žåã¯ãTLS察å¿ã®ãªããŒã¹ãããã·çµç±ã§wss://ã䜿ãããšãæšå¥šããŸãã - ãµãŒããŒã¯Copilot CLIããã«ãšãŒãžã§ã³ãã¢ãŒã(
--allow-all-tools --allow-all-paths --allow-all-urls)ã§ å®è¡ããŸã: ãã¡ã€ã«ç·šéã»ã·ã§ã«ã³ãã³ãå®è¡ã»Web/MCPããŒã«ã¢ã¯ã»ã¹ãå®éã«è¡ããŸã(WORK_DIRãã©ã«ãå ã«éå®ã 圱é¿ã®è©³çŽ°ã¯ USAGE.md ãåç §)ããµã³ãããã¯ã¹åããããããŒã«ç¡ãã®ãã£ããã¯ã©ã€ã¢ã³ãã§ã¯ ãããŸããã - äŒè©±ã¯ããµãŒããŒãããã¡ã€ã«ããšã®äŒè©±ID(ã¢ããªã®Preferencesã«ä¿åãèšå®æžã¿ãµãŒããŒ1å°ã«ã€ã1ã€)ãš
ãã®ãµãŒããŒåŽã®Copilot CLI
--session-idã1:1ã§å¯Ÿå¿ä»ããããŠããŸããåãµãŒããŒã¯ãã®å¯Ÿå¿é¢ä¿ã çŸç¶ã¡ã¢ãªäžã«ã®ã¿ä¿æããŠãããã(ãµãŒããŒåèµ·åã§ãã®ãããã¡ã€ã«ã®ãçŸåšã®ããã£ããã¯æ°ãã Copilotã»ãã·ã§ã³ããå§ãŸããŸãããCLIèªèº«ã®ã»ãã·ã§ã³å±¥æŽã¯ãã®ã¢ããªãšã¯ç¬ç«ããŠcopilot --resumeã§ããŸãã¯ã¢ããªèªèº«ã®Homeç»é¢ãããåéå¯èœã§ã)ã - iOSã§ã¯ãæ°èŠã€ã³ã¹ããŒã«åŸã«åããŠãµãŒããŒãžæ¥ç¶ããéãOSã®ããŒã«ã«ãããã¯ãŒã¯ã¢ã¯ã»ã¹èš±å¯ ãã€ã¢ãã°ã衚瀺ãããŸããã¢ããªã¯ãã°ããæ¥ç¶ããªãã©ã€ããæåã®è©Šè¡ã倱æããå Žåãããã¯ã°ã©ãŠã³ãã§ ãªãã©ã€ãç¶ããŸã â èš±å¯ããçŽåŸã«æ¥ç¶ãšã©ãŒãåºãå Žåã¯ãæ°ç§åŸ ã£ãŠããããäžåºŠè©ŠããŠã¿ãŠãã ããã