[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74837":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},74837,"SuperCmd","SuperCmdLabs\u002FSuperCmd","SuperCmdLabs","Powerful MacOS Launcher","https:\u002F\u002Fsupercmd.sh",null,"TypeScript",2892,136,7,40,0,10,31,249,30,103.91,"MIT License",false,"main",[26,27,28,29,30,31],"clipboard","launcher","macos","raycast","spotlight","supercmd","2026-06-12 04:01:16","\u003Cdiv align=\"center\">\n\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fsupercmd.svg\" width=\"96\" height=\"96\" alt=\"SuperCmd logo\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">\u003Cb>SuperCmd\u003C\u002Fb>\u003C\u002Fh1>\n\u003Ch4 align=\"center\">Raycast + Wispr Flow + Speechify + Memory + AI\u003C\u002Fh4>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fsupercmd.sh\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-supercmd.sh-black.svg\" alt=\"Website\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.electronjs.org\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Felectron-40-blue.svg\" alt=\"Electron\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FCsdbknHqx5\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Join%20chat-5865F2?logo=discord&logoColor=white\" alt=\"Discord\">\u003C\u002Fa>\n  \u003Ca href=\"http:\u002F\u002Fmakeapullrequest.com\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg\" alt=\"PRs Welcome\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">Open-source launcher for macOS with Raycast-compatible extensions, voice workflows, and AI-native actions.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n![SuperCmd Screenshot](.\u002Fassets\u002Fsupercmd.png)\n\nOpen-source launcher for macOS: **Raycast + Wispr Flow + Speechify + Memory + AI** in one app.\n\nSuperCmd gives you Raycast-style extension workflows, hold-to-speak dictation, natural text-to-speech, AI actions backed by configurable providers and memory, notes, canvas, clipboard history, snippet expansion, and window tiling — all from a single keyboard shortcut.\n\n## What It Is\n\nSuperCmd is an Electron + React launcher that focuses on Raycast extension compatibility while remaining community-driven and open source. It ships a full `@raycast\u002Fapi` and `@raycast\u002Futils` compatibility shim so existing Raycast extensions work without modification. For anything that requires tight system integration — hotkeys, window management, speech recognition, clipboard, snippet injection — it drops into Swift and Objective-C to talk directly to macOS frameworks (ApplicationServices, EventKit, AVFoundation, Carbon) for native speed and reliability.\n\n## Key Features\n\n- **Raycast extension compatibility** — `@raycast\u002Fapi` and `@raycast\u002Futils` shims; install extensions directly from the Raycast store\n- **Raycast backup import** — import encrypted `.rayconfig` backups with settings, hotkeys, extensions, scripts, quicklinks, snippets, notes, and extension prefs\n- **AI cursor prompt** — inline AI suggestions at your cursor position across any app\n- **AI chat** — chat with configurable providers (OpenAI \u002F Anthropic \u002F Ollama \u002F Gemini \u002F OpenAI-compatible)\n- **Hold-to-speak dictation** — Wispr Flow-style voice input; hold hotkey, speak, release to type (Whisper, Parakeet, or native macOS STT)\n- **Read aloud** — Speechify-style TTS for selected text (Edge TTS or ElevenLabs)\n- **Clipboard history** — full clipboard manager with Cmd+1–9 quick-paste shortcuts\n- **Snippet expansion** — create and trigger text snippets with keyboard shortcuts\n- **Quick links** — bookmark URLs and launch them from the launcher\n- **Notes** — lightweight in-launcher note-taking\n- **Canvas** — freeform drawing and diagramming\n- **File search** — fast indexed file search with protected-roots support\n- **Calendar\u002Fschedule** — view today's events from EventKit\n- **Window tiling** — 24 window placement commands (halves, thirds, quarters, center, fill, 10px nudge\u002Fresize)\n- **Hyper key** — remap Caps Lock to a custom modifier with configurable behavior\n- **System commands** — Sleep, Restart, Lock Screen, Log Out, Close All Apps, Empty Trash\n- **Script command support** — run custom shell\u002FPython\u002FRuby scripts from the launcher\n- **Auto-updates** — built-in updater via GitHub Releases; check manually or install on next launch\n- **Memory-aware AI** — Supermemory integration\n- **Glassy UI** — liquid-glass morphism with custom background image, blur, and opacity controls\n- **Localization** — English, Chinese (Simplified\u002FTraditional), Japanese, Korean, French, German, Spanish, Russian\n\n## Tech Stack\n\n- Electron 40 (main process)\n- React 18 + Vite 5 (renderer)\n- TypeScript 5.3\n- Tailwind CSS 3\n- Swift binaries for macOS-native integrations (11 Swift helpers + fast-paste native module)\n\n## Project Structure\n\n```text\nsrc\u002Fmain\u002F        Electron main process, IPC, extension execution, AI, settings\nsrc\u002Frenderer\u002F    React UI + Raycast compatibility layer + built-in feature views\nsrc\u002Fnative\u002F      Swift native helpers (11 binaries)\nextensions\u002F      Installed\u002Fmanaged extension data\ndist\u002F            Build output\n```\n\n### Key source files\n\n| Path | Purpose |\n|---|---|\n| `src\u002Fmain\u002Fmain.ts` | Entry point — IPC handlers, window management, global shortcuts |\n| `src\u002Fmain\u002Fpreload.ts` | contextBridge — exposes `window.electron` API to renderer |\n| `src\u002Fmain\u002Fcommands.ts` | App\u002Fextension\u002Fscript discovery; `getAvailableCommands()` with cache |\n| `src\u002Fmain\u002Fextension-runner.ts` | Extension execution engine (esbuild bundle + require shim) |\n| `src\u002Fmain\u002Fextension-registry.ts` | Extension catalog, install, uninstall, update |\n| `src\u002Fmain\u002Fai-provider.ts` | AI streaming (OpenAI \u002F Anthropic \u002F Ollama \u002F Gemini) via Node http\u002Fhttps |\n| `src\u002Fmain\u002Fsettings-store.ts` | JSON settings persistence (`AppSettings`, cached in memory) |\n| `src\u002Frenderer\u002Fsrc\u002FApp.tsx` | Root component — wires hooks and routes to views |\n| `src\u002Frenderer\u002Fsrc\u002Fraycast-api\u002F` | `@raycast\u002Fapi` + `@raycast\u002Futils` compatibility runtime |\n| `src\u002Frenderer\u002Fsrc\u002Fhooks\u002F` | Feature hooks — state and logic, no JSX |\n| `src\u002Frenderer\u002Fsrc\u002Fviews\u002F` | Full-screen view components — pure UI |\n\n### Native Swift helpers\n\n| Binary | Purpose |\n|---|---|\n| `calendar-events` | EventKit calendar integration |\n| `color-picker` | System color picker |\n| `get-selected-text` | Extract selected text from frontmost app |\n| `hotkey-hold-monitor` | Hold-to-speak hotkey detection |\n| `hyper-key-monitor` | Caps Lock → Hyper Key remapping |\n| `input-monitoring-request` | Request Input Monitoring permission |\n| `microphone-access` | Microphone permission checks |\n| `snippet-expander` | Keyboard-triggered snippet expansion |\n| `speech-recognizer` | macOS native speech recognition (STT) |\n| `whisper-transcriber` | OpenAI Whisper STT integration |\n| `window-adjust` | Window tiling and resizing (ApplicationServices) |\n| `fast-paste-addon\u002F` | Node.js native module for fast clipboard paste (Cmd+1–9) |\n| `parakeet-transcriber\u002F` | Swift package — on-device STT via swift-transformers |\n\n## Install\n\n### Homebrew\n\n```bash\nbrew install --cask supercmdlabs\u002Fsupercmd\u002Fsupercmd\n```\n\n### Download the app\n\nDownload the latest `.dmg` from the [Releases page](https:\u002F\u002Fgithub.com\u002FSuperCmdLabs\u002FSuperCmd\u002Freleases\u002Flatest):\n\n- **Apple Silicon (M1\u002FM2\u002FM3\u002FM4):** `SuperCmd-x.x.x-arm64.dmg`\n- **Intel Mac:** `SuperCmd-x.x.x.dmg`\n\nOpen the `.dmg`, drag SuperCmd to your Applications folder, and launch it.\n\n> **Note:** On first launch, macOS may warn that the app is from an unidentified developer. Go to System Settings → Privacy & Security and click \"Open Anyway\".\n\n### macOS Permissions\n\nSuperCmd needs the following permissions. The app will prompt you on first use, or you can enable them manually in **System Settings → Privacy & Security**:\n\n| Permission | Why | Required for |\n|---|---|---|\n| **Accessibility** | Window management, keystroke injection | Window tiling, snippet expansion |\n| **Input Monitoring** | Global hotkey detection (hold-to-speak, launcher shortcut, hyper key) | Core launcher functionality |\n| **Microphone** | Voice dictation (speech-to-text) | Optional — only if using voice features |\n| **Automation (AppleScript)** | Selected text capture, system automation | Extension actions |\n| **Calendars** | Reading today's events | Optional — only if using schedule feature |\n\n> You may need to restart the app after granting permissions.\n\n### Auto-updates\n\nSuperCmd includes a built-in auto-updater backed by GitHub Releases. You can check for updates manually by searching \"Check for Updates\" in the launcher, or install a downloaded update on next launch.\n\n### Raycast Backup Import\n\nSuperCmd can import encrypted Raycast `.rayconfig` backups from the General settings tab.\n\nIt currently imports:\n- Raycast settings that map cleanly to SuperCmd\n- the global launcher hotkey\n- command hotkeys\n- quicklinks\n- snippets\n- notes\n- installed Raycast extensions\n- extension preferences\n- script command folders\n- disabled script commands\n- disabled extension commands\n\nIt intentionally skips or only partially maps:\n- AI chats\n- clipboard history\n- MCP server config\n- Raycast aliases, where the backup does not expose a clean first-class field\n\nThe importer decrypts backups locally and prompts for the backup password before reading the file.\n\n---\n\n## Development Setup\n\n### Prerequisites\n\n- **macOS** (required — native Swift modules won't compile on Linux\u002FWindows)\n- **Node.js 22+** — check with `node -v`\n- **npm** — comes with Node.js\n- **Xcode Command Line Tools** — required for `swiftc` (Swift compiler)\n- **Homebrew** — used at runtime to resolve `git` and `npm` for extension installation\n\n### 1. Install system dependencies\n\nIf you don't have Xcode Command Line Tools:\n```bash\nxcode-select --install\n```\n\nVerify Swift is available:\n```bash\nswiftc --version\n```\n\nIf you don't have Homebrew:\n```bash\n\u002Fbin\u002Fbash -c \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002FHEAD\u002Finstall.sh)\"\n```\n\n### 2. Clone and install\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FSuperCmdLabs\u002FSuperCmd.git\ncd SuperCmd\nnpm install\n```\n\n### 3. Build native modules\n\nThe `dev` script does **not** compile the Swift native helpers — build them once before your first run:\n```bash\nnpm run build:native\n```\n\nThis compiles all Swift binaries and native Node modules into `dist\u002Fnative\u002F`.\n\n### 4. Run in development mode\n```bash\nnpm run dev\n```\n\nThis starts TypeScript watch for the main process, the Vite dev server for the renderer, and Electron in development mode.\n\n### 5. Build for production\n```bash\nnpm run build\n```\n\nRuns `build:main` + `build:renderer` + `build:native` in sequence.\n\n### 6. Package the app\n```bash\nnpm run package\n```\n\nOutput artifacts are generated under `out\u002F`.\n\n### Useful Commands\n\n```bash\nnpm run dev              # Start local development (watch + Vite + Electron)\nnpm run build            # Build main, renderer, and native modules\nnpm run build:main       # Compile Electron main process TypeScript\nnpm run build:renderer   # Build renderer with Vite\nnpm run build:native     # Compile Swift helpers and native modules\nnpm run package          # Build and package app with electron-builder\nnpm run package:unsigned # Build unsigned package for local testing\nnpm run check:i18n       # Check internationalization strings\n```\n\n### Troubleshooting\n\n| Problem | Solution |\n|---|---|\n| `swiftc: command not found` | Run `xcode-select --install` and restart your terminal |\n| `npm install` fails on native modules | Ensure Xcode CLT is installed and up to date: `softwareupdate --install -a` |\n| App launches but hotkeys don't work | Grant **Input Monitoring** permission (not just Accessibility) and restart the app |\n| Window management doesn't work | Grant **Accessibility** permission — `window-adjust.swift` checks `AXIsProcessTrusted()` |\n| Extensions fail to install | Verify Homebrew is installed (`brew --version`) — SuperCmd needs brew-resolved `git` to clone extensions |\n| `node-gyp` build errors | Check Node.js version (`node -v`) — requires 22+. Try deleting `node_modules` and re-running `npm install` |\n| Apple Silicon (M1\u002FM2\u002FM3) issues | Ensure you're running the arm64 version of Node.js, not the x64 version via Rosetta |\n| Native features missing after `npm run dev` | Run `npm run build:native` first — the dev script doesn't compile Swift binaries |\n| Snippet expansion not working | Grant **Accessibility** permission; snippet-expander uses `CGEventPost` for keystroke injection |\n| Whisper\u002FParakeet STT not working | Grant **Microphone** permission in System Settings → Privacy & Security |\n\n## AI + Memory Setup\n\nConfigure everything from the app UI:\n\n1. Launch SuperCmd.\n2. Open **Settings** (search \"Settings\" or use the gear icon).\n3. Go to the **AI** tab.\n4. Enable AI (`enabled = true`).\n5. Pick your default provider and add the required key(s).\n\n### Providers\n\n| Provider | Setting | Notes |\n|---|---|---|\n| OpenAI | `openaiApiKey` | GPT-4o, GPT-4o-mini, etc. |\n| Anthropic (Claude) | `anthropicApiKey` | Claude 3.5 Sonnet, Haiku, etc. |\n| Google Gemini | `geminiApiKey` | Gemini 1.5 Pro, Flash, etc. |\n| Ollama | `ollamaBaseUrl` | Default `http:\u002F\u002Flocalhost:11434` — local models |\n| OpenAI-compatible | `openaiCompatibleBaseUrl` + `openaiCompatibleApiKey` | Any OpenAI-compatible endpoint |\n\n### Speech \u002F voice keys\n\n| Feature | Setting |\n|---|---|\n| ElevenLabs TTS | `elevenlabsApiKey` |\n| Edge TTS (built-in) | No key required |\n| Native macOS STT | No key required |\n| Whisper STT | Runs locally — no key required |\n| Parakeet STT | Runs locally via swift-transformers — no key required |\n\n### Memory keys\n\n| Setting | Purpose |\n|---|---|\n| `supermemoryApiKey` | Supermemory API key |\n| `supermemoryClient` | Supermemory client ID |\n| `supermemoryBaseUrl` | Base URL (default: `https:\u002F\u002Fapi.supermemory.ai`) |\n| `supermemoryLocalMode` | Use local Supermemory instance |\n\n### Where settings are stored\n\nAll app settings are persisted in:\n\n`~\u002FLibrary\u002FApplication Support\u002FSuperCmd\u002Fsettings.json`\n\nKey fields:\n\n```json\n{\n  \"globalShortcut\": \"Alt+Space\",\n  \"openAtLogin\": false,\n  \"uiStyle\": \"glassy\",\n  \"fontSize\": \"medium\",\n  \"appLanguage\": \"system\",\n  \"ai\": {\n    \"enabled\": true,\n    \"provider\": \"openai\",\n    \"openaiApiKey\": \"\",\n    \"anthropicApiKey\": \"\",\n    \"geminiApiKey\": \"\",\n    \"ollamaBaseUrl\": \"http:\u002F\u002Flocalhost:11434\",\n    \"elevenlabsApiKey\": \"\",\n    \"supermemoryApiKey\": \"\",\n    \"supermemoryBaseUrl\": \"https:\u002F\u002Fapi.supermemory.ai\",\n    \"defaultModel\": \"openai-gpt-4o-mini\",\n    \"speechToTextModel\": \"native\",\n    \"textToSpeechModel\": \"edge-tts\"\n  }\n}\n```\n\nOAuth tokens are stored separately in `~\u002FLibrary\u002FApplication Support\u002FSuperCmd\u002Foauth-tokens.json`.\n\n### Optional environment variable fallbacks\n\n- `ELEVENLABS_API_KEY`\n- `SUPERMEMORY_API_KEY`\n- `SUPERMEMORY_CLIENT`\n- `SUPERMEMORY_BASE_URL`\n- `SUPERMEMORY_LOCAL`\n\n## Privacy & Security\n\nSuperCmd is open-source, so you can audit exactly what it does. The short version:\n\n- **Telemetry**: one anonymous `app_started` event via [Aptabase](https:\u002F\u002Faptabase.com\u002F).\n- **AI prompts**: sent directly from your device to your configured provider (OpenAI \u002F Anthropic \u002F Gemini \u002F Ollama).\n- **Extension install\u002Funinstall**: reports extension name + an anonymous random machine ID to `api.supercmd.sh` for download counts.\n- **Voice data**: STT runs fully on-device (Whisper, Parakeet, native macOS) — audio never leaves your machine.\n\nSee **[SECURITY.md](.\u002FSECURITY.md)** for the full breakdown.\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for detailed guidelines on development setup, code architecture, PR conventions, and more.\n\nQuick version:\n\n1. Fork the repo and create a feature branch.\n2. Make your changes, keeping Raycast extension compatibility in mind.\n3. Run `npm run build` to verify.\n4. Open a PR with a clear description of what, why, and how you tested.\n\n## References\n\n- Raycast API docs: https:\u002F\u002Fdevelopers.raycast.com\u002Fapi-reference\u002F\n- Raycast extension store: https:\u002F\u002Fwww.raycast.com\u002Fstore\n\n## Contributors\n\nThanks to everyone who has contributed to SuperCmd!\n\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshobhit99\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F38807205?v=4\" width=\"48\" height=\"48\" alt=\"shobhit99\" title=\"shobhit99\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmonotykamary\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1130103?v=4\" width=\"48\" height=\"48\" alt=\"monotykamary\" title=\"monotykamary\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Felicep01\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F184329244?v=4\" width=\"48\" height=\"48\" alt=\"elicep01\" title=\"elicep01\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftuanddd\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25856620?v=4\" width=\"48\" height=\"48\" alt=\"tuanddd\" title=\"tuanddd\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FstephaneRR\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F120036021?v=4\" width=\"48\" height=\"48\" alt=\"stephaneRR\" title=\"stephaneRR\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fericmason\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17150?v=4\" width=\"48\" height=\"48\" alt=\"ericmason\" title=\"ericmason\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpablopunk\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4324982?v=4\" width=\"48\" height=\"48\" alt=\"pablopunk\" title=\"pablopunk\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHantok\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1752322?v=4\" width=\"48\" height=\"48\" alt=\"Hantok\" title=\"Hantok\" style=\"border-radius:50%\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdardevelin\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1424739?v=4\" width=\"48\" height=\"48\" alt=\"dardevelin\" title=\"dardevelin\" style=\"border-radius:50%\">\u003C\u002Fa>\u003C\u002Fp>\n\n## GitHub Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=SuperCmdLabs\u002FSuperCmd&type=Date)](https:\u002F\u002Fstar-history.com\u002F#SuperCmdLabs\u002FSuperCmd&Date)\n","SuperCmd 是一款功能强大的 macOS 启动器。它集成了 Raycast 扩展兼容性、语音工作流、文本转语音以及 AI 原生操作等功能，支持通过单一键盘快捷键实现应用启动、窗口管理、笔记记录等多样化任务。该项目使用 TypeScript 编写，并基于 Electron 和 React 构建，确保了良好的跨平台兼容性和社区驱动的开放性。SuperCmd 适合需要高效管理和执行日常计算任务的 macOS 用户，尤其是那些希望利用语音输入和人工智能提升工作效率的人士。",2,"2026-06-11 03:51:03","high_star"]