Conversation
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Greptile SummaryThis PR adds a new Lock Time extension that tracks Mac lock screen duration and focus time between unlocks. The extension addresses previous review feedback by switching to async Key Changes:
Implementation Highlights:
Minor Issue Found:
Confidence Score: 4/5
Important Files Changed
Last reviewed commit: f948ab0 |
| { | ||
| "semi": true, | ||
| "singleQuote": false, | ||
| "tabWidth": 2, | ||
| "trailingComma": "all", | ||
| "printWidth": 100 | ||
| } |
There was a problem hiding this comment.
Nonstandard print width
This extension sets "printWidth": 100, but the repo requires the standard Raycast Prettier config (printWidth: 120, singleQuote: false). This will cause formatting churn and CI/lint mismatches across extensions; please update .prettierrc to match the required defaults.
Context Used: Rule from dashboard - What: All extensions must use the standard Raycast Prettier configuration with printWidth: 120 and... (source)
There was a problem hiding this comment.
done
Please help to review.
| # Lock Time Changelog | ||
|
|
||
| ## [Performance Optimization] - {PR_MERGE_DATE} | ||
|
|
||
| - Improved first-screen loading speed by 83% (from ~3s to ~0.5s) |
There was a problem hiding this comment.
Changelog dates not standardized
Changelog entries should use {PR_MERGE_DATE} in the title; the 2026-02-08 / 2026-02-07 dated headings won’t be auto-updated on merge and break the repo’s changelog convention. Please switch those headings to use {PR_MERGE_DATE} placeholders (and keep entries in descending order).
Context Used: Rule from dashboard - What: Changelog entries must use {PR_MERGE_DATE} placeholder in titles, be placed at the top of th... (source)
There was a problem hiding this comment.
done
Please help to review.
| import { execSync } from "child_process"; | ||
| import { LockState } from "./types"; | ||
|
|
There was a problem hiding this comment.
Blocking execSync in extension
execSync("swift -") and execSync("osascript ...") run synchronously on the JS thread; if either hangs or is slow, it will block the command/UI and can freeze Raycast. This is especially risky because detectLockStateWithInfo() is used from view/menu-bar code paths (via processStateChange). Prefer async execFile/spawn with timeouts, or move the heavy detection into the background command and have UI read results from storage.
There was a problem hiding this comment.
done
Please help to review.
| * @returns 检测结果,或 null 表示此方法不可用 | ||
| */ | ||
| function detectViaAppleScript(): DetectResult | null { | ||
| try { | ||
| const script = | ||
| 'tell application "System Events" to get name of first application process whose frontmost is true'; | ||
| const result = execSync(`osascript -e '${script}'`, { | ||
| timeout: 5000, | ||
| encoding: "utf-8", | ||
| }).trim(); | ||
|
|
||
| const isLocked = LOCKED_PROCESSES.includes(result); | ||
| return { | ||
| state: isLocked ? "locked" : "unlocked", | ||
| method: "applescript", | ||
| detail: `Frontmost process: ${result}`, |
There was a problem hiding this comment.
Shell quoting bug in osascript
The AppleScript command is built as osascript -e '${script}' using single quotes. If the script string ever contains a single quote (or is modified in the future), the shell command will break and can execute unintended fragments. Use execFile with separate args (no shell), e.g. execFile("osascript", ["-e", script]), to avoid quoting issues altogether.
There was a problem hiding this comment.
done
Please help to review.
| // 防御:如果时间差异常(负值或超过 24 小时),跳过本次处理 | ||
| if (elapsed < 0 || elapsed > 24 * 60 * 60 * 1000) { | ||
| const newState: StateData = { | ||
| current: currentLockState, | ||
| lastChangeAt: now, | ||
| }; | ||
| await saveState(newState); | ||
| return; | ||
| } | ||
|
|
||
| // 标记是否有数据变化(用于避免不必要的写入) | ||
| let metricsChanged = false; | ||
|
|
||
| // 3. 根据状态转换更新指标 | ||
| if (prevState.current !== currentLockState) { | ||
| // ─── 直接状态转换 ─── | ||
| if (prevState.current === "unlocked" && currentLockState === "locked") { | ||
| // UNLOCKED → LOCKED:记录解锁持续时长 | ||
| metrics.lastUnlockIntervalMs = elapsed; |
There was a problem hiding this comment.
Failed detection loses elapsed time
On detection failure you set lastChangeAt to now and return. This discards the elapsed interval since the previous tick; if the machine was actually locked during that period, the time is permanently lost and future transitions will compute durations from the failure time rather than the real last change. Consider keeping lastChangeAt unchanged on !detectResult.success (and only update when you have a reliable state), or attributing the elapsed time conservatively based on prevState.current.
There was a problem hiding this comment.
done
Please help to review.
| // 前后状态都是 "unlocked",但时间间隔远超正常轮询间隔。 | ||
| // 这说明 Mac 在此期间处于锁屏/休眠状态,Raycast 后台任务未执行。 | ||
| // 将整个间隙记为锁屏时长。 | ||
| metrics.lastLockDurationMs = elapsed; | ||
| metrics.todayLockedMs += elapsed; | ||
| metricsChanged = true; | ||
| } | ||
|
|
||
| // 4. 保存状态和指标(优化:并行写入,且只在有变化时写入 metrics) | ||
| const newState: StateData = { | ||
| current: currentLockState, | ||
| lastChangeAt: now, | ||
| }; | ||
|
|
||
| if (metricsChanged) { |
There was a problem hiding this comment.
Gap detection double-counting
In the unlocked → unlocked gap path, you add the entire elapsed to todayLockedMs and also set lastLockDurationMs = elapsed. When the next tick runs normally, the subsequent locked accumulation / locked→unlocked transition can count overlapping time again depending on what state detectLockStateWithInfo() reports. This can inflate totals after a long sleep. You likely need to model an inferred lock interval explicitly (e.g., set state to locked and advance lastChangeAt) rather than just adding elapsed while keeping state unlocked.
There was a problem hiding this comment.
done
Please help to review.
|
@greptileai, could you please do a fresh review of this PR? |
0xdhrv
left a comment
There was a problem hiding this comment.
Hey @yangwenmai 👋
Can you share a use case for this extension? If you can include a screencast, that would be helpful.
I converted this PR into a draft until it's ready for the review, please press the button Ready for review when it's ready and we'll have a look 😊
Use Case: Reviewing when and how often I stepped away from my MacThis extension helps me see how much time my Mac was locked today, which gives me a simple and objective view of my interruptions and breaks. Throughout the day, I lock my screen when I:
By opening Lock Stats in Raycast, I can immediately see:
This allows me to quickly recall how my day was structured. For example, if I see that my Mac was locked for 3h 20m today, I know I spent a significant portion of the day away from the screen — in meetings, breaks, or thinking time. It works passively in the background and provides a reliable summary without requiring any manual tracking. ScreencastLock-Time.Screencast.mp4 |
| const raycastConfig = require("@raycast/eslint-config"); | ||
|
|
||
| module.exports = raycastConfig.flat(Infinity); |
There was a problem hiding this comment.
Nonstandard ESLint config pattern
This extension's ESLint config doesn't match the repository's standard pattern. Other extensions use defineConfig from eslint/config and spread the raycast config:
| const raycastConfig = require("@raycast/eslint-config"); | |
| module.exports = raycastConfig.flat(Infinity); | |
| const { defineConfig } = require("eslint/config"); | |
| const raycastConfig = require("@raycast/eslint-config"); | |
| module.exports = defineConfig([...raycastConfig]); |
Context Used: Rule from dashboard - What: Enforce importing defineConfig from "eslint/config" subpath, not directly from "eslint".... (source)
|
@0xdhrv PTAL |
0xdhrv
left a comment
There was a problem hiding this comment.
Looks good to me, approved ✅
|
Published to the Raycast Store: |
|
🎉 🎉 🎉 Such a great contribution deserves a reward, but unfortunately we couldn't find your Raycast account based on your GitHub username (@yangwenmai). Please link your GitHub account to your Raycast account to receive your credits and soon be able to exchange them for some swag. |
- Update scheduler dependencies - fix(scheduler) fix 15, 30, and 60 minute schedules - Merge branch \'contributions/merge-1772724036961\' - Pull contributions - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (raycast#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (raycast#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (raycast#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (raycast#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (raycast#26045) - System Monitor: Fix stale temperature readings in menubar (raycast#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (raycast#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (raycast#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (raycast#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (raycast#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (raycast#25874) - Add Windows support (raycast#25882) - Update bmrks extension (raycast#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (raycast#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (raycast#25939) - Add PrusaConnect links to Prusa extension (raycast#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (raycast#25976) - Update aave-search extension (raycast#26016) - uuid-generator: add Pack Type Id command (raycast#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (raycast#26008) - fix(arc): prevent duplicate windows when Arc is not running (raycast#25806) - System Monitor: Add pin-to-display for menubar stats (raycast#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (raycast#25218) - Update shadcn ui extension (raycast#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (raycast#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (raycast#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (raycast#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (raycast#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (raycast#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (raycast#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (raycast#24847) - Update cut-out extension (raycast#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (raycast#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (raycast#25986) - Discogs extension new functions (raycast#25686) - Update nhk-program-search extension (raycast#25967) - Update kimi extension (raycast#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (raycast#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (raycast#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (raycast#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (raycast#25634) - Docs: update for the new API release - added ARM64 sdk support (raycast#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (raycast#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (raycast#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (raycast#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (raycast#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (raycast#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (raycast#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (raycast#25529) - Sourcegraph: Setup improvements (raycast#25950) - [Skills] Add support for updating skills (raycast#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (raycast#25661) - Fix/trakt manager user agent v2 (raycast#25825) - Update `CricketCast` extension - add menu bar for scores (raycast#25942) - Add Windows platform support to Goodreads extension (raycast#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (raycast#25937) - Update singularityapp extension (raycast#25943) - Update raycast-surge extension (raycast#25883) - Update awork extension (raycast#25844) - Update extend-display extension (raycast#25894) - Update git-worktrees extension (raycast#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (raycast#25923) - Update zeabur extension (raycast#25924) - Update vietnamese-calendar extension (raycast#25917) - [AzTU LMS] Fix Color & Add New Image (raycast#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (raycast#25162) - [Music Assistant Controls]: Big update with many features (raycast#25860) - [MXroute] set mail hosting status + open webmail link (raycast#25895) - Update kitty extension (raycast#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (raycast#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (raycast#25424) - Update raycast-store-updates extension (raycast#25865) - Update reader-mode extension (raycast#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (raycast#25509) - fix: show window icons on first load in window-walker extension (raycast#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (raycast#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (raycast#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (raycast#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (raycast#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (raycast#24129) - Update betaseries extension (raycast#25842) - [Skills] Inline detail Panel (raycast#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (raycast#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (raycast#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (raycast#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (raycast#25841) - update (raycast#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (raycast#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (raycast#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (raycast#25720) - fix: show window icons on first load in window-walker extension (raycast#25818) - [Namecheap] fix error when no domain dns hosts (raycast#25827) - Update youversion-suggest extension (raycast#25797) - Update fathom extension (raycast#25807) - Update CODEOWNERs (4f2bb5e) - Downloads Manager: Add file preview (raycast#25031) - Update CODEOWNERs (786bf32) - Add pbr-assistant extension (raycast#25700) - Update CODEOWNERs (2ba0efb) - Update media-converter extension (raycast#25473) - Update CODEOWNERs (f0efd26) - Add zodme extension (raycast#25459) - Update toggle-fn extension (raycast#25795) - [Git Repos] Guard open-with actions against missing app preferences (raycast#25747) - Update CODEOWNERs (3077928) - Update todo-list extension (raycast#25718) - Update CODEOWNERs (358b016) - Add raycast-rsync-extension extension (raycast#24401) - Update extend-display extension (raycast#25778) - Update CODEOWNERs (d6819dd) - Add tl;dv Meetings Extension (raycast#25605) - Brew/fix outdated toast cancellation (raycast#25784) - [Forked Extensions] Update instructions (raycast#25789) - Update CODEOWNERs (2888014) - feat: Add Zerodha Portfolio (Kite+Coin) extension (raycast#25450) - Update inoreader extension (raycast#25785) - Update CODEOWNERs (ef840cb) - Update github-copilot extension (raycast#25777) - [Brew] Show concise error toast and keep full logs in Copy Logs (raycast#25721) - Update CODEOWNERs (3786156) - Update spotify-controls extension (raycast#25580) - Update CODEOWNERs (ed73629) - Add kitty extension (raycast#25389) - feat(menubar): add agent usage menu bar command and fix some bugs (raycast#25769) - Music assistant controls grouping ungrouping (raycast#25772) - Update CODEOWNERs (909acfd) - Add Nowledge Mem Raycast extension (raycast#25451) - Update CODEOWNERs (922cf21) - Add bambu-lab extension (raycast#25051) - Update CODEOWNERs (e743b9b) - Add lightdash-navigator extension (raycast#25430) - Update CODEOWNERs (8c3b23c) - Add promptnote extension (raycast#25435) - Update CODEOWNERs (3698940) - Add blurhash extension (raycast#25423) - Update CODEOWNERs (4abab71) - Add inoreader extension (raycast#25429) - Update music-assistant-controls extension: add windows support (raycast#25732) - Update CODEOWNERs (1a11b80) - Add kimi-for-coding extension (raycast#25061) - Update CODEOWNERs (2b47443) - Add wezterm-navigator extension (raycast#25422) - Ext/pronounce the word (raycast#25654) - Update CODEOWNERs (b485e9f) - Add `Maybe` (finance) extension - Search Accounts + Search Transactions, Create, Delete (raycast#25752) - Update how long to beat extension (raycast#25768) - Update CODEOWNERs (66d7fa4) - ghq: recurse until .git folder found (raycast#25739) - Update proton-pass extension (raycast#25744) - Update CODEOWNERs (96e244b) - Update rollcast extension (raycast#25702) - Update CODEOWNERs (7305357) - Add cloudflare-ai extension (raycast#23881) - Update CODEOWNERs (8831c3f) - Add OpenClaw extension (raycast#24848) - things: add tag filtering and grouping preferences (raycast#24489) - Paste as Plain Text: Collapse surrounding whitespace when cleaning line breaks (raycast#25628) - Update CODEOWNERs (0bd06cf) - Add Letta extension (raycast#25158) - Update CODEOWNERs (3c36067) - Fix/trakt-manager user-agent (raycast#25669) - fix: Toggl Track API rate limits raycast#25664 (raycast#25696) - Update CODEOWNERs (7ce69c7) - [Slack] Direct command for setting slack ststus (raycast#25678) - Update CODEOWNERs (decffa0) - Update `Placeholder` extension - cross-platform `Keyboard` shortcuts (raycast#25694) - Update zed-recent-projects extension (raycast#24821) - Update karakeep extension (raycast#25729) - Update CODEOWNERs (e9f8ed2) - Add extend-display extension (raycast#24881) - Update CODEOWNERs (a43fa9b) - Add orbstack extension (raycast#22858) - Update CODEOWNERs (c70ff74) - Add proton-pass extension (raycast#24786) - Update CODEOWNERs (90f1ef9) - Add MusicBrainz extension (raycast#25343) - Fix double error icon and "NaN" when starting (raycast#25710) - Git Worktrees: Add worktree setup config and refactor command execution (raycast#25659) - Update CODEOWNERs (a12761f) - Add Teak extension (raycast#25350) - [Forked Extensions] Routine maintenance (raycast#25673) - Update `Purelymail` extension - windows support (raycast#25674) - Update music-assistant-controls extension (raycast#25681) - Update anytype extension (raycast#25719) - CI: add SHORT_SHA to all workflows - fix failure() handling - CI: add SHORT_SHA to all workflows - CI: migrate Slack message variables to native GitHub Actions expressions (raycast#25692) - Update CODEOWNERs (6c270e7) - chore(remember-the-date): add missing my name as contributor (raycast#25655) - Update proton-pass-client extension (raycast#25660) - Update music extension (raycast#25667) - Update picgo extension (raycast#25665) - [Pokedex] Add ItemDex and Shiny forms (raycast#25668) - Update sonarr extension (raycast#25563) - Update CODEOWNERs (b333c7a) - Add voiceink extension (raycast#24581) - Update: Remember the Date (Add Recurring Events Support) (raycast#25426) - Fix figma-link-cleaner: Check clipboard before AppleScript (raycast#25607) - Update dependencies and platforms in package.json for the mullvad extension (raycast#25413) - Update CODEOWNERs (04d93fb) - Add agent-usage extension (raycast#25049) - Update vercast extension (raycast#25388) - Update CODEOWNERs (ef4ffca) - Add dagster extension (raycast#25312) - Update CODEOWNERs (09e5b5b) - Add opencode-sessions extension (raycast#25357) - YouTube Music: Refactor command structure and improve error handling (raycast#25370) - Update CODEOWNERs (cf50857) - Update wsl-manager extension (raycast#25132) - Update CODEOWNERs (e60ed16) - Deep Search Claude Sessions and Path Resolution Edge Cases (raycast#25361) - Update CODEOWNERs (766d4e7) - [Helldivers] Polish & maintenance (raycast#25632) - Git Worktrees: Fix remove worktree infinite loading spinner (raycast#25394) - Update CODEOWNERs (307abaf) - Update google-books extension (raycast#25235) - Update fathom extension (raycast#25525) - Update CODEOWNERs (bb01f39) - Add `Sendy` extension - view brands, view lists, check subscriber status (raycast#25573) - Update CODEOWNERs (04ca0dc) - Update base64 extension (raycast#25625) - Update proton-pass-client extension (raycast#25611) - Update awork extension (raycast#25617) - Update CODEOWNERs (e68a32c) - Add chiikawa-character extension (raycast#25428) - Update git extension (raycast#25342) - Update notion extension (raycast#25443) - Update CODEOWNERs (2173848) - Music: Add menu bar favorite/unfavorite action with stateful icon and confirmed HUD feedback (raycast#25300) - Brew: Improve handling of abort signal (raycast#25584) - Update CODEOWNERs (2995cb6) - Add `VirtFusion` extension (raycast#25452) - Update binge-clock extension (raycast#25564) - Update digger extension (raycast#25583) - Update CODEOWNERs (48ae943) - System Monitor: Add CPU temperature monitoring (raycast#25577) - Update CODEOWNERs (c7ddd95) - Add proton-pass-client extension (raycast#25154) - Update sharex extension (raycast#25590) - Update CODEOWNERs (033e4ee) - Update ccusage extension (raycast#25507) - [Speech to Text] Add Ukrainian language option (raycast#25576) - Update CODEOWNERs (ec8d126) - Update gitlab extension (raycast#25569) - Update CODEOWNERs (b6ae1bb) - Add Pronounce the Word Extension [ext/pronounce the word] (raycast#25270) - Update CODEOWNERs (9be2fbf) - Update cloudflare-warp extension (raycast#25567) - fix(browser-bookmarks): Update bundled sql-wasm.wasm to match sql.js v1.13.0 (raycast#25508) - Update raycast-store-updates extension (raycast#25512) - Update CODEOWNERs (4298b50) - brightness-control: Add Lunar-based brightness control commands (raycast#25315) - [Bitwarden] Fix invalid generate password options (raycast#25551) - Update CODEOWNERs (744a71d) - Add starling extension (raycast#25254) - [Skills] Add support for installing/removing skills (raycast#25373) - [Bitwarden] Fix potential stale session token issue (raycast#25538) - Update CODEOWNERs (19b73e3) - Add db-schema-explorer extension (raycast#25197) - Update CODEOWNERs (3f88cb7) - Update browser-bookmarks extension (raycast#25237) - chore: update dependencies and modernize codebase (raycast#24722) - Spotify Player: Fix menu bar unloading before API fetch completes (raycast#25349) - Update vesslo extension (raycast#25524) - Update CODEOWNERs (0e7cf43) - Add Bunq Extension (raycast#24851) - ISSUE-25515: Noun Project Windows Support (raycast#25519) - Update audio-device extension (raycast#25520) - Update scheduler extension (raycast#25494) - Update easydict extension (raycast#25436) - [Shell] fix edit command not in recent section (raycast#25470) - Update CODEOWNERs (8600824) - Add dns-lookup extension (raycast#23675) - Update `Unkey` extension - maintenance release (raycast#25514) - Update CODEOWNERs (c2384bd) - Add Get App Icon extension (raycast#25294) - Update audio-device extension (raycast#25467) - Update CODEOWNERs (6be3030) - Add Clear File Metadata command to File Info extension [ext/clear-file-metadata] (raycast#25272) - Update CODEOWNERs (a781186) - Add subnoto extension (raycast#25113) - [Bitwarden] Handle unlock error, fix windows hash & support steam OTP (raycast#25397) - Update vesslo extension (raycast#25506) - Update CODEOWNERs (49512cd) - Add supabase extension (raycast#25016) - Update bnf-search-tool extension (raycast#25392) - Add star/unstar profiles and YouTube @brand accounts to @Profile extension (raycast#25460) - Update CODEOWNERs (6b2d578) - Add code-wiki extension (raycast#25434) - Update accordance extension (raycast#25310) - Update CODEOWNERs (c4a1c19) - Add okta-app-manager extension (raycast#25000) - Update CODEOWNERs (6aa0cfd) - Add upset-dev extension (raycast#24915) - Update CODEOWNERs (bea114f) - Add kaset-control extension (raycast#24885) - Fix UploaderX URL encoding for filenames with spaces (raycast#25505) - Update CODEOWNERs (710ab5c) - Add transport-nsw extension (raycast#25089) - Update CODEOWNERs (c9df843) - Add send-to-kindle extension (raycast#25196) - Update CODEOWNERs (f172f07) - Add mobile-provisions extension (raycast#25178) - Update `MXroute` extension - show email account usage (raycast#25498) - Update CODEOWNERs (9adf9a8) - Add vietqr-transfer extension (raycast#24602) - Update CODEOWNERs (003fd7a) - Add caltask extension (raycast#25107) - Update CODEOWNERs (7fbf43b) - Add vesslo extension (raycast#25170) - Update CODEOWNERs (2d2b1ba) - Add uploaderx extension (raycast#25166) - Update CODEOWNERs (3f1f9a9) - Add retrace extension (raycast#25289) - Update CODEOWNERs (23cc87d) - Add flycheck-raycast extension (raycast#25140) - Update arc-helper extension (raycast#25462) - Brew: Improve memory usage (raycast#25479) - Update CODEOWNERs (2735ebd) - Update obsidian extension (raycast#25022)
* Update scheduler extension - Update scheduler dependencies - fix(scheduler) fix 15, 30, and 60 minute schedules - Merge branch \'contributions/merge-1772724036961\' - Pull contributions - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (#26045) - System Monitor: Fix stale temperature readings in menubar (#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (#25874) - Add Windows support (#25882) - Update bmrks extension (#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (#25939) - Add PrusaConnect links to Prusa extension (#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (#25976) - Update aave-search extension (#26016) - uuid-generator: add Pack Type Id command (#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (#26008) - fix(arc): prevent duplicate windows when Arc is not running (#25806) - System Monitor: Add pin-to-display for menubar stats (#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (#25218) - Update shadcn ui extension (#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (#24847) - Update cut-out extension (#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (#25986) - Discogs extension new functions (#25686) - Update nhk-program-search extension (#25967) - Update kimi extension (#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (#25634) - Docs: update for the new API release - added ARM64 sdk support (#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (#25529) - Sourcegraph: Setup improvements (#25950) - [Skills] Add support for updating skills (#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (#25661) - Fix/trakt manager user agent v2 (#25825) - Update `CricketCast` extension - add menu bar for scores (#25942) - Add Windows platform support to Goodreads extension (#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (#25937) - Update singularityapp extension (#25943) - Update raycast-surge extension (#25883) - Update awork extension (#25844) - Update extend-display extension (#25894) - Update git-worktrees extension (#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (#25923) - Update zeabur extension (#25924) - Update vietnamese-calendar extension (#25917) - [AzTU LMS] Fix Color & Add New Image (#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (#25162) - [Music Assistant Controls]: Big update with many features (#25860) - [MXroute] set mail hosting status + open webmail link (#25895) - Update kitty extension (#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (#25424) - Update raycast-store-updates extension (#25865) - Update reader-mode extension (#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (#25509) - fix: show window icons on first load in window-walker extension (#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (#24129) - Update betaseries extension (#25842) - [Skills] Inline detail Panel (#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (#25841) - update (#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (#25720) - fix: show window icons on first load in window-walker extension (#25818) - [Namecheap] fix error when no domain dns hosts (#25827) - Update youversion-suggest extension (#25797) - Update fathom extension (#25807) - Update CODEOWNERs (4f2bb5e) - Downloads Manager: Add file preview (#25031) - Update CODEOWNERs (786bf32) - Add pbr-assistant extension (#25700) - Update CODEOWNERs (2ba0efb) - Update media-converter extension (#25473) - Update CODEOWNERs (f0efd26) - Add zodme extension (#25459) - Update toggle-fn extension (#25795) - [Git Repos] Guard open-with actions against missing app preferences (#25747) - Update CODEOWNERs (3077928) - Update todo-list extension (#25718) - Update CODEOWNERs (358b016) - Add raycast-rsync-extension extension (#24401) - Update extend-display extension (#25778) - Update CODEOWNERs (d6819dd) - Add tl;dv Meetings Extension (#25605) - Brew/fix outdated toast cancellation (#25784) - [Forked Extensions] Update instructions (#25789) - Update CODEOWNERs (2888014) - feat: Add Zerodha Portfolio (Kite+Coin) extension (#25450) - Update inoreader extension (#25785) - Update CODEOWNERs (ef840cb) - Update github-copilot extension (#25777) - [Brew] Show concise error toast and keep full logs in Copy Logs (#25721) - Update CODEOWNERs (3786156) - Update spotify-controls extension (#25580) - Update CODEOWNERs (ed73629) - Add kitty extension (#25389) - feat(menubar): add agent usage menu bar command and fix some bugs (#25769) - Music assistant controls grouping ungrouping (#25772) - Update CODEOWNERs (909acfd) - Add Nowledge Mem Raycast extension (#25451) - Update CODEOWNERs (922cf21) - Add bambu-lab extension (#25051) - Update CODEOWNERs (e743b9b) - Add lightdash-navigator extension (#25430) - Update CODEOWNERs (8c3b23c) - Add promptnote extension (#25435) - Update CODEOWNERs (3698940) - Add blurhash extension (#25423) - Update CODEOWNERs (4abab71) - Add inoreader extension (#25429) - Update music-assistant-controls extension: add windows support (#25732) - Update CODEOWNERs (1a11b80) - Add kimi-for-coding extension (#25061) - Update CODEOWNERs (2b47443) - Add wezterm-navigator extension (#25422) - Ext/pronounce the word (#25654) - Update CODEOWNERs (b485e9f) - Add `Maybe` (finance) extension - Search Accounts + Search Transactions, Create, Delete (#25752) - Update how long to beat extension (#25768) - Update CODEOWNERs (66d7fa4) - ghq: recurse until .git folder found (#25739) - Update proton-pass extension (#25744) - Update CODEOWNERs (96e244b) - Update rollcast extension (#25702) - Update CODEOWNERs (7305357) - Add cloudflare-ai extension (#23881) - Update CODEOWNERs (8831c3f) - Add OpenClaw extension (#24848) - things: add tag filtering and grouping preferences (#24489) - Paste as Plain Text: Collapse surrounding whitespace when cleaning line breaks (#25628) - Update CODEOWNERs (0bd06cf) - Add Letta extension (#25158) - Update CODEOWNERs (3c36067) - Fix/trakt-manager user-agent (#25669) - fix: Toggl Track API rate limits #25664 (#25696) - Update CODEOWNERs (7ce69c7) - [Slack] Direct command for setting slack ststus (#25678) - Update CODEOWNERs (decffa0) - Update `Placeholder` extension - cross-platform `Keyboard` shortcuts (#25694) - Update zed-recent-projects extension (#24821) - Update karakeep extension (#25729) - Update CODEOWNERs (e9f8ed2) - Add extend-display extension (#24881) - Update CODEOWNERs (a43fa9b) - Add orbstack extension (#22858) - Update CODEOWNERs (c70ff74) - Add proton-pass extension (#24786) - Update CODEOWNERs (90f1ef9) - Add MusicBrainz extension (#25343) - Fix double error icon and "NaN" when starting (#25710) - Git Worktrees: Add worktree setup config and refactor command execution (#25659) - Update CODEOWNERs (a12761f) - Add Teak extension (#25350) - [Forked Extensions] Routine maintenance (#25673) - Update `Purelymail` extension - windows support (#25674) - Update music-assistant-controls extension (#25681) - Update anytype extension (#25719) - CI: add SHORT_SHA to all workflows - fix failure() handling - CI: add SHORT_SHA to all workflows - CI: migrate Slack message variables to native GitHub Actions expressions (#25692) - Update CODEOWNERs (6c270e7) - chore(remember-the-date): add missing my name as contributor (#25655) - Update proton-pass-client extension (#25660) - Update music extension (#25667) - Update picgo extension (#25665) - [Pokedex] Add ItemDex and Shiny forms (#25668) - Update sonarr extension (#25563) - Update CODEOWNERs (b333c7a) - Add voiceink extension (#24581) - Update: Remember the Date (Add Recurring Events Support) (#25426) - Fix figma-link-cleaner: Check clipboard before AppleScript (#25607) - Update dependencies and platforms in package.json for the mullvad extension (#25413) - Update CODEOWNERs (04d93fb) - Add agent-usage extension (#25049) - Update vercast extension (#25388) - Update CODEOWNERs (ef4ffca) - Add dagster extension (#25312) - Update CODEOWNERs (09e5b5b) - Add opencode-sessions extension (#25357) - YouTube Music: Refactor command structure and improve error handling (#25370) - Update CODEOWNERs (cf50857) - Update wsl-manager extension (#25132) - Update CODEOWNERs (e60ed16) - Deep Search Claude Sessions and Path Resolution Edge Cases (#25361) - Update CODEOWNERs (766d4e7) - [Helldivers] Polish & maintenance (#25632) - Git Worktrees: Fix remove worktree infinite loading spinner (#25394) - Update CODEOWNERs (307abaf) - Update google-books extension (#25235) - Update fathom extension (#25525) - Update CODEOWNERs (bb01f39) - Add `Sendy` extension - view brands, view lists, check subscriber status (#25573) - Update CODEOWNERs (04ca0dc) - Update base64 extension (#25625) - Update proton-pass-client extension (#25611) - Update awork extension (#25617) - Update CODEOWNERs (e68a32c) - Add chiikawa-character extension (#25428) - Update git extension (#25342) - Update notion extension (#25443) - Update CODEOWNERs (2173848) - Music: Add menu bar favorite/unfavorite action with stateful icon and confirmed HUD feedback (#25300) - Brew: Improve handling of abort signal (#25584) - Update CODEOWNERs (2995cb6) - Add `VirtFusion` extension (#25452) - Update binge-clock extension (#25564) - Update digger extension (#25583) - Update CODEOWNERs (48ae943) - System Monitor: Add CPU temperature monitoring (#25577) - Update CODEOWNERs (c7ddd95) - Add proton-pass-client extension (#25154) - Update sharex extension (#25590) - Update CODEOWNERs (033e4ee) - Update ccusage extension (#25507) - [Speech to Text] Add Ukrainian language option (#25576) - Update CODEOWNERs (ec8d126) - Update gitlab extension (#25569) - Update CODEOWNERs (b6ae1bb) - Add Pronounce the Word Extension [ext/pronounce the word] (#25270) - Update CODEOWNERs (9be2fbf) - Update cloudflare-warp extension (#25567) - fix(browser-bookmarks): Update bundled sql-wasm.wasm to match sql.js v1.13.0 (#25508) - Update raycast-store-updates extension (#25512) - Update CODEOWNERs (4298b50) - brightness-control: Add Lunar-based brightness control commands (#25315) - [Bitwarden] Fix invalid generate password options (#25551) - Update CODEOWNERs (744a71d) - Add starling extension (#25254) - [Skills] Add support for installing/removing skills (#25373) - [Bitwarden] Fix potential stale session token issue (#25538) - Update CODEOWNERs (19b73e3) - Add db-schema-explorer extension (#25197) - Update CODEOWNERs (3f88cb7) - Update browser-bookmarks extension (#25237) - chore: update dependencies and modernize codebase (#24722) - Spotify Player: Fix menu bar unloading before API fetch completes (#25349) - Update vesslo extension (#25524) - Update CODEOWNERs (0e7cf43) - Add Bunq Extension (#24851) - ISSUE-25515: Noun Project Windows Support (#25519) - Update audio-device extension (#25520) - Update scheduler extension (#25494) - Update easydict extension (#25436) - [Shell] fix edit command not in recent section (#25470) - Update CODEOWNERs (8600824) - Add dns-lookup extension (#23675) - Update `Unkey` extension - maintenance release (#25514) - Update CODEOWNERs (c2384bd) - Add Get App Icon extension (#25294) - Update audio-device extension (#25467) - Update CODEOWNERs (6be3030) - Add Clear File Metadata command to File Info extension [ext/clear-file-metadata] (#25272) - Update CODEOWNERs (a781186) - Add subnoto extension (#25113) - [Bitwarden] Handle unlock error, fix windows hash & support steam OTP (#25397) - Update vesslo extension (#25506) - Update CODEOWNERs (49512cd) - Add supabase extension (#25016) - Update bnf-search-tool extension (#25392) - Add star/unstar profiles and YouTube @brand accounts to @Profile extension (#25460) - Update CODEOWNERs (6b2d578) - Add code-wiki extension (#25434) - Update accordance extension (#25310) - Update CODEOWNERs (c4a1c19) - Add okta-app-manager extension (#25000) - Update CODEOWNERs (6aa0cfd) - Add upset-dev extension (#24915) - Update CODEOWNERs (bea114f) - Add kaset-control extension (#24885) - Fix UploaderX URL encoding for filenames with spaces (#25505) - Update CODEOWNERs (710ab5c) - Add transport-nsw extension (#25089) - Update CODEOWNERs (c9df843) - Add send-to-kindle extension (#25196) - Update CODEOWNERs (f172f07) - Add mobile-provisions extension (#25178) - Update `MXroute` extension - show email account usage (#25498) - Update CODEOWNERs (9adf9a8) - Add vietqr-transfer extension (#24602) - Update CODEOWNERs (003fd7a) - Add caltask extension (#25107) - Update CODEOWNERs (7fbf43b) - Add vesslo extension (#25170) - Update CODEOWNERs (2d2b1ba) - Add uploaderx extension (#25166) - Update CODEOWNERs (3f1f9a9) - Add retrace extension (#25289) - Update CODEOWNERs (23cc87d) - Add flycheck-raycast extension (#25140) - Update arc-helper extension (#25462) - Brew: Improve memory usage (#25479) - Update CODEOWNERs (2735ebd) - Update obsidian extension (#25022) * Update CHANGELOG.md --------- Co-authored-by: Charles Symons <dev@realitymanagement.com> Co-authored-by: raycastbot <bot@raycast.com>
- chore(hugeicons-ui):Update hugeicons-ui: bump @hugeicons/core-free-icons and @hugeicons/react - [Skills] Display Metadata from SKILL.md frontmatter (raycast#26101) - Update CODEOWNERs (c2c1e0d) - Add timely extension (raycast#25085) - Fix: copy prompt/answer for selected message (raycast#25438) - Update CODEOWNERs (46ecffc) - Update todoist extension (raycast#26087) - Dia: update @raycast/utils to 2.2.3 (raycast#26091) - Update CODEOWNERs (3503a64) - Add typewhisper extension (raycast#25733) - Update CODEOWNERs (5ea5ef7) - Add number-research extension (raycast#26060) - Update trustmrr extension (raycast#26085) - Update CODEOWNERs (40aabef) - Add desktoprenamer extension (raycast#24610) - Update tailwindcss extension (raycast#26067) - Update CODEOWNERs (7a13ffd) - Update time-awareness extension (raycast#25765) - Update CODEOWNERs (6c50032) - Update github-status extension (raycast#26063) - Update anna-s-archive extension (raycast#26076) - Update CODEOWNERs (46b879a) - Update shopify-developer-changelog extension (raycast#25711) - Update CODEOWNERs (22aa04d) - Update weather extension (raycast#26074) - Update kagi-news extension (raycast#25679) - Update (raycast#26073) - Update teak-raycast extension (raycast#25995) - otp-inbox: Add Windows support (raycast#25441) - Update CODEOWNERs (36e7a5f) - Add trustmrr extension (raycast#26069) - Update CODEOWNERs (d7c540c) - Add doubao-tts extension (raycast#25705) - GitHub: Improve auto-merge support (raycast#25256) - Update CODEOWNERs (9f556d5) - Update microsoft-edge extension add new feat to search and launch workspaces (raycast#25335) - Add RouteMesh MCP server to model-context-protocol-registry (raycast#25960) - feat: Add Advanced Batch Rename command with rule-based engine (raycast#25501) - Update media-converter extension (raycast#25836) - Update scheduler extension (raycast#26059) - Docs: Update the utils docs - [pipe-commands] Add data formatting utilities (raycast#25824) - Update CODEOWNERs (5b660b2) - Add hdri-library extension (raycast#25701) - Update CODEOWNERs (2ea8b9c) - Update ente-auth extension (raycast#25773) - Update CODEOWNERs (b9b9e2b) - Add grpcui extension (raycast#25697) - Update CODEOWNERs (1730346) - Update openrouter model search extension (raycast#26045) - System Monitor: Fix stale temperature readings in menubar (raycast#26025) - Update CODEOWNERs (4e3ff41) - Fix truncated row values in pass extension (raycast#25843) - Update CODEOWNERs (489aede) - Add quickreferences-raycast extension (raycast#23629) - Update CODEOWNERs (84a0a58) - Update cleanshotx extension (raycast#25985) - [ccusage] Hide "Usage Limits" details when using non-OAuth authentication (raycast#26009) - Browser Bookmarks: Add support for Perplexity Comet browser (raycast#25874) - Add Windows support (raycast#25882) - Update bmrks extension (raycast#25952) - Update CODEOWNERs (2faa166) - Update radarr extension (raycast#25953) - Update CODEOWNERs (d8b0e95) - Update google-chrome extension (raycast#25939) - Add PrusaConnect links to Prusa extension (raycast#25955) - Update CODEOWNERs (9f8c615) - Claude Code Launcher: Fix Ghostty PATH by using interactive shell (raycast#25976) - Update aave-search extension (raycast#26016) - uuid-generator: add Pack Type Id command (raycast#25800) - Update CODEOWNERs (39fe5d1) - [ccusage] Fix npx path resolution for fnm installs using XDG directories (raycast#26008) - fix(arc): prevent duplicate windows when Arc is not running (raycast#25806) - System Monitor: Add pin-to-display for menubar stats (raycast#25821) - Update CODEOWNERs (ec57b0b) - Add unified Wispr Flow extension (raycast#25218) - Update shadcn ui extension (raycast#26011) - Update CODEOWNERs (b354d33) - feat(gumroad): add price filter and copy actions (raycast#25703) - Update CODEOWNERs (134d6f9) - Add raycast-ai-custom-providers extension (raycast#25180) - Update CODEOWNERs (4accbb2) - Add zo-raycast extension (raycast#25464) - Update CODEOWNERs (227732f) - Add job-dojo extension (raycast#25677) - Update CODEOWNERs (eace185) - Add wallhaven extension (raycast#25656) - Update existing somafm extension: launch flow, refresh toasts, menu fallback (raycast#25187) - Update CODEOWNERs (d0f014f) - Add email-finder extension (raycast#24847) - Update cut-out extension (raycast#25990) - Update CODEOWNERs (1ef7a10) - Add cut-out extension (raycast#25663) - [Pokedex] Added support for Scarlet & Violet–style sprite artwork (raycast#25986) - Discogs extension new functions (raycast#25686) - Update nhk-program-search extension (raycast#25967) - Update kimi extension (raycast#25962) - Update CODEOWNERs (de246c1) - Update shiori-sh extension (raycast#25944) - fix(browser-bookmarks): fix slow initial load and open-in-browser reliability (raycast#25979) - Update CODEOWNERs (0ad09cd) - Add spacer extension (raycast#25652) - [zotero] Fix Zotero 7+ / Better BibTeX compatibility (raycast#25634) - Docs: update for the new API release - added ARM64 sdk support (raycast#25966) - Update CODEOWNERs (3051c01) - Add Bird extension (raycast#25481) - Update CODEOWNERs (7c4f8af) - Add Lock Time extension (raycast#25255) - Update CODEOWNERs (cdc0ceb) - Add paste-safely extension (raycast#25951) - Update CODEOWNERs (bd032c8) - Add polars-documentation-search extension (raycast#25589) - Update CODEOWNERs (564b0f2) - Add DevContainer Features extension (raycast#25603) - Update CODEOWNERs (2cdb8f6) - Update gift-stardew-valley extension (raycast#25552) - Update CODEOWNERs (f728891) - Update Inkdrop extension (raycast#25529) - Sourcegraph: Setup improvements (raycast#25950) - [Skills] Add support for updating skills (raycast#25887) - Update CODEOWNERs (cb956f6) - Add search repositories feature for Github for Enterprise (raycast#25661) - Fix/trakt manager user agent v2 (raycast#25825) - Update `CricketCast` extension - add menu bar for scores (raycast#25942) - Add Windows platform support to Goodreads extension (raycast#25936) - idonthavespotify: Add Qobuz, Bandcamp, Pandora support & fix crash on unknown adapters (raycast#25937) - Update singularityapp extension (raycast#25943) - Update raycast-surge extension (raycast#25883) - Update awork extension (raycast#25844) - Update extend-display extension (raycast#25894) - Update git-worktrees extension (raycast#25898) - [Image Modification] Fix QSpace / QSpace Pro selection detection (raycast#25923) - Update zeabur extension (raycast#25924) - Update vietnamese-calendar extension (raycast#25917) - [AzTU LMS] Fix Color & Add New Image (raycast#25912) - Update CODEOWNERs (c2aba2b) - Add Hop extension (raycast#25162) - [Music Assistant Controls]: Big update with many features (raycast#25860) - [MXroute] set mail hosting status + open webmail link (raycast#25895) - Update kitty extension (raycast#25856) - Update CODEOWNERs (b73dbee) - Addeed SDK implementation (raycast#25820) - Update CODEOWNERs (66857dc) - Add notilight-controller extension (raycast#25424) - Update raycast-store-updates extension (raycast#25865) - Update reader-mode extension (raycast#25872) - Update CODEOWNERs (f8eeb0d) - Update battery-optimizer extension (raycast#25509) - fix: show window icons on first load in window-walker extension (raycast#25871) - Update CODEOWNERs (7e705b7) - Update t3 chat extension (raycast#25803) - Update CODEOWNERs (19f337b) - Update modify-hash extension (raycast#25816) - Update CODEOWNERs (64e21d0) - Add `ZeroSSL` extension - list certificates, view + validate csr (raycast#25861) - [Cron Manager] Fix tasks disappearing from UI & permission handling (raycast#25845) - Update CODEOWNERs (abe1d59) - Add markdown-converter extension (raycast#24129) - Update betaseries extension (raycast#25842) - [Skills] Inline detail Panel (raycast#25658) - Update CODEOWNERs (f1bac6d) - Removed two extensions (raycast#25851) - Update CODEOWNERs (53db7b3) - Add shiori-sh extension (raycast#25757) - Docs: update for the new API release - feat(everything-search): allow custom cli arguments (raycast#24607) - Update CODEOWNERs (93ff0be) - Delete extensions/proton-pass-client directory (raycast#25841) - update (raycast#25840) - Update CODEOWNERs (d85419c) - Add kaneo-for-raycast extension (raycast#25461) - [Apple Reminders] Prevent accidental recurring reminders from AI (raycast#25746) - [Apple Notes] Fix AI tool note ID mismatch, timeout, and search filtering (raycast#25720) - fix: show window icons on first load in window-walker extension (raycast#25818) - [Namecheap] fix error when no domain dns hosts (raycast#25827) - Update youversion-suggest extension (raycast#25797)
Description
Lock Time is a productivity extension that quietly tracks how long your Mac stays locked — and how long you stay focused between unlocks.
Key features:
12:57 → 13:48)How it works:
The extension checks lock state every 60 seconds via a background command using a multi-level detection strategy:
On detection failure, the extension preserves the last known state rather than guessing.
Commands:
Actions:
Screencast
Checklist
npm run buildand tested this distribution build in Raycast