> For the complete documentation index, see [llms.txt](https://docs.memorystring.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.memorystring.app/style-and-motion/groups.md).

# Multi-photo groups

Photo Stack, Carousel, 3D Ribbon, Perspective Pair, Filmstrip, and Scatter & Settle groups in MemoryString.

Sometimes several photos share one moment: stacks, carousels, ribbons, and similar layouts. Turn kinds on under **Motion → Transitions → Multi-photo groups**. You can check every kind. **How many** on **Auto** uses a few kinds and adds more as the show gets longer, and never more than three. A show you already saved keeps its kinds.

![3D Ribbon and Carousel cadence](https://316881897-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6lG8Zi4VdmddHJ8jUOT5%2Fuploads%2Fgit-blob-369b9cef986ec537e758c22e178225b5bc5344d1%2Finspector-motion-groups.png?alt=media)

On a new show, photos from the same shoot stay together. A group does not mix two shoots. A two-shot series does not have to be a **Perspective Pair**. **Auto** may still pick Pair as one of the kinds. If a window would still mix two shoots, those photos stay single slides.

Uncheck **Perspective Pair** and those pairs become single slides. When there is room, another slide sits between the two shots. Pair stays off after **Shuffle**, a length change, reopening the project, and clicking the **Look** again. Check it to bring the pairs back. **⌘Z** restores them.

After **Long story short**, groups are dealt across the finished show, the same way **Shuffle** does, with the usual gap between them, not back to back.

Each hero moment inside a group uses about **72.5%** of a normal slide’s time. Groups need at least **two** normal slides between windows. **Carousel**, **3D Ribbon**, and **Filmstrip** also keep at least **four** normal slides between travel-style windows.

With several kinds on, one planner places windows evenly. **Shuffle** on the Transitions panel keeps the kinds you checked and redraws the rest.

If you drag slides by hand, those groups **pin** to those photos. Deleting a slide, moving a slide, or changing a group's transition leaves the other groups where they are. None appear or vanish. Sort, shuffle slides, or **Reset Motion to Defaults** lets the planner place groups again.

**Ungroup** splits that group. The other slides keep their transitions. The photos that leave the group take a mix, not all the same kind.

When the show ends on a group, Play fades that backdrop into the end card, the same way scrubbing does. Photo stacks land once and stay.

Right-click a grouped photo for **that seat**. **Entire group ▸** (near **Ungroup**) applies rotate, lens, duration, or move/remove to all seats. Right-click two or more singles → **Group Transition**. See [Library](/build-your-movie/library.md#right-click-a-slide).

![Grouped seat menu: Photo 2 of 5 · Ribbon, Group Transition, Entire group, Ungroup](https://316881897-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6lG8Zi4VdmddHJ8jUOT5%2Fuploads%2Fgit-blob-e0cb656f948cb2ac9a8a19a613f085a65165f1f6%2Flibrary-context-ungroup.png?alt=media)

Videos in a group play in their seat. Unmuted video audio plays only while that card is the hero.

## Photo Stacks

* **Stack Every**: 3…8 (default 4)
* **Stack Size**: 3, 4, or 5 cards (default 4)

Fanned pile with backdrop washes behind. The blurred backdrop shows the people in the photo, not the empty room.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-photo-stack.mp4>" %}

## Carousel

* **Carousel Every**: 3…8 (default 4)
* **Photos**: 3, 4, or 5 seats (default 5)
* **Direction**: Left to Right / Right to Left / Random

Cards join a ring, rotate, then leave.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-carousel.mp4>" %}

## 3D Ribbon

* **Ribbon Every**: 3…8 (default 5)
* **Photos**: 4 / 5 / 6 (default 5)
* **Direction**: Left to Right / Right to Left / Random

Depth belt with one hero at a time.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-ribbon.mp4>" %}

## Perspective Pair

* **Pair Every**: 3…8 (default 6)
* Always **two** photos

Two-card cover flow: front becomes hero, then moves aside.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-perspective-pair.mp4>" %}

## Filmstrip

* **Filmstrip Every**: 3…8 (default **6**)
* **Photos**: 4 / 5 / 6 (default **5**)
* **Direction**: Horizontal / Vertical / Random

Flat strip with center hero at Photo Size.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-filmstrip.mp4>" %}

## Scatter & Settle

* **Scatter Every**: 3…8 (default 6)
* **Photos**: 3…6 (default 5)
* **Direction**: From Left / From Right / Random
* **Spread**: Wide or Tight
* **Throw**: Mild / Medium / Full
* **Speed**: Gentle / Normal / Snappy

Cards throw in, land, step forward in order, then throw off.

{% embed url="<https://www.codebyz.com/products/memory-string/catalog/group-scatter-settle.mp4>" %}

## When to use it

* **Stacks**: fanned album pile
* **Carousel**: rotating ring of cards
* **3D Ribbon**: depth belt, one hero
* **Perspective Pair**: two-card deck
* **Filmstrip**: horizontal or vertical strip
* **Scatter & Settle**: tossed cards on stage
* **How many at 0**: one photo at a time with single-slide transitions

## Timeline / Library

![Timeline photo lane: stack of 4 and filmstrip of 4 cells](https://316881897-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6lG8Zi4VdmddHJ8jUOT5%2Fuploads%2Fgit-blob-075300f354455d955d420a939215d6a75e2f9273%2Ftimeline-full.png?alt=media)

Follower slides collapse onto the lead cell. Badges: **stack 1/5**, **carousel 2/5**, **ribbon 5/5**, **pair 1/2**, **filmstrip 3/5**, **scatter 2/5**. Caption bubble on the **captioned seat** only.

**This photo** **Lens Effect** pins one seat. **Entire group ▸ Lens** copies to every seat. **Anamorphic Streaks** and **Bokeh** do not auto-assign on group seats. Pin by hand if you want them.

After seat changes, the strip may show **Preparing preview…** while the group rebuilds. Transition and group settings undo with **⌘Z**.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.memorystring.app/style-and-motion/groups.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
