Skip to main content

What is SuperCmd?

SuperCmd is an open-source productivity launcher for macOS that combines the power of Raycast extensions with AI-native features like voice dictation, text-to-speech, and memory-aware AI assistance. Built with Electron, React, and TypeScript, SuperCmd provides a fully compatible Raycast extension runtime while remaining community-driven and free.

Get Started

Download and install SuperCmd in minutes

Quick Start Guide

Learn the basics and run your first command

Browse Extensions

Explore Raycast-compatible extensions

Developer Guide

Build from source and contribute

Key Features

SuperCmd provides a complete runtime shim for @raycast/api and @raycast/utils, allowing you to run existing Raycast extensions without modification.What’s supported:
  • All core components (List, Detail, Form, Grid, ActionPanel)
  • Navigation and actions
  • Clipboard, LocalStorage, and Cache APIs
  • AI integration with AI.ask() and useAI()
  • OAuth flows
  • All utility hooks from @raycast/utils
Extensions are bundled with esbuild and executed in an isolated runtime that shares React context with the host app.
Hold to speak, release to type — SuperCmd includes native speech-to-text powered by macOS Speech Recognition API and optional ElevenLabs integration.Perfect for:
  • Dictating long messages
  • Hands-free command input
  • Fast note-taking
Voice features require Microphone and Input Monitoring permissions on first use.
Select any text and have SuperCmd read it aloud using:
  • Edge TTS (built-in, no API key required)
  • ElevenLabs (premium voices with natural intonation)
Includes pause, resume, and speed controls in a sleek overlay window.
SuperCmd integrates with Supermemory to provide AI responses that remember context from your previous conversations and documents.Supported AI providers:
  • OpenAI (GPT-4, GPT-4o, GPT-4o-mini)
  • Anthropic (Claude 3.5 Sonnet, Claude 3 Opus)
  • Ollama (local models like Llama 3, Mistral)
All AI features respect your privacy — your API keys stay local in ~/Library/Application Support/SuperCmd/settings.json.
Control app windows with Swift-powered native bindings:
  • Tile windows to halves, quarters, or thirds
  • Center, maximize, or minimize windows
  • Move windows between displays
  • Custom window size presets
Requires Accessibility permission for AXIsProcessTrusted() checks.
Never lose copied content again. SuperCmd maintains a searchable history of everything you copy, with support for:
  • Text
  • Images
  • Files
  • Rich content
Access your clipboard history instantly from the launcher.
Create reusable text snippets with keyword triggers. Type the keyword, and SuperCmd automatically expands it to the full text.Perfect for:
  • Email templates
  • Code boilerplate
  • Frequently used phrases
  • Signatures and contact info

Tech Stack

SuperCmd is built with modern web technologies:

Electron 40

Cross-process architecture with secure IPC

React 18

Fast, declarative UI rendering

TypeScript 5

Type-safe development

Vite

Lightning-fast build tooling

Swift

Native macOS integrations

esbuild

Extension bundling at compile speed

Architecture Overview

SuperCmd uses a multi-process Electron architecture with clear separation of concerns:
src/main/        Electron main process
├── main.ts              IPC handlers, window management, global shortcuts
├── extension-runner.ts  Extension execution engine (esbuild + require shim)
├── extension-registry.ts Extension catalog, install, uninstall, update
├── ai-provider.ts       AI streaming (OpenAI / Anthropic / Ollama)
└── settings-store.ts    JSON settings persistence

src/renderer/    Electron renderer process
├── App.tsx              Root component, view routing
├── raycast-api/         @raycast/api compatibility layer
│   ├── index.tsx           Integration surface
│   ├── list-runtime.tsx    List component runtime
│   ├── form-runtime.tsx    Form component runtime
│   ├── grid-runtime.tsx    Grid component runtime
│   └── action-runtime.tsx  Action panel runtime
└── hooks/               Feature hooks (AI, voice, navigation)

src/native/      Swift native modules
├── hotkey-hold-monitor.swift  Global hotkey detection
├── speech-recognizer.swift    Speech-to-text
├── window-adjust.swift        Window management
└── snippet-expander.swift     Keystroke injection
Extensions run in isolated contexts but share the React instance with the host app for proper context and hook support.

Why SuperCmd?

100% Open Source

MIT licensed, community-driven development

Raycast Compatible

Run existing extensions without modification

Privacy First

API keys and data stay local, never sent to our servers

Extensible

Build custom extensions using the Raycast API

Community & Support

GitHub Repository

Star, fork, and contribute on GitHub

Discord Community

Join our Discord for support and discussion

Report Issues

Found a bug? Let us know

Contributing Guide

Learn how to contribute to SuperCmd

Next Steps

1

Install SuperCmd

Download the latest release and set up permissionsInstallation Guide →
2

Complete the Quick Start

Learn the basics and run your first commandQuick Start →
3

Configure AI Providers

Set up OpenAI, Claude, or Ollama for AI featuresAI Configuration →
4

Install Extensions

Browse and install Raycast-compatible extensionsExtension Guide →

Build docs developers (and LLMs) love