ShyWindow
The floating window
that dodges your cursor.

Always on screen, never in the way.

Native macOS · 3.24 MB · $9 one-time · Free updates

App.tsx — myproject
import { useState, useEffect } from 'react'
function App() {
const [docs, setDocs] = useState(null)
useEffect(() => {
fetch('/api/react-docs')
.then(r => r.json())
.then(setDocs)
}, [])
// Docs are open in ShyWindow →
// No more alt-tabbing.
return <Editor data={docs} />
}
React Docs
useState Hook
Returns a stateful value and a setter. Re-renders on change.
const [s, set] = useState(0)

ShyWindow keeps documentation, tutorials, and videos always in sight — but perfectly out of your cursor's way.

The problem

Every PiP window blocks your workspace.

You drag. You resize. You lose focus. The tool that was supposed to help you starts getting in the way.

The solution

ShyWindow moves itself.

The moment your cursor gets close, it slides to the nearest corner. Zero friction. No interruption. Just your work — and the reference you need, always visible.

Five modes.
One menu bar app.

Each mode is designed for a different way of working.

Shy Mode

Dodges your cursor. Automatically.

Nearest corner or farthest — your choice. Works on all edges of your screen. No setup, no drag, no resize.

App.tsx — myproject
import { useState, useEffect } from 'react'
function App() {
const [docs, setDocs] = useState(null)
useEffect(() => {
fetch('/api/react-docs')
.then(r => r.json())
.then(setDocs)
}, [])
// Docs are open in ShyWindow →
// No more alt-tabbing.
return <Editor data={docs} />
}
React Docs
useState Hook
Returns a stateful value and a setter. Re-renders on change.
const [s, set] = useState(0)
Float Mode

Any website.
Floating above everything.

Apple HIG, Stack Overflow, ChatGPT, Claude, tutorials — always visible alongside your work. Always on top.

V
F
P
T
Component
Button.tsx
Apple HIG
Typography
Use SF Pro for all system-integrated interfaces. Minimum 11pt for body text.
SF ProNew York
PiP Mode

One click.
Just the video.

YouTube, Twitch, X, LinkedIn. The browser chrome strips away — just the video, at S, M, or L size. YouTube Closed Captions built in.

Video
12:34 / 45:00
CC
S
M
L
Shorts & TikTok

Phone-sized.
Portrait. In the corner.

Auto-Next Shorts/TikTok keeps the feed rolling. Up/Down navigate when ShyWindow is the active app and PiP is on a Shorts or TikTok URL. No browser tab required — ever.

#coding tips
AUTO
Stealth Mode

Invisible until
you need it.

Audio keeps playing. Hover to reveal. The panel disappears into your desktop until you want it back. ⌃⌥⌘ I

YouTube
▶ Playing...
Stealth

Built for everyone who multitasks on one screen.

Keep API docs, ChatGPT, or Claude web beside your IDE

Float inspiration boards over Figma

Watch and take notes without resizing windows

Shorts in the corner — no browser tab required

Everything you need
Global hotkeys⌃⌥⌘ N P S T I
Bookmarks & recentsfrom the menu bar
Adjustable opacityper-window control
Always on topnever buried
S, M, or L PiPyour perfect size
Native & lightweight3.24 MB
“I built ShyWindow because every floating window felt like a compromise.”

PiP can't be repositioned. Split screen cramps both windows. Alt-tab breaks your flow.

This is the window that manages itself around you.

Made by an indie developer

Pricing
$9

One-time. No subscription. Free updates.

Download for macOS — $9

Requires macOS 15.4 Sequoia or later

Questions

Take control of your screen.

Download for macOS — $9

Native macOS · 3.24 MB · $9 one-time · Free updates