# Fluxlay > Fluxlay is a platform for creating, sharing, and discovering high-quality live wallpapers for macOS and Windows desktops. Creators can publish image and video wallpapers without writing code, while developers can build interactive wallpapers with React and the Fluxlay SDK. ## Key Facts - Desktop app for macOS and Windows 11 - Two creation paths: no-code (image/video upload via the desktop app) and developer (React SDK) - Developer SDK (`@fluxlay/react`) provides hooks for shell commands, terminal output, mouse tracking, audio visualization, system monitoring, and custom user properties - CLI (`@fluxlay/cli`) for project scaffolding, development, building, and publishing - Vite plugin (`@fluxlay/vite`) for local transcoding, asset serving, and visual regression testing - Marketplace with free and paid wallpapers; creators receive payouts through Stripe Connect ## Main Pages - [Home](https://fluxlay.com/en): Product overview and download CTA - [Gallery](https://fluxlay.com/en/gallery): Browse live wallpapers from the community - [Download for macOS](https://storage.fluxlay.com/releases/darwin/universal/latest.dmg): Get the Fluxlay desktop app - [Download for Windows](https://storage.fluxlay.com/releases/windows/x86_64/latest.exe): Get the Fluxlay desktop app - [About](https://fluxlay.com/en/about): Mission and product pillars - [Contact](https://fluxlay.com/en/contact): Get in touch with the team - [Docs](https://fluxlay.com/en/studio): Creator and developer documentation - [Pricing](https://fluxlay.com/en#pricing): Free and Pro plan comparison ## Creator Docs (no-code) ### How-To Guides **Create** - [Upload an Image Wallpaper](https://fluxlay.com/en/studio/creator/how-to/create/upload-image-wallpaper.md): Publish an image wallpaper directly from the desktop app's Upload screen. - [Upload a Video Wallpaper](https://fluxlay.com/en/studio/creator/how-to/create/upload-video-wallpaper.md): Publish a video wallpaper directly from the desktop app's Upload screen. **Manage** - [Release a New Version](https://fluxlay.com/en/studio/creator/how-to/manage/release-new-version.md): Swap the image or video of an existing wallpaper and ship it as a new version. - [Edit Your Listing (Name, Description, Previews)](https://fluxlay.com/en/studio/creator/how-to/manage/edit-listing.md): Update an existing wallpaper's title, description, tags, or preview images without re-publishing. **Setup** - [Install the Desktop App](https://fluxlay.com/en/studio/creator/how-to/setup/install-app.md): Download, install, and sign in to the Fluxlay desktop app. ### API Reference - [Supported File Formats](https://fluxlay.com/en/studio/creator/reference/file-formats.md): Image and video file formats accepted by the desktop app's upload screen. - [Field Rules](https://fluxlay.com/en/studio/creator/reference/field-rules.md): Validation rules for the Slug / Name / Version / Tags fields on the upload screen. ### Tutorials - [Publish Your First Image Wallpaper](https://fluxlay.com/en/studio/creator/tutorials/first-image-wallpaper.md): Upload an image straight from the Fluxlay desktop app and publish it to the store. - [Publish Your First Video Wallpaper](https://fluxlay.com/en/studio/creator/tutorials/first-video-wallpaper.md): Upload a video file from the Fluxlay desktop app and publish it as a wallpaper. ## Developer Docs (React SDK) ### Tutorials - [Build with Claude Code](https://fluxlay.com/en/studio/developer/tutorials/with-claude-code.md): Use the official Fluxlay Claude Code plugin to scaffold, develop, and publish a wallpaper from a single prompt. - [Getting Started](https://fluxlay.com/en/studio/developer/tutorials/getting-started.md): Create your first Fluxlay wallpaper from scratch and preview it on your desktop. - [Interactive Wallpaper](https://fluxlay.com/en/studio/developer/tutorials/interactive-wallpaper.md): Build a wallpaper that reacts to mouse movement using the SDK. - [Shell Wallpaper](https://fluxlay.com/en/studio/developer/tutorials/shell-wallpaper.md): Create a wallpaper that displays live system information using shell commands. - [Publish Your Wallpaper](https://fluxlay.com/en/studio/developer/tutorials/publish-wallpaper.md): Build and publish your wallpaper to the Fluxlay store. ### How-To Guides **Development** - [Run the Dev Server](https://fluxlay.com/en/studio/developer/how-to/development/dev-server.md): Start the development server for live wallpaper preview. - [Custom Properties](https://fluxlay.com/en/studio/developer/how-to/development/use-properties.md): Let users customize your wallpaper with custom properties. - [Track Mouse Position](https://fluxlay.com/en/studio/developer/how-to/development/use-mouse-position.md): Access global mouse position in your wallpaper. - [React to Audio](https://fluxlay.com/en/studio/developer/how-to/development/use-audio.md): Build a music-reactive wallpaper from system audio volume and spectrum. - [Display Now Playing Media](https://fluxlay.com/en/studio/developer/how-to/development/use-media-metadata.md): Show the currently playing track from Spotify, Apple Music, and other system players. - [Display System Stats](https://fluxlay.com/en/studio/developer/how-to/development/use-system-monitor.md): Render live CPU, memory, and battery stats in your wallpaper. - [Run Shell Commands](https://fluxlay.com/en/studio/developer/how-to/development/use-shell.md): Execute shell commands and display their output in your wallpaper. - [Run Shell Commands Imperatively](https://fluxlay.com/en/studio/developer/how-to/development/run-shell.md): Use runShell to execute a command on demand instead of on an interval. - [Display Terminal Output](https://fluxlay.com/en/studio/developer/how-to/development/use-terminal.md): Embed a styled terminal emulator in your wallpaper. - [Customize Terminal Theme](https://fluxlay.com/en/studio/developer/how-to/development/customize-theme.md): Change the color theme of the embedded terminal. - [Mimo: Interactive UI inside Wallpapers](https://fluxlay.com/en/studio/developer/how-to/development/mimo.md): Use Mimo via @fluxlay/react/mimo to make ordinary React UI interactive inside a wallpaper window. - [Fetch External APIs (CORS workaround)](https://fluxlay.com/en/studio/developer/how-to/development/fetch-external-api.md): How to call external HTTP APIs from a wallpaper, including a workaround for endpoints that don't return CORS headers. **Publishing** - [Build a Wallpaper](https://fluxlay.com/en/studio/developer/how-to/publishing/build.md): Build your wallpaper into a distributable .fluxlay package. - [Publish a Wallpaper](https://fluxlay.com/en/studio/developer/how-to/publishing/publish.md): Publish your wallpaper to the Fluxlay store. - [Update Metadata](https://fluxlay.com/en/studio/developer/how-to/publishing/update-metadata.md): Update your wallpaper's name, description, tags, and preview images. **Setup** - [Install the Desktop App](https://fluxlay.com/en/studio/developer/how-to/setup/install-app.md): Download and install the Fluxlay desktop app. - [Install the CLI](https://fluxlay.com/en/studio/developer/how-to/setup/install-cli.md): Set up the Fluxlay CLI for developing and publishing wallpapers. - [Create a Project](https://fluxlay.com/en/studio/developer/how-to/setup/create-project.md): Set up a new Fluxlay wallpaper project from scratch. - [Create a Video Wallpaper](https://fluxlay.com/en/studio/developer/how-to/setup/create-video-wallpaper.md): Build a kind: video wallpaper from a single video file. - [Create an Image Wallpaper](https://fluxlay.com/en/studio/developer/how-to/setup/create-image-wallpaper.md): Build a kind: image wallpaper from a single image file. ### API Reference **CLI** - [CLI Commands](https://fluxlay.com/en/studio/developer/reference/cli/commands.md): Reference for all Fluxlay CLI commands. - [Manifest (fluxlay.yaml)](https://fluxlay.com/en/studio/developer/reference/cli/manifest.md): Schema reference for the fluxlay.yaml manifest file. **SDK** - [useMousePosition](https://fluxlay.com/en/studio/developer/reference/sdk/use-mouse-position.md): API reference for the useMousePosition hook. - [useProperties](https://fluxlay.com/en/studio/developer/reference/sdk/use-properties.md): API reference for the useProperties hook. - [useAudio](https://fluxlay.com/en/studio/developer/reference/sdk/use-audio.md): API reference for the useAudio hook. - [useMediaMetadata](https://fluxlay.com/en/studio/developer/reference/sdk/use-media-metadata.md): API reference for the useMediaMetadata hook. - [useSystemMonitor](https://fluxlay.com/en/studio/developer/reference/sdk/use-system-monitor.md): API reference for the useSystemMonitor hook. - [useShell](https://fluxlay.com/en/studio/developer/reference/sdk/use-shell.md): API reference for the useShell hook. - [runShell](https://fluxlay.com/en/studio/developer/reference/sdk/run-shell.md): API reference for the runShell function. - [useTerminal](https://fluxlay.com/en/studio/developer/reference/sdk/use-terminal.md): API reference for the useTerminal hook. - [Terminal Themes](https://fluxlay.com/en/studio/developer/reference/sdk/terminal-themes.md): List of all built-in terminal color themes. - [useMouseEvents](https://fluxlay.com/en/studio/developer/reference/sdk/use-mouse-events.md): API reference for the useMouseEvents hook. - [useKeyboard](https://fluxlay.com/en/studio/developer/reference/sdk/use-keyboard.md): API reference for the useKeyboard hook. - [getPropertyFileUrl](https://fluxlay.com/en/studio/developer/reference/sdk/get-property-file-url.md): API reference for the getPropertyFileUrl helper. - [useImeInput](https://fluxlay.com/en/studio/developer/reference/sdk/use-ime-input.md): API reference for the useImeInput hook. - [useIsFocused](https://fluxlay.com/en/studio/developer/reference/sdk/use-is-focused.md): API reference for the useIsFocused hook. - [useActiveElement](https://fluxlay.com/en/studio/developer/reference/sdk/use-active-element.md): API reference for the useActiveElement hook. - [MimoProvider](https://fluxlay.com/en/studio/developer/reference/sdk/mimo-provider.md): API reference for MimoProvider, the input forwarder bundled with the Fluxlay SDK. - [proxiedFetch](https://fluxlay.com/en/studio/developer/reference/sdk/proxied-fetch.md): API reference for the proxiedFetch helper that routes external HTTP requests through the Fluxlay host. - [openUrl](https://fluxlay.com/en/studio/developer/reference/sdk/open-url.md): API reference for the openUrl helper that opens a URL in the user's default browser. - [notify](https://fluxlay.com/en/studio/developer/reference/sdk/notify.md): API reference for the notify helper that posts an OS-level notification. - [Vite Plugin](https://fluxlay.com/en/studio/developer/reference/vite-plugin.md): Reference for the @fluxlay/vite plugin. ## Feeds - [New Wallpapers RSS](https://fluxlay.com/feed.xml): Latest wallpapers published by the community - [Sitemap](https://fluxlay.com/sitemap.xml): Full sitemap index - [Full Documentation Index](https://fluxlay.com/llms-full.txt): Expanded llms.txt with all docs ## Legal - [Terms of Service](https://fluxlay.com/en/legal/terms) - [Privacy Policy](https://fluxlay.com/en/legal/privacy)