deeleeramone/pywry/native
Claude Code and agent skill by deeleeramone/pywry
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install deeleeramone/pywry/nativeSKILL.md
Native Window Mode
CRITICAL: This is a native desktop application using PyWry/WRY (Rust WebView).This is NOT a browser. This is NOT Jupyter. This is NOT an iframe.
What Native Mode IS
You're creating widgets for a native desktop window powered by:
- PyWry (Python bindings)
- WRY (Rust WebView library)
- Tauri ecosystem (system-level access)
The widget runs in a standalone system window with:
- Native title bar, minimize, maximize, close buttons
- Direct OS integration (file dialogs, notifications, clipboard)
- No browser chrome, no URL bar, no tabs
- Full screen real estate for your content
What Native Mode is NOT
❌ NOT a web browser - No DevTools (unless explicitly enabled), no extensions, no URL bar ❌ NOT Jupyter - No cell output area, no kernel, no notebook context ❌ NOT an iframe - No parent page, no sandboxing, no cross-origin restrictions
Architecture
Key Capabilities
Window Control
- Resize, minimize, maximize, close via native controls
- Set window title dynamically
- Window always stays on top (optional)
- Multiple windows possible
System Integration
- Downloads:
downloadtool triggers native OS save dialog - Navigation:
navigatecan open external URLs in system browser - Clipboard: Full clipboard access
- File System: Can reference local files
Persistent State
- Widget state persists until window is closed
- Events accumulate until
get_events(clear=True) - Long-running applications are the norm
Best Practices
1. Layout - Use Full Viewport
2. Toolbars - Position Top/Bottom
3. Theme - Respect System Preference
4. Interactive Buttons - The Pattern
CRITICAL: Buttons work automatically when events follow elementId:action pattern.
The magic: event="counter:increment" automatically:
- Finds element with
id="counter" - Increments its text content by 1
- Updates the display
Supported actions:
increment- add 1decrement- subtract 1reset- set to 0toggle- switch true/false
5. Window Events
Recommended Components
| Component | Why | |
|---|---|---|
TabGroup | Multi-view navigation (like app tabs) | |
SecretInput | Secure API key storage | |
Marquee | Live data tickers (full width available) | |
Plotly | Full interactive charts (zoom, pan, export) |
Code Example
Native-Specific Features
File Downloads
Open in System Browser
Toast Notifications
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpywry/pywry/mcp/skills/native/SKILL.md
Popularity
- Repository stars
- 89
- Repository forks
- 7
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/deeleeramone/pywry/native)