Repository navigation
Releases: otron-io/command-space
Release list
Command Space 0.4.2
Command Space 0.4.1
Paste works normally again
- Restores the standard macOS Edit menu and text-editing shortcuts, including ⌘V.
- Text paste uses the native field editor, preserving selection, insertion, and undo.
Paste images into System Two
- Paste an image with ⌘V in the launcher or conversations window.
- Command Space switches to System Two and shows a removable thumbnail. Add a question and press Enter to send; pasting alone never uploads anything.
- Attach up to four images per message, including image files copied from Finder.
- Images are resized locally to a maximum dimension of 1800 pixels and re-encoded without source EXIF metadata. Oversized or unreadable attachments show an error instead of failing silently.
- Image messages bypass System One and use your conversation's existing Codex, Claude Code, or opencode harness. An image-capable model is required.
- Sending an image without a question asks the agent to describe it.
Pasted images do not require Screen Recording permission. That permission is only needed for the separate screen-capture feature.
README showcase
The README now includes a large animated Space character, an animated walkthrough, and screenshots of app search, conversions, the calculator, instant actions, screen context, and image paste. Examples use public or synthetic content.
Update
Choose Check for Updates… from the menu bar, or download Command-Space.dmg below and drag Command Space to Applications.
The app is signed but not notarized. New installations may need the first-launch steps in the README.
Validation
87 Swift tests and 10 local-model proxy tests pass in GitHub CI. The release is a signed universal build for Apple Silicon and Intel.
Command Space 0.4.0
Instant conversions
Type a conversion into Command Space and get the answer immediately. Press Enter to copy it, just like the calculator.
10 km to miles,70 kg in lbs,32 F to C90 min to hours,60 mph to km/h,1 GiB to MB255 to hex, plus binary and octal conversions
Supports length, mass, temperature, volume, time, speed, area, energy, pressure, angles, data sizes, and integer number bases. Conversions run entirely on your Mac without a model or network request. Bits and bytes are distinct, cooking-volume conventions are labelled, and currency rates or weight-to-volume conversions are not guessed.
Screen intelligence
Open ⌘Space over the app you want to ask about, then ask “summarize this page”, “explain the highlighted text”, or “what's in this image?”
- Preserves the source app when you open the launcher.
- Captures available selected text, accessible page/window text, browser links, and Finder selections.
- Sends source-window images as real image attachments to Codex, Claude Code, or a vision-capable opencode model.
- A viewfinder button lets you choose automatic context, attach it explicitly, or exclude it. A preview strip shows what will be shared.
- Highlighted-text questions share only the passage unless you ask about the wider page/image or explicitly attach it.
- Screen questions go straight to System Two rather than being intercepted by instant actions.
- Text-only opencode models fall back to readable text with a notice, or ask for a vision-capable model when only an image is available.
Enable window images
Go to Settings → General → Screen intelligence → Enable window images…, grant Screen Recording permission, and reopen Command Space over the source app. Text capture uses Accessibility permission. Opening the launcher does not request new Automation or Screen Recording permissions.
Context stays local until you send a relevant request or explicitly attach it. It then goes to your chosen harness and may be retained in its history. Command Space does not save screenshot files. Text and image capture can be disabled separately in Settings.
Install or update
Existing installations: choose Check for Updates… from the menu bar.
New installations: download Command-Space.dmg, open it, and drag Command Space to Applications. The app is signed but not notarized, so macOS may block the first launch. Follow the first-launch instructions in the README.
Requires macOS 14 or later; voice input requires macOS 26 or later.
Validation
- 78 Swift tests and 10 local-model proxy tests pass locally.
- Generated-image integration checks passed through Codex, Claude Code, and opencode before release. These checks did not upload a real screen capture; the OS permission and real-screen capture flow still needs a permission-backed smoke test.
Command Space 0.3.0
Modes
Choose how much Space's agent does on its own, for every harness.
- Plan: it looks around and proposes a plan without changing anything. In Claude Code, you approve the plan (or approve and accept edits) to start. With opencode and Codex, click Run under the plan.
- Ask first: asks before commands and edits (the default).
- Accept edits: file edits go through, and commands still ask.
- Auto: Claude Code's auto mode, or Codex working without asking inside its sandbox.
- Full access: never asks. It shows in red so you notice.
Set a default per harness in Settings → System Two → Default mode. To switch a conversation, use the mode chip in Command Space or the conversation window, or press ⇧⇥. Claude Code switches immediately; the other harnesses apply the new mode from your next message.
In a conversation, ⇧⇥ now cycles modes. Esc still goes back to search.
Install
Download Command-Space.dmg, drag it to Applications, then right-click → Open the first time (the app isn't notarized). Existing installs update themselves.
Command Space 0.2.0
Pick System Two's harness
Space's agent can now run on Codex or Claude Code as well as opencode. Choose one in Settings → System Two → Harness.
- Codex runs on your ChatGPT plan. Install the CLI and run
codex login. - Claude Code runs on your Claude plan. Install the CLI and log in once with
claude. - Never an API key. Command Space drives the CLI you installed and signed in. It never stores a key, and it removes API-key environment variables before launching either CLI. If a CLI is signed in with an API key, it refuses to use it and shows how to sign in with your plan.
- Approvals. Commands and edits ask for approval on the same cards as before. Codex runs commands it knows are read-only without asking.
- History. New conversations use the selected harness, and existing ones stay on the harness they started on. The conversations window lists all of them, each labelled with its harness.
- Settings. Command Space finds both CLIs and shows whether they're signed in. You can pick a model for each, and if one isn't signed in, Sign in in Terminal opens Terminal to its login.
opencode works as before and is still the default.
Install
Download Command-Space.dmg, drag it to Applications, then right-click → Open the first time (the app isn't notarized). Existing installs update themselves.
Command Space 0.1.1
Commands show exactly what they'll do.
- Typing a command shows the real result instead of "type the details":
play taylor swift cruel summerlists the actual song, album and playlists on Spotify with their artwork;set volume to 50shows Set volume to 50%; reminders, events and timers show their time;run …shows the matching Shortcut. ⏎ runs exactly what the row shows. - "Remind me to call mom at 6" now gets a time (6 pm today, or tomorrow if it's past), also by voice.
- Better Spotify matching: no unrelated results, "something by Daft Punk" plays the artist, and "my gym playlist" finds playlists.
Installed copies update automatically.
Command Space 0.1.0
The first release of Command Space: Spotlight replaced, with Space, the agent from Notch Agent, built in.
Install: download Command-Space.dmg, drag it to Applications. It isn't notarized, so right-click → Open the first time, or run xattr -dr com.apple.quarantine "/Applications/Command Space.app". Then set up System Two:
curl -fsSL https://raw.githubusercontent.com/otron-io/command-space/main/agent/setup.sh | zshThe welcome guide imports Notch Agent's settings, takes ⌘Space from Spotlight (reversible in Settings) and downloads Snap 1.
What's in it
- ⌘Space opens an OLED-black bubble that stretches into a search bar, results growing underneath.
- Apps, documents, folders and paths, System Settings, system commands, a calculator, URLs, and Google with ⌥⏎. It learns what you pick.
- Snap 1 ranks results on this Mac and tells apps from documents, commands and questions.
- System One commands (instant and learned actions) run straight from search.
- ⇥ or ⌥Space asks Space (System Two, opencode). Each open starts a new thread; once the agent answers, the thread stays with it. Old threads live in the conversations window (⌘Y).
- Push-to-talk (right ⌥), whistle commands, and a live pill for listening, results, timers and approvals.
- Space, a living space bar that reacts to what's happening.
Requires macOS 14+; voice input needs macOS 26+. Updates install automatically.