glaze-app-dev

A development guide for Glaze, Raycast’s tool for building macOS desktop apps with an AI agent. It lets you work on Glaze app code directly from Claude Code using local builds.

In plain words
What is it for?
Use it to locate Glaze apps, change their source code, check types, build them, run them, and debug or add features.
Why use it?
It provides a way to edit and test Glaze apps without using Glaze’s paid agent credits, while preserving the app’s project rules.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/gaimsdevsoftware/glaze-coder/glaze-app-dev
Any agent
npx skills add GaimsDevSoftware/glaze-coder --skill glaze-app-dev
Clone the repo
git clone --depth 1 https://github.com/GaimsDevSoftware/glaze-coder

Made for: Claude Code, Codex.

Per session 84 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,669 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00084 $0.02669
Opus 5 $0.00042 $0.01334
Sonnet 5 $0.00017 $0.00534
Haiku 4.5 $0.00008 $0.00267

Measured yesterday against content hash a2779b987d60, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

glaze-app-dev scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/glaze-coder/skills/glaze-app-dev/SKILL.md · 156 lines

How it starts

The opening of the file, as written. The whole thing — 156 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Developing Glaze apps from Claude Code (credit-free)

Glaze (by Raycast) builds macOS desktop apps with an AI agent. That built-in agent is what costs Glaze credits. But every Glaze app is an ordinary Claude Code project on disk, you own the code (Glaze states this explicitly). So you can edit, build and run it with your own Claude Code and local tooling and spend zero Glaze credits. Building/compiling is fully local and free.

This skill teaches you to do exactly that safely.

0. Locate Glaze, its apps, and its bundled Node

Run this once per task to set up the environment (works on any Mac):

# Find Glaze's data dir (handles profile-name variants)
GLAZE_BASE="$(for d in "$HOME/Library/Application Support/"app.glaze.macos.*; do [ -d "$d/apps" ] && echo "$d" && break; done)"
echo "BASE=$GLAZE_BASE"
ls "$GLAZE_BASE/apps"                 # each subfolder is one app

# Glaze bundles Node >= 24, REQUIRED for builds (system node is often too old)
NODE_BIN="$(ls -d "$GLAZE_BASE"/node/runtime/*/bin 2>/dev/null | head -1)"
export PATH="$NODE_BIN:$PATH"
node -v                                # should print v24.x
# Match Glaze's npm policy without editing its config:
[ -f "$GLAZE_BASE/.npmrc" ] && export NPM_CONFIG_USERCONFIG="$GLAZE_BASE/.npmrc"

An app lives at "$GLAZE_BASE/apps/<app-folder>/" and contains:

<app-folder>/
├── .glaze-sources/      ← EDIT HERE (the real source)
├── .glaze/              ← build output, NEVER touch
├── .claude/             ← project Claude config (settings.local.json)
└── <ProductName>.app    ← symlink to the installed app in /Applications/Glaze/

1. Read the version-matched guidance first (don't rely only on this skill)

Each Glaze install ships its own always-current guide + skills. Read them before coding:

  • "$GLAZE_BASE/agent-resources/current/GLAZE-APP-GUIDE.md", full structure guide (backend/frontend layout, window/tray/notification/global-shortcut recipes, bundling, publishing, and an "SDK API Reference" section that tells you how to look up exact @glaze/core exports and window.glazeAPI symbols instead of enumerating sdk/current).
  • "$GLAZE_BASE/agent-resources/current/.claude/skills/", the task skills that ship with the user's Glaze install (the set grows with each SDK release, so list the folder rather than trusting a fixed count). Core ones: glaze-component-patterns, glaze-frontend-rules, glaze-backend-rules, glaze-ipc-communication, glaze-data-storage, glaze-external-api, glaze-browser-window-recipes, glaze-theming, glaze-oauth. Newer ones you should know exist:
    • glaze-ai: built-in AI via the user's Glaze account (see "Newer SDK capabilities" below).
    • glaze-claude-cli: integrate the user's local Claude Code CLI via claude -p / --print. Not the default AI path; only for users known to have Claude Code installed.
    • glaze-mcp-server: expose an app's data/actions as an MCP server (standalone stdio by default, in-app HTTP for live control) so the app is usable from Claude Code, Codex, etc.
    • glaze-native-images: native app icons, file icons, and Quick Look thumbnails via getFileIconUrl() / getFileThumbnailUrl() from @glaze/core/utils.
  • The app's own "$SRC/CLAUDE.md" and "$SRC/.glaze_memory/PROJECT-CONTEXT.md" (where SRC="$GLAZE_BASE/apps/<app-folder>/.glaze-sources").

Read the full file on GitHub · 156 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 156 lines · 84 tokens per session scan A a2779b987d60

Subscribe to this mod's changes

glaze-app-dev is a skill published in the GitHub repository GaimsDevSoftware/glaze-coder (8 stars, last pushed 12d ago), licensed MIT. It adds 84 tokens to every session and 2,669 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.