Everything you need to know
Memoir displays your photos as a cinematic slideshow with smooth Ken Burns motion and cross-dissolve transitions. To begin, click "Select Images" and choose a source, or drag and drop a folder or image files directly onto the landing page.
You can also try the Demo menu to see Memoir in action with curated Unsplash photography.
If you have any questions, comments, or suggestions, you can email me here.
Drag a folder or individual image files directly onto the Memoir landing page. The dashed border will appear to confirm the drop target. For folders, this will use the "Include Sub-folders" option from the settings menu.
Opens a folder picker. All images within the folder are loaded into the slideshow. Enable "Include Sub-folders" in the settings to recursively load images from nested subfolders.
Opens a file picker allowing you to select multiple image files from one directory.
Sign in to browse and select a folder or multiple files.
Sign in with your Google account to open the Google Photos picker and select photos from your library or albums. Memoir requests read-only access to your files.
Sign in with your Microsoft account to browse and select a folder from OneDrive. Memoir requests read-only access to your files.
Apple Users: Apple restricts browser-based apps from accessing photos stored in iCloud. If your photos are set to "Optimize Storage," only a low-resolution thumbnail is kept on your device, which cannot be loaded by Memoir.
Workaround:
Google Drive Users: Due to Google's security model, Drive access is granted on a per-file basis. This means folder selection only works for folders you have previously selected files in the file picker. To enable folder selection:
Alternatively, use the Images tab in the Drive picker, which shows all accessible images in a grid and supports multi-select. Note that the search bar only searches filenames and metadata, not folder names.
For large or deeply nested photo libraries, we recommend either using the Local Folder option or transferring your photos to Google Photos, where the picker experience is significantly better.
Google Photos Users: The Google Photos picker does not show an album browser directly, but you can find photos from a specific album by searching for the album name in the search bar. If your album name overlaps with common photo subjects (e.g., an album called "Dogs" will return both album photos and any other dog photos), consider using a unique suffix like _album — for example, "dogs_album" — to return only that album's photos.
Local Folder Users: Some browsers block access to system folders or folders containing system files. If you encounter this, drag and drop the folder directly onto the center of the app instead of using the folder selector.
Randomizes the order of images each time a slideshow starts.
When enabled, Memoir recursively loads images from all sub-folders when using local folder, drag-and-drop, or cloud sources.
Keeps your screen on while the slideshow is running using the browser's Wake Lock API. May not be supported on all browsers.
Controls the duration of the fade-in and cross-dissolve transitions between images.
Controls how long each image is displayed before the transition to the next begins.
Changes the motion pattern from purely random to diagonal corner-to-corner traversal, ensuring as much of the image is shown as possible.
Controls the intensity of the zoom.
Controls blurring of the image.
Changes the color grading using various filters.
Intensity of the color grading (0.0 = off, 1.0 = max).
Different filters require different intensities. For example, a black & white filter is likely intended for an intensity of 1.0. Other filters, however, might look ridiculous at 1.0. If a filter looks bad initially, try turning down the intensity.
Changes the color of an overlay applied to the image.
Controls the opacity of the overlay (0 = transparent, 1 = opaque).
An overlay is essentially a simple form of color grading that applies a single color uniformly across the entire image. In general, it probably doesn't make sense to combine color grading with an overlay, but there are some exceptions. For example, if you want to dim the entire image after color grading, use a black overlay color and adjust the intensity accordingly.
Controls the radius of the vignette.
Controls the opacity of the vignette (0 = transparent, 1 = opaque).
Changes the visibility of random noise (0 = off).
Controls the size of each grain, where the noise corresponds to groups of pixels. A value of 1 applies noise to individual pixels.
Controls the frames per second at which the noise is generated.
Changes the amount that the image shakes.
Controls the frames per second at which the screen shakes.
The minimum percentage that the image is dimmed.
The maximum percentage that the image is dimmed.
Controls the frames per second at which the screen is dimmed.
Controls the length of each individual flicker.
Controls the intensity of the light leaks (0.0 = off).
Controls the size of the light leaks.
Controls the speed at which each leak moves across the screen.
Controls the frequency at which light leaks are generated.
Controls the duration the light leak is visible during each period.
Specifies the intensity of the dust blobs.
Controls the size of each individual blob.
Controls the frame rate at which dust blobs are shown.
Varies the probability of dust blobs being shown each frame.
Specifies the intensity of the scratches.
Controls the width of the scratches.
Controls the height (relative to the screen height) of scratches.
Varies the probability of scratches being shown each frame.
The tilt-shift effect is a photo-editing technique that simulates a shallow depth of field, making real-world scenes appear like miniature models. It selectively blurs parts of an image while keeping a focused area sharp, guiding attention to a specific subject. In many cases, it also increases contrast and saturation to enhance the “toy-like” appearance.
Turns the effect on or off.
Controls the intensity of the blurred regions that simulate shallow depth of field.
Moves the sharp region of the image horizontally.
Moves the sharp region of the image vertically.
Rotates the unblurred region of the image.
Controls the width of the unblurred region.
Controls how quickly the unblurred region blends into the blurred areas.
Adjusts the intensity of the colors in the blurred regions.
Adjusts the difference between light and dark areas in the blurred regions.
For the miniaturization effect, tilt-shift generally works best on high-angle photos, where the perspective resembles looking at a miniature model. However, it can also be used to draw attention to a region of an image by blurring the surrounding areas.
To ease positioning of the sharp region, set the Smooth setting to 0. This will make it obvious where the focused line will be. Rotate and position it over the part of the image you want to miniaturize. Then gradually expand the Smooth setting until it looks as desired.
The Pixel Art effect transforms your images into stylized, retro-inspired artwork by reducing the overall resolution and limiting the color palette. This simulates the aesthetic of classic 8-bit and 16-bit video games, turning smooth gradients into distinct blocks of color.
Turns the effect on or off.
Controls the size of each pixel. Larger values simulate lower resolutions.
Reduces the color space to a range with Color Levels values for each R, G, and B color. For example, a value of 2 allows for 8 colors (2x2x2).
Controls the width of detected edges.
Controls the amount of dithering, which uses pixel patterns to create the illusion of additional colors and smoother gradients
Move your mouse over the slideshow to reveal the controls bar at the bottom of the screen. Controls hide automatically after 3 seconds of inactivity.
| F | Toggle fullscreen |
| Space | Play / pause |
| → | Next image |
| ← | Previous image |
| Esc | Return to landing page |
Memoir can span a single image seamlessly across all your monitors simultaneously, creating an immersive multi-screen experience.
The Span Monitors button only appears in Chrome and Edge when multiple displays are detected.
Memoir calculates the combined virtual canvas of all your monitors and renders the correct slice of each image on each screen. The result is a single panoramic image spanning all displays, with perfectly synchronized motion and cross-dissolve transitions.
Multi-monitor support can potentially work on any browser and OS, but it requires knowledge of the resolution of each monitor, and their relative positions to each other. Chrome/Edge provide this information automatically. Future extensions might allow for a custom monitor definition file that will enable support everywhere.