Full-stack-skills tauri-app-window-state

Persist and restore window size, position, and maximized state across sessions using the Tauri v2 window-state plugin. Use when remembering window layout between app launches, configuring StateFlags, or handling multi-display restore behavior.

install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tauri-skills/tauri-app-window-state" ~/.claude/skills/partme-ai-full-stack-skills-tauri-app-window-state && rm -rf "$T"
manifest: skills/tauri-skills/tauri-app-window-state/SKILL.md
source content

When to use this skill

ALWAYS use this skill when the user mentions:

  • Remembering window size and position between sessions
  • StateFlags configuration for window state persistence
  • Restoring window state on multi-display setups

Trigger phrases include:

  • "window state", "remember window size", "restore position", "StateFlags", "persist window"

How to use this skill

  1. Install the window-state plugin:
    cargo add tauri-plugin-window-state
    
  2. Register the plugin with desired StateFlags:
    use tauri_plugin_window_state::{AppHandleExt, StateFlags};
    tauri::Builder::default()
        .plugin(tauri_plugin_window_state::Builder::new()
            .with_state_flags(StateFlags::SIZE | StateFlags::POSITION | StateFlags::MAXIMIZED)
            .build())
    
  3. Configure capabilities in
    src-tauri/capabilities/default.json
    :
    { "permissions": ["window-state:allow-restore-state", "window-state:allow-save-window-state"] }
    
  4. State is restored automatically on app startup for each window
  5. Choose StateFlags carefully:
    SIZE
    ,
    POSITION
    ,
    MAXIMIZED
    ,
    VISIBLE
    ,
    DECORATIONS
    ,
    FULLSCREEN
  6. Handle multi-display edge cases where a saved position may be off-screen if the display layout changed

Outputs

  • Window-state plugin setup with StateFlags
  • Automatic save/restore configuration
  • Multi-display edge case handling

References

Keywords

tauri window state, persist window, restore position, StateFlags, window size