Extension Icon

Raycast Store Updates

Never miss new extensions or extension updates ever again!
AvatarChris Messina
2,583 Installs
Overview

Raycast Store Updates

Raycast Store License MIT Follow @chrismessina Stars

One chronological view of everything happening in the Raycast Store — new extensions, updates to the ones you already have, and the ones that quietly disappeared.

Features • Requirements • Quick Start • Usage • Development

Raycast Store Updates


Features

  • New Extensions Feed — The latest extensions published to the Store, from Raycast's official JSON feed
  • Extension Updates — Recently updated extensions, derived from merged PRs in raycast/extensions. A first publish appears in both sources and is deduplicated to one entry
  • Removal Detection — Extensions pulled from the Store, confirmed by an explicit 404 rather than a guess, so a transient GitHub blip never reports a live extension as gone
  • Changelog Viewer — Read an extension's changelog inside Raycast, copy just the latest release's notes, or open it on GitHub. ↑/↓ moves between extensions without leaving the changelog
  • My Updates — Narrow the list to extensions you actually have installed, resolved from your local Raycast install
  • Category & Author Filters — Stack a single category or a single author on top of the type and platform filters
  • Platform Toggles — Hide macOS-only or Windows-only extensions. Cross-platform extensions are never hidden by either toggle
  • Read/Unread Tracking — Optional. Mark items read to keep the list tidy, with "Mark All as Read" and undo
  • Time Grouping — Today / Yesterday / Previous 7 Days / Previous 30 Days / Earlier
  • Menu Bar Badge — A background count of what is new since you last looked, scoped to everything or to just your installed extensions

Requirements

  • Raycast installed
  • Optionally, a GitHub personal access token. Without one the extension shares GitHub's 60 requests/hour anonymous budget; a classic token with no scopes raises that to 5,000

Quick Start

  1. Open Raycast and search for "View Store Updates"
  2. The list loads the Store feed first, then enriches each entry with metadata from GitHub — new extensions appear before updates finish resolving
  3. Press ⏎ to read an extension's changelog, or ⌘⏎ to open it in the Store

To keep an eye on things passively, enable Store Updates Menu Bar — it refreshes hourly and badges the count of unseen items.


Usage

Commands

CommandModeDescription
View Store UpdatesviewThe full chronological list of new, updated, and removed extensions
Store Updates Menu Barmenu-barA badge of unseen Store activity, refreshed every hour in the background

Actions

ActionShortcutDescription
View Changelog⏎Read the extension's changelog inside Raycast
View Extension in Store⌥⇧⌘ODeep-link straight to the Store page in Raycast
Open in BrowserCommon.OpenOpen the Store listing on the web
Copy Latest ChangesCommon.CopyCopy only the latest release's changelog entry
Copy Extension URLCommon.CopyNameCopy the Store URL
Open Changelog in Browser⌘⇧LOpen CHANGELOG.md on GitHub
RefreshCommon.RefreshRe-fetch the list
Update Installed Extensions⌘⇧URun Raycast's own updater on your installed extensions
Show/Hide macOS-only⌘⇧MToggle platform-exclusive macOS extensions
Show/Hide Windows-only⌘⇧WToggle platform-exclusive Windows extensions
Filter by Category⌘⇧FPick a single category
Mark as Read⌘⇧RRequires read tracking to be enabled
Mark All as Read⌘⇧ARequires read tracking to be enabled
Undo⌘ZReverse the last read-status change

Actions listed with a Common.* constant use Raycast's system-wide binding for that semantic, which differs between macOS and Windows — that is the point of the constant, and why this table names the semantic rather than a key combination.

Tip: Hold ⌥ and click an item in the menu bar to open its changelog instead of its Store page.

Menu bar

Preferences

PreferenceValuesDefault
Read StatusCheckbox — enable read/unread trackingOff
GitHub TokenPassword — a classic token with no scopesEmpty
GraphQLCheckbox — fetch pull requests via GraphQL (experimental, requires a token)Off
Menu BarAll Updates / My Updates (installed only)All Updates

Development

Project Structure

raycast-store-updates/
├── src/
│   ├── view-store-updates.tsx      # The main list command
│   ├── store-updates-menu-bar.tsx  # The menu-bar badge
│   ├── components/                 # List items, detail panes, action panels
│   ├── hooks/                      # Read state, filter toggles, changelog, rate limit
│   ├── types/                      # The unified StoreItem shape
│   └── utils/                      # Fetching, slug resolution, caching, GraphQL
├── assets/                         # Extension and platform icons
├── metadata/                       # Store screenshots
├── media/                          # README images
├── package.json
└── tsconfig.json

Scripts

ScriptDescription
npm run devStart in development mode with hot reload
npm run buildBuild for production
npm run lintRun Raycast ESLint config
npm run fix-lintAuto-fix lint issues
npm run publishPublish to the Raycast Store

There is no test suite. Verification is npm run build, npm run lint, and exercising the commands in npm run dev.

Clone & Run

git clone https://github.com/chrismessina/raycast-store-updates.git
cd raycast-store-updates
npm install
npm run dev

Tech Stack

PackageRole
@raycast/apiRaycast extension primitives
@raycast/utilsHigher-level Raycast utilities (useFetch, useCachedPromise)
@chrismessina/raycast-kitHouse-style failure toasts and count-aware copy

MIT © Chris Messina