Skip to content

Add layoutlock extension - #30146

Open
Brkgng wants to merge 3 commits into
raycast:mainfrom
Brkgng:ext/layoutlock
Open

Add layoutlock extension#30146
Brkgng wants to merge 3 commits into
raycast:mainfrom
Brkgng:ext/layoutlock

Conversation

@Brkgng

@Brkgng Brkgng commented Aug 11, 2026

Copy link
Copy Markdown

Description

Adds the official LayoutLock extension for macOS.

  • Restore Layout provides a searchable list of saved LayoutLock layouts.
  • Save Current Layout requests a save with an optional layout name.
  • LayoutLock remains responsible for Accessibility permission, progress, plan limits, completion, and errors.
  • The extension reads only a local summary index containing layout names, IDs, dates, and aggregate counts. It does not read window details, browser URLs, or file targets.

Requires LayoutLock 1.1. Reviewers can install the notarized LayoutLock 1.1 RC1.

Screencast

Restore Layout

Restore Layout Action

Save Current Layout

Checklist

- feat: add Raycast integration
- fix: support fractional license timestamps
- fix: make window restore evidence-aware
- fix: enforce Developer ID release packaging
- chore: bump build number to 6
- fix: verify restored window geometry
- feat: add initial LayoutLock release
@raycastbot raycastbot added new extension Label for PRs with new extensions platform: macOS labels Aug 11, 2026
@raycastbot

Copy link
Copy Markdown
Collaborator

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 15 business days.

Once the PR is approved and merged, the extension will be available on our Store.

@greptile-apps

greptile-apps Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

The PR adds the official LayoutLock extension, providing commands to search and restore saved layouts and request saving the current layout.

  • Adds the LayoutLock URL-scheme and local-index integration.
  • Adds Restore Layout and Save Current Layout commands.
  • Adds extension metadata, documentation, tests, and standard toolchain configuration.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
extensions/layoutlock/src/layoutlock.ts Implements local index validation, production/development target selection, URL construction, and safe app dispatch.
extensions/layoutlock/src/restore-layout.tsx Implements the searchable layout list, restoration actions, refresh behavior, and installation/index error states.
extensions/layoutlock/src/save-current-layout.ts Uses Raycast’s generated command argument type and delegates save requests to the shared integration layer.
extensions/layoutlock/package.json Defines the macOS extension metadata and two command entry points with the expected dependencies and scripts.
extensions/layoutlock/tests/layoutlock.test.ts Covers index validation, target isolation, URL encoding, dispatch arguments, and compatibility checks.

Reviews (3): Last reviewed commit: "Update layoutlock extension" | Re-trigger Greptile

Comment thread extensions/layoutlock/.prettierrc
Comment thread extensions/layoutlock/CHANGELOG.md Outdated
Comment thread extensions/layoutlock/eslint.config.js Outdated
Comment thread extensions/layoutlock/src/save-current-layout.ts Outdated
- fix: address Raycast review feedback
- chore: prepare 1.1 release
@pernielsentikaer

Copy link
Copy Markdown
Collaborator

Similar extensions already in the Store

Automated first pass. Overlap is not a blocker on its own, but the README should make the difference clear.

  • Window Layouts (window-layouts, 4,543 installs by @teemusuvinen) — Tile open windows into layouts
    similarity 0.55

@Brkgng
Brkgng marked this pull request as ready for review August 13, 2026 17:27
- docs: distinguish LayoutLock from tiling extensions
- Merge pull request raycast#1 from Brkgng/release/1.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new extension Label for PRs with new extensions platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants