自分用の Raycast Script Commands を集めるリポジトリ。動作環境として macOS と Raycast が必要です。
git clone git@github.com:lyohe/raycast-scripts.git
cd raycast-scripts
# Python スクリプトを使用する場合は依存パッケージをインストール
pip install -r scripts/requirements.txtRaycast の Settings から Script を格納するディレクトリとして ./scripts を追加する。
templates/menu-bar-command に、macOS のメニューバーへアイコン付きカスタムメニューを表示する Raycast Extension API 用テンプレートがあります。
このテンプレートは scripts/ 配下に置いていないため普段は読み込まれません。拡張として動かす場合もコマンドは disabledByDefault: true でデフォルトオフです。動作確認時だけ templates/menu-bar-command で npm install && npm run dev を実行し、Raycast Settings > Extensions で Status Bar Menu Template 行の Enabled チェックボックスをオンにしてから Activate してください。
extensions/garbage-menu に、選択した日のごみ収集予定を macOS のメニューバーへ表示する Raycast Extension API 用カスタムメニューがあります。既定の表示対象は明日です。
このカスタムメニューは scripts/ 配下に置いていないため普段は読み込まれません。拡張として動かす場合もコマンドは disabledByDefault: true でデフォルトオフです。動作確認時だけ extensions/garbage-menu で npm install && npm run dev を実行し、Raycast Settings > Extensions で Tomorrow Garbage 行の Enabled チェックボックスをオンにしてから Activate してください。
CSVまたはTSVデータをMarkdownのテーブル形式に変換します。クリップボードから読み込み、変換結果をクリップボードに出力します。
RFC 9562準拠のUUID v7を生成します。タイムスタンプベースで時系列順にソート可能なUUIDです。
YouTube動画IDのような11文字のランダムIDを生成します。使用文字:A-Z、a-z、0-9、-、_
data/emoji.txtからUnicode Emoji v17.0のfully-qualified絵文字をランダムに選択してクリップボードに出力します。複数絵文字に分解表示されうるZWJ sequenceなどは除外しています。
ランダムな会話トピックを選択します。data/random-topic.txtからトピックを読み込んでクリップボードに出力します。
クリップボードのテキストをSHA-1でハッシュし、16進ダイジェストをクリップボードに出力します。
クリップボードのテキストをSHA-256でハッシュし、16進ダイジェストをクリップボードに出力します。
現在時刻の UNIX timestamp を生成し、クリップボードに出力します。
Apple Music の再生/停止をトグルします。再生中は停止、停止/一時停止中は再生します。
クリップボードにコピーしたURLのWebページをMarkdown形式に変換します。LLMへの入力用に最適化された形式で出力します。
https://api.ipify.orgから実行マシンのexternal IPv4を取得してクリップボードに出力します。
デフォルトネットワークインターフェースのローカルIPv4を取得してクリップボードに出力します。
ダウンロードフォルダを Finder で開きます。
Finder の最前面ウィンドウの現在位置のパスをクリップボードに出力します。Finder ウィンドウがない場合は Desktop のパスを出力します。
長いURLのトラッキングパラメータを除去してクリーンなリンクに変換します。URLは引数またはクリップボードから読み込み、変換結果をクリップボードに出力します。
クリップボードのテキストをURLコンポーネント用にpercent-encodingして、結果をクリップボードに出力します。
クリップボードのpercent-encodedテキストをデコードして、結果をクリップボードに出力します。
クリップボードのJSONテキストを読み込み、整形したJSONをクリップボードに出力します。
予告なしに破壊的変更を加える可能性があります。
