Help

Having a question or widget suggestion? Send me a message and I'll get back to you as soon as possible.

Contact Me

Fill out the form below and I'll respond to your email.

0 / 500
Something went wrong. Please try again in a moment.

Chatbot

Chatbot widget

An AI chatbot powered by OpenAI, right on your desktop.

What It Does

The Chat widget lets you have conversations with OpenAI's GPT models directly from Cute Desk App. Ask questions, brainstorm ideas, get help with writing — all without leaving your start page.

Why OpenAI & Why a Key Is Needed

Chat connects directly to OpenAI's API to send your messages and receive responses. Cute Desk App does not have its own AI server — your browser talks to OpenAI directly. This means you need your own OpenAI API key to use the widget. Your key is encrypted with a password you choose and stored locally in your browser. It is never sent anywhere except to OpenAI.

How to Get an API Key

Create a free account at platform.openai.com/signup, then generate an API key at platform.openai.com/api-keys. Paste the key into the Chat widget settings along with a password to encrypt it.

Does It Cost Money?

OpenAI may charge for API usage depending on your account and the model you select. For casual use with lighter models like GPT-3.5, costs are typically very small or negligible. Check your OpenAI usage dashboard for details. If you don't want to use Chat, you can disable the widget from its settings panel.

Solitaire

Solitaire widget

Classic Klondike Solitaire — the timeless card game.

How to Play

Cards are dealt into 7 columns. Build tableau stacks in descending order, alternating colors (red on black, black on red). Click the stock pile to draw cards one at a time. Only Kings can be placed on empty columns.

Drag cards between columns or double-click a card to send it to its foundation automatically. Use the stock pile to cycle through remaining cards.

How to Win

Move all cards to the four foundation piles, building each suit from Ace up to King.

How to Lose

There's no score or timer — take your time. If no legal moves remain, the game shows a "No moves" message. You can undo or start a new game at any point.

Tips

Use Undo (up to 50 steps) if you get stuck. You can also Redeal the same cards to try a different strategy.

Breakout

Breakout widget

The classic arcade brick-breaker — bounce, aim, and clear the board.

How to Play

Move the paddle with your mouse, touch, or arrow keys. Press Space or click to launch the ball. Bounce it off the paddle to break bricks. Where the ball hits the paddle affects the angle — hitting near the edges sends it more sideways.

How to Win

Clear all 40 bricks to win the game.

How to Lose

You start with 3 lives. You lose a life each time the ball falls below the paddle. Lose all 3 lives and the game is over.

Scoring

Each brick is worth 10 points. A perfect game scores 400 points. The ball speeds up as you break more bricks, so the later bricks are harder to hit. Your best score is saved automatically.

Merge

Merge widget

Slide, merge, and reach 2048 — with a twist.

How to Play

Swipe or use the arrow keys to slide all tiles in one direction. When two tiles with the same number collide, they merge into one tile with double the value (e.g. 2 + 2 = 4, 4 + 4 = 8).

The twist: new tiles spawn on the edge opposite to your move. Swipe left and the new tile appears on the right. This makes every move more strategic than standard 2048.

A preview shows whether the next tile will be a 2 or a 4, so you can plan ahead.

How to Win

Reach a 2048 tile. You can keep playing after that to push your score higher.

How to Lose

The game ends when the board is full and no adjacent tiles can merge.

Scoring

You earn points equal to the value of each merged tile. Merging two 16s into a 32 gives you 32 points. Bigger merges are worth more, so building toward high-value tiles is the key to a high score. Your best score is saved automatically.

Sudoku

Sudoku widget

The classic 9×9 number puzzle — fill every row, column, and box.

How to Play

The board is a 9×9 grid divided into nine 3×3 boxes. The goal is to fill every empty cell with a digit from 1 to 9 so that each digit appears exactly once in every row, every column, and every 3×3 box.

Click or tap a cell to select it, then tap a digit button at the bottom (or press a number key on your keyboard) to place that digit. Gray pre-filled cells are the starting clues and cannot be changed.

Notes Mode

Toggle the pencil button to switch into Notes mode. In this mode, tapping a digit writes it as a small candidate note inside the cell instead of placing it as a final answer. Tap the same digit again to remove it. Notes are cleared automatically from peer cells when you place a digit in normal mode.

Difficulty Levels

Open the widget menu (⋯) to choose a difficulty before starting a new game:

  • Easy — 36 pre-filled clues, straightforward logic chains.
  • Medium — 30 pre-filled clues, requires a bit more deduction.
  • Hard — 24 pre-filled clues, best for experienced solvers.

Every puzzle is generated with a guaranteed unique solution, regardless of difficulty.

Hint

Stuck? Tap Hint from the widget menu to reveal the correct digit for a random empty cell. The hinted cell briefly flashes to show where the answer was placed.

Check

Tap Check from the widget menu to highlight any incorrectly placed digits in red. The highlight disappears after a few seconds — use it as a nudge, not a crutch.

Undo

Made a mistake? The undo button (↩) at the bottom of the board steps back one move at a time, up to 50 moves. You can also press Ctrl+Z (or Cmd+Z on Mac) on your keyboard.

Keyboard Shortcuts

When the Sudoku widget is focused, you can use the full keyboard:

  • Arrow keys — move the selected cell up, down, left, or right (wraps around).
  • 1–9 — place a digit (or add/remove a note in Notes mode).
  • 0, Backspace, Delete — clear the selected cell.
  • N — toggle Notes mode on/off.
  • Ctrl+Z / Cmd+Z — undo the last move.

How to Win

Fill every cell correctly and the board is complete — a congratulatory message appears with the option to start a new game.

Breath

Breath widget

Guided breathing for focus, calm, and better sleep. Learn more about the Breath widget →

Starting a Session

Open the Breath widget from your dock. Choose a technique using the arrow buttons and select a session duration (1, 3, 5, or 10 minutes) directly on the main screen, then press Begin. Follow the animated waveform — a glowing dot rides the curve while phase labels (Inhale, Hold, Exhale) update in real time.

Breathing Techniques

  • Calm — 4·6 — Inhale 4 seconds, exhale 6. The longer exhale activates the parasympathetic nervous system. Best for everyday stress and winding down.
  • Box — 4·4·4·4 — Equal inhale, hold, exhale, hold phases. Used by high-performance professionals to stay focused under pressure.
  • 4-7-8 — Inhale 4, hold 7, exhale 8. Developed by Dr. Andrew Weil; popular for falling asleep faster and calming an anxious mind quickly.
  • Physiological Sigh — A double inhale through the nose followed by a long, slow exhale. Stanford-researched technique; one of the fastest ways to reduce physiological stress in real time.
  • Coherence — 5·5 — Inhale 5, exhale 5 (6 breaths per minute). Maximizes heart rate variability (HRV) and builds long-term resilience.

Voice Recorder

Voice Recorder widget

Capture ideas and reminders by voice. Learn more about the Voice Recorder widget →

Recording

Open the Voice Recorder widget and press the record button. Speak your memo and press stop when you're done. Your recording is saved automatically and appears in the list below the controls.

Granting Microphone Access

The first time you record, your browser will ask for microphone permission. Click Allow. If you accidentally blocked it, click the lock icon in your browser's address bar, find the Microphone setting, and change it to Allow, then refresh the page.

Playback

Tap any recording in the list to play it back immediately. Tap again to pause.

Renaming a Recording

Tap the name of any recording to edit it inline and give it a meaningful label.

Downloading

Tap the download icon next to a recording to save it as an audio file to your device.

Privacy

All recordings are stored privately in your browser using IndexedDB. Nothing is ever uploaded or sent to a server.

Mirror

Mirror widget

A live camera mirror on your start page. Learn more about the Mirror widget →

How It Works

The Mirror widget shows a live, horizontally-flipped feed from your webcam — just like a real mirror. It activates automatically when the widget is visible and stops the camera the moment you close or hide it.

Granting Camera Access

The first time the Mirror widget opens, your browser will ask for camera permission. Click Allow. If you blocked it, click the lock icon in your browser's address bar, set Camera to Allow, then reload. You can also tap the Camera access option in the widget's menu (⋯) to re-request permission.

No Camera Found

If no camera is connected to your device, the widget shows a placeholder message. Connect a webcam and reopen the widget to start using it.

Privacy

Nothing is ever recorded or stored. The camera is released immediately when you close or hide the widget — no background access.

Updates

Release history and recent changes.

May 28, 2026 v1.147
  • Added the Voice Recorder widget — record voice memos with live waveform visualization, instant playback, download, and rename. Everything stored privately in your browser.
  • Added the Mirror widget — a live camera mirror styled as a picture frame.
May 26, 2026 v1.134
  • Added the Breath widget — guided breathing sessions with five science-backed techniques (Calm, Box, 4-7-8, Physiological Sigh, and Coherence), an animated canvas waveform, session ring, streak tracking, and milestone tips.
May 24, 2026 v1.125
  • Widget Launcher now dims the background when open, making it easier to focus on.
  • Clicking outside the Widget Launcher closes it.
  • Added keyboard shortcut to open and close the Widget Launcher: ⌥+⇧+W on macOS, Alt+Shift+W on Windows. The shortcut is shown in the launcher button tooltip.
May 22, 2026 v1.103
  • Added the Sudoku widget — a classic 9×9 number puzzle with Easy, Medium, and Hard difficulty levels, pencil notes mode, hint, check, and unlimited undo.
May 4, 2026 v1.102
  • Added Widget view to the Widget Launcher — switch between Icon view and Widget view using the new title bar buttons to browse all widgets as rich preview cards.
  • Added Clean up to the Widget Launcher title bar and options menu — one tap snaps all open widgets into a neat, non-overlapping layout (also accessible from the main menu).
  • Fixed Solitaire phantom-card bug on Windows (Edge and other browsers) — cards now preload when the widget opens and a styled fallback is shown if an image ever fails to load.
  • Migrated all widget images from PNG to WebP — 78% reduction in total image weight (5 MB → 1.1 MB).
April 2–3, 2026 v1.94–v1.96
  • Added the Pixel Art widget — a full pixel art editor with pencil, eraser, fill bucket, line, and text tools. Includes an SVG stamp library, multiple color palettes, canvas sizes from 16×16 to 64×64, unlimited undo/redo, and PNG export.
  • Added the Pomodoro widget — a beautiful Pomodoro timer with an animated tomato progress ring, automatic work/break phase management, browser notifications, sound alerts, and real-time cross-tab synchronization.
March 23, 2026 v1.93
  • Added the YouTube widget — watch your favorite YouTube videos right on your start page. Drag and drop or paste any YouTube link, with a dark theme that matches the video player. Video history with thumbnails and titles keeps track of up to 50 videos.
  • Added a "What's New" modal that highlights the latest features for new and returning users.
March 11, 2026 v1.0.183
  • Added my favorite game, Merge widget, also known by names like 2048 or Threes, but I added my own twist to make it more strategic and fun!
  • Added the classic arcade Breakout widget. I wanted to see how a real-time widget with a ball, palet, and physics would behave.
  • It's clear now that Cute Desk App has become my canvas to craft small widgets and I see the widget library growing, so I created a widget launcher, similar to Apple's Apps. This will allow me to add more widgets and keep the dock management to 10 widgets.
  • Localization in 4 languages, the app and all widgets now support English, Spanish, French, and German. Welcome any French and German speaker users to provide feedback.
  • Polished Merge and Solitaire widget sizing — both now use the new Compact tier (220×220) for a tighter fit.
  • Sped up onboarding animations for a snappier first-run experience.
  • Added marketing consent checkbox to the contact form.
March 4, 2026 v1.0.164
  • Added the News widget: Stay informed with world headlines from The Guardian, displayed in a classic newspaper-style layout with 4-hour caching
  • Fixed a bug with the Search widget
February 26, 2026 v1.0.0
  • Initial release of Cute Desk App

New to Cute Desk App?

Free, private, and customizable — your browser start page, reimagined.

Open Cute Desk App

Are you enjoying the Cute Desk App? Support me by leaving a tip ❤️

Leave tip ❤️🤓