#543 by GitHub stars
yetone/native-feel-skill
Use when the user is designing, prototyping, or rewriting a desktop app that must run on multiple OSes (macOS + Windows, optionally Linux) AND feel indistinguishable from a native app to its users — fast launch, native windowing, native input handling, native materials. Trigger words include "cross-
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 9bd88c6378e1
No earlier version was observed for comparison.
Heat
5.0- Star growth, last 7 daysAhead of 70% of tracked repositories
- Star growth, last 24 hoursAhead of 82% of tracked repositories
- Rank movement, last 7 daysAhead of 44% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
How it works
native-feel-cross-platform-desktop
When your agent uses it
Use when the user is designing, prototyping, or rewriting a desktop app that must run on multiple OSes (macOS + Windows, optionally Linux) AND feel indistinguishable from a native app to its users — fast launch, native windowing, native input handling, native materials. Trigger words include "cross-platform desktop", "Electron alternative", "Tauri vs native", "WebView wrapper", "near-native performance", "Raycast architecture", "WebKit/WebView2 quirks", "WKWebView", "system tray app", "global hotkey app", "launcher app". Do NOT trigger this skill for pure web apps, pure mobile apps, or for greenfield projects that have no native-feel requirement.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
1,396 tokensWhen the skill is activated
Reference documents
23,959 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How to use this skill
- The one-paragraph version
- Core anti-patterns to call out immediately
- Output style
Files
.gitignoreasset62 bytesLICENSEasset1,063 bytesREADME.mddoc11,303 bytesSKILL.mdcore6,162 byteschecklists/decision-tree.mddoc7,010 byteschecklists/ship-readiness.mddoc6,961 bytesreferences/01-philosophy.mddoc9,621 bytesreferences/02-architecture.mddoc10,897 bytesreferences/03-webview-survival.mddoc21,203 bytesreferences/04-ipc-contract.mddoc8,255 bytesreferences/05-memory-truths.mddoc7,962 bytesreferences/06-native-conventions.mddoc9,295 bytesreferences/07-evidence-raycast.mddoc10,833 bytes
Read SKILL.md
# Native-Feel Cross-Platform Desktop
You are advising on the architecture of a cross-platform desktop app that must *feel native*. This skill captures the philosophy, architecture, and concrete pitfalls — distilled from Raycast's public technical deep-dive on their 2.0 rewrite and verified by reverse-engineering the shipping `Raycast Beta.app` binary on macOS.
## How to use this skill
1. **Start with the philosophy in `references/01-philosophy.md`.** It frames the central tension this architecture resolves — *how to get cross-platform DX and near-native performance at the same time* — and gives you eight tenets that name the structural moves. Every concrete decision later flows from one of those tenets. If the user is making a decision that contradicts a tenet, surface the tenet by number and short name and explain the trade-off.
2. **Match the user's question to a reference file.** Don't dump the whole skill — load only what's needed:
- Architecture / "which layers should I have?" → `references/02-architecture.md`
- "Why does my WebView flicker / stutter / freeze when hidden?" → `references/03-webview-survival.md` (the highest-density file — every item is a real bug with a real fix)
- "How do I type my IPC across Rust/Swift/C#/TS?" → `references/04-ipc-contract.md`
- "Why does Activity Monitor say 400 MB?" → `references/05-memory-truths.md`
- "How do I make it not feel like a webpage?" → `references/06-native-conventions.md`
- "What does Raycast actually ship?" (concrete evidence) → `references/07-evidence-raycast.md`View the complete source on GitHubSkills included
- native-feel-cross-platform-desktop
Repository facts
- License
- MIT
- Created
- May 14, 2026
- Last pushed
- May 30, 2026
- Forks
- 81
- Open issues
- 0
- Project activity
- Slowing
Rank over the last 12 weeks
Now #543 · best #394 · down 82 in 30 days
- #535 from Oct 30 to Oct 31
- #536 on Nov 1
- #538 on Nov 2
- #540 on Nov 3
- #541 on Nov 4
- #543 since Nov 5
45 earlier periods
- #368 on Aug 2
- #383 on Aug 6
- #380 on Aug 8
- #390 from Aug 10 to Aug 11
- #388 on Aug 13
- #390 on Aug 14
- #394 on Aug 17
- #405 on Aug 18
- #404 on Aug 19
- #401 from Aug 20 to Aug 21
- #406 on Aug 24
- #420 on Aug 28
- #420 on Aug 31
- #422 on Sep 1
- #411 on Sep 4
- #415 on Sep 6
- #429 on Sep 8
- #428 on Sep 12
- #438 on Sep 14
- #437 on Sep 17
- #446 on Sep 20
- #454 on Sep 22
- #448 on Sep 23
- #441 on Sep 25
- #450 on Sep 27
- #462 on Sep 29
- #460 on Sep 30
- #452 on Oct 2
- #441 on Oct 3
- #435 on Oct 4
- #448 on Oct 5
- #461 on Oct 7
- #470 on Oct 8
- #467 on Oct 10
- #469 on Oct 11
- #481 on Oct 12
- #483 on Oct 18
- #498 on Oct 19
- #502 on Oct 20
- #506 on Oct 21
- #494 on Oct 23
- #483 on Oct 24
- #526 on Oct 25
- #531 on Oct 28
- #534 on Oct 29
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 3, 2026
- No broad tool permissions
- No dangerous shell commands
- 5 network referencesin 1 file: README.md:7
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 1 reference to secretsin 1 file: .gitignore:6
- No requests to vote in Hot
Show all 6 signals by file
.gitignore
- Access to secretsline 6
[Credential-related source omitted]
README.md
- Network accessline 7
[](LICENSE) - Network accessline 8
[](https://github.com/yetone/native-feel-skill) - Network accessline 22
**A. With [`skills`](https://github.com/vercel-labs/skills) (any compatible agent):** - Network accessline 35
1. Clone https://github.com/yetone/native-feel-skill into your - Network accessline 198
- Raycast's public technical post: [A Technical Deep Dive into the New Raycast](https://www.raycast.com/blog/a-technical-deep-dive-into-the-new-raycast)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 1 fact
- Network access in code of documentationREADME.md:35Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/yetone-native-feel-skill/)