Online Sticker Maker - Add White Border & Shadow
Upload any image, add a thick white border and drop shadow, and turn it into a sticker. Download as transparent PNG.
UD5 Toolkit
Explore how PWA title bar customization works with the Window Controls Overlay API. Visualize safe zones, environment variables, and build immersive app-like experiences.
{
"name": "My PWA App",
"short_name": "PWA",
"start_url": "/",
"display": "standalone",
"display_override": ["window-controls-overlay"],
"theme_color": "#667eea",
"background_color": "#ffffff",
"icons": [
{
"src": "icon-192.png",
"sizes": "192x192",
"type": "image/png"
}
]
}
display_override: ["window-controls-overlay"] enables the feature. Falls back gracefully if unsupported.
/* Detect WCO mode */
@media (display-mode: window-controls-overlay) {
/* Styles specific to WCO mode */
.titlebar {
position: fixed;
left: env(titlebar-area-x, 0);
top: env(titlebar-area-y, 0);
width: env(titlebar-area-width, 100%);
height: env(titlebar-area-height, 40px);
background: #1a1a2e;
color: #fff;
display: flex;
align-items: center;
padding: 0 12px;
}
}
/* Drag region - titlebar background */
.titlebar {
-webkit-app-region: drag;
app-region: drag;
}
/* Interactive elements need no-drag */
.titlebar button,
.titlebar input {
-webkit-app-region: no-drag;
app-region: no-drag;
}
// Check if WCO is available
if ('windowControlsOverlay' in navigator) {
const wco = navigator.windowControlsOverlay;
console.log('WCO visible:', wco.visible);
// Listen for geometry changes
wco.addEventListener('geometrychange', () => {
if (wco.visible) {
console.log('Titlebar area changed!');
// CSS env() variables update automatically
}
});
}
// CSS env variables available in WCO mode:
// env(titlebar-area-x) - X offset of titlebar
// env(titlebar-area-y) - Y offset of titlebar
// env(titlebar-area-width) - Full titlebar width
// env(titlebar-area-height) - Titlebar height
<!-- Titlebar with safe content placement -->
<div class="titlebar">
<div class="titlebar-content">
<span class="app-logo">📱</span>
<span class="app-name">My PWA</span>
</div>
<input type="search" placeholder="Search...">
</div>
display_override: ["window-controls-overlay"] in the web app manifest.
env(titlebar-area-x) — X coordinate of the title bar area (usually 0)env(titlebar-area-y) — Y coordinate of the title bar area (usually 0)env(titlebar-area-width) — Full width of the title barenv(titlebar-area-height) — Height of the title bar (varies by OS: ~29px Windows 10, ~32px Windows 11, ~22-28px macOS)env(titlebar-area-height, 40px).
display_override and use the standard display mode.
-webkit-app-region: drag; — Makes an element draggable (for the titlebar background)-webkit-app-region: no-drag; — Makes interactive elements (buttons, inputs) clickableno-drag set, otherwise clicks won't register. The window control buttons are automatically handled by the OS.
env(titlebar-area-*) variables automatically account for these differences, so using them correctly ensures your content never overlaps the controls regardless of platform. Always test on both operating systems.
navigator.windowControlsOverlay:navigator.windowControlsOverlay.visible — Returns true if WCO is currently activenavigator.windowControlsOverlay.addEventListener('geometrychange', callback) — Fires when the titlebar area changes (e.g., when the user resizes the window or toggles WCO)@media (display-mode: window-controls-overlay) { ... } to apply styles conditionally.
env() variables to avoid overlapping control buttons.env() for when WCO is not active.no-drag.
frame: "none" in Electron or similar) completely removes the native window controls and requires you to re-implement minimize/maximize/close functionality from scratch. Window Controls Overlay is different — it keeps the native window controls but allows you to draw content in the remaining title bar space. This is safer, more accessible, and respects OS conventions while still giving you creative freedom.
Upload any image, add a thick white border and drop shadow, and turn it into a sticker. Download as transparent PNG.
Create a fully accessible form by adding fields; the tool generates the proper labels, inputs, and ARIA attributes. Copy the clean HTML.
Request HID devices and list them. Read input reports and send output. For custom hardware and controllers.
Pick a base color and generate a 10‑step scale where each step meets a specific contrast ratio against white or black. Export as CSS custom properties.
Flip a coin with adjustable bias (e.g., 70% heads). Used for random decision-making when you want to gently influence outcomes. History & stats shown.
Paste an HTML snippet and check for common ARIA mistakes: missing labels, invalid roles, and aria‑hidden misuse. Educate your team.
Start with a base color and generate an extended palette where every shade contrasts properly with white and black. Export tokens.
Generate a grand, aristocratic title like 'Duke of Waffleshire'. Perfect for silly fun or RPG characters. Local.
Pick colors using the HWB (Hue‑Whiteness‑Blackness) model. Get the CSS hwb() function code. Simpler than HSL for some.
Follow along with animated crease patterns to fold a paper crane. Pause and rewind steps.
Validate a language tag like en‑US or zh‑Hans against the IANA registry. Ensure correct HTML lang attribute.
Shift the color temperature of your photo towards warm (orange) or cool (blue). Instant canvas filter. Download result.
Test the experimental Translation API to translate text between languages directly in the browser, without cloud calls. Check support and copy the JavaScript starter.
Paste a WebVTT file and instantly check for syntax errors. Validate timestamps and cue formatting. Essential for video devs.
Reverse entire text, flip letters, or reverse word order. Fun for puzzles and creative writing. Instant transformation without data leaving your browser.
Click colors on an interactive wheel and see the common emotions and meanings associated with them. A design resource.
Enter pot volume and tea type to find the right amount of dry leaf considering expansion. Avoid overflowing.
Draw a digit (0‑9) on the canvas and a simple neural net guess the number. Educational demo. No upload.
Convert volume and capacity units: gallon (US/UK), liter, milliliter, cup, and fluid ounce. Handy for cooking and science. Works entirely offline.
Convert English text to Braille (Grade 1 and simple Grade 2 contractions). Educational tool to understand Braille representation. Local only.
Reverse every word in a sentence individually while keeping the word order. 'Hello World' becomes 'olleH dlroW'. Simple fun.
Drag colored shapes to matching outlines. Simple, no-text game for 2-4 year olds. Works on touch devices.
Automatically restore natural colors to a photo by removing color casts. Gray world algorithm. One‑click fix. Canvas.
Fetch a site’s HSTS header and validate its syntax, max‑age, and subdomain flags. Ensure your site enforce HTTPS.
Enter current weight and age to estimate adult weight based on growth curves. For purebred and mixed.
Calculate the perceived brightness of an RGB color and determine if black or white text is more readable. Accessibility tool.
Enter original and target color to compute the exact CSS hue‑rotate(deg) filter needed. For precise icon and image tinting.
Convert plain text into HTML‑safe strings by escaping <, >, &, and quotes. Insert into code safely. Local copy.
Play infinite sound loops of white, pink, brown, blue, and violet noise. Volume control. Help focus or mask tinnitus.
Simulate how images and UI elements appear to users with various types of color blindness. Upload or paste image URL. Promote inclusive design.