llms.txt
+127 −57
− > A full macOS VM on Apple silicon, with administrator access, SSH, HTTPS− > commands and MCP. Install what you need and run your own commands.− > Available at https://nomac.app.− the current sync/pull workflow). npm install -g @nomac/cli, then nomac login.− Hosted MCP: https://mcp.nomac.app/mcp (Streamable HTTP). OAuth 2.1 sign-in− for ChatGPT, Claude, Cursor, VS Code and Codex; nothing to paste. Claude− users can add it in one click at https://claude.ai/directory/nomac. Clients− without OAuth can send Authorization: Bearer <nmk_key>.− Hosted commands work without a local shell or SSH key. Your agent's− environment must allow the NoMac HTTPS endpoints; compatibility is not− assumed for every hosted agent sandbox.− The latest CLI is @nomac/cli 0.12.1. nomac --version prints the− - MCP servers that need a Mac, run from Windows or Linux over SSH:− for HTTPS-only use. Poll get_mac_session until ready. list_mac_sessions− helps recover an existing allocation after a lost response. The Mac is fully− - get_mac_job and read_mac_output: follow a longer command (get_mac_job with− wait_seconds up to 40 returns when it finishes), then read stdout and stderr− as text, resuming from next_cursor. get_mac_session takes wait_seconds too,− - start_mac_recording and stop_mac_recording: record a video of the screen or− of the Simulator (5 minutes by default, 30 at most). Start, do the work, then− stop: it saves the MP4 and returns a download link for the human. CLI:− - fetch_to_mac: download a URL onto the Mac at any size, optionally unpacking− a zip or tar. Clone git repositories with exec_mac.− - create_mac_upload_link: a link that puts one file of up to 2 GiB on the Mac.− Give its url to the human (they choose the file in a browser, no account− needed), or upload with its curl command. get_mac_file_link shows when the− file is on the Mac.− - create_mac_download_link: a link to a file or folder on the Mac (folders− come as a zip), up to 2 GiB, for the human or for curl. It keeps working− after the Mac stops, until it expires (one hour by default, a day at most).− and SSH): Node 24.20.0, npm 11.19.0, Ruby 3.4.11, Bundler 4.0.22, CocoaPods 1.17.0, xcbeautify 3.2.1, XcodeGen 2.46.0, Git 2.54.0, Git LFS 3.8.0, GitHub CLI 2.100.0, jq 1.7.1, Python 3.14.7, uv 0.13.0, nvm 0.40.8, Swift 6.4, Homebrew 7.0.9. Homebrew belongs to the agent account, so− Simulator: each iOS runtime has its own devices with the same names (an− Every Mac has the account's persistent drive at ~/drive: 50 GB, the same on every Mac of− the account, kept between sessions. Keep projects in ~/drive/src/<repo>, so− get_mac_drive (GET /api/v1/mac/drive; CLI: nomac drive) shows its size, versions− and the date it is deleted after 90 days without a Mac; reset_mac_drive− (DELETE; nomac drive reset) empties it. Start one Mac without it with access− explicitly after a rename. write_mac_file, read_mac_file, fetch_to_mac− and file links move single files, not whole workspaces. See the screen− Simulator with simctl, and hand the human open_mac_desktop when they want to+ > A real Mac for your agent: macOS on Apple silicon with Xcode and the iOS+ > Simulator, administrator access, no prompts and nothing blocked. Drive it+ > over MCP, HTTPS commands or SSH, by the minute. Available at https://nomac.app.+ A Mac also stops at its time limit (2 hours unless start_mac set+ max_duration_seconds) or spend cap, and when idle (a build still using the+ CPU after SSH closed keeps it awake). In its last 15 minutes, session and+ command answers carry stop_notice: when it stops, why (time_limit,+ spend_cap or credit) and what to do. extend_mac (CLI: nomac extend 60)+ adds time, up to 8 hours in all; for credit, the human adds credit. The Mac+ itself shows a notification and a terminal message 10 and 2 minutes before.+ sync and pull). npm install -g @nomac/cli, then nomac login.+ From 0.13 the CLI updates itself in the background (NOMAC_NO_AUTO_UPDATE=1+ turns it off; nomac update installs the newest now). An older CLI's answers+ carry cli_update: update it with npm install -g @nomac/cli@latest.+ Hosted MCP (Streamable HTTP), three servers on one account and one sign-in:+ NoMac, the Mac itself: https://mcp.nomac.app/mcp+ NoMac App Store, signing, TestFlight and App Store Connect:+ https://mcp.nomac.app/appstore+ Both in one, for agents that load tools on demand (Claude Code, Codex,+ Cursor): https://mcp.nomac.app/all+ OAuth 2.1 sign-in for ChatGPT, Claude, Cursor, VS Code and Codex; nothing+ to paste, and a second server is one more click. Claude users can add NoMac+ in one click at https://claude.ai/directory/nomac. Clients without OAuth+ can send Authorization: Bearer <nmk_key>. Every server runs every NoMac and+ App Store tool, listed or not: one called on the server that does not list+ it runs and names the server that lists it.+ Hosted commands need no local shell or SSH key: any agent that can reach+ nomac.app over HTTPS drives the Mac.+ 5. An agent in a sandbox that limits the network (a cloud coding sandbox with+ an allowlist) needs nomac.app and *.nomac.app allowed, and for upload and+ download links also *.r2.cloudflarestorage.com, where their files travel.+ Without them the CLI cannot reach NoMac and links fail from the agent's+ side; the human can still open a link in a browser.+ The latest CLI is @nomac/cli 0.13.5. nomac --version prints the+ - simulator-use, on every Mac: the iOS Simulator as text and taps by label+ (simulator-use look, simulator-use act 'tap "Sign In"', simulator-use run+ builds, installs and launches the app; simulator-use mcp runs it as an MCP+ server). Run it with exec_mac, or over SSH from Windows or Linux.+ - Other MCP servers that need a Mac, run from Windows or Linux over SSH:+ The hosted NoMac server merged some tools on October 19, 2026; the local MCP
Showing the first 40 of each.