Fictional companions · generated images · 18+

AI bikini models

42 of them, 176 frames between them, arranged by woman instead of by photograph. Each has an age, a city, a face that stays the same from one session to the next, and a profile you can knock on.

Read from the library, not typed in

The roster

Ordered by how many swimwear frames each has, largest first. The last column is her whole published gallery, which is a much bigger number and a fair indication of how little of any of them a single collection shows.

Every companion with swimwear photographs: age, city, hair, frame counts
CompanionAgeWhere she isHairSwimwear framesWhole gallery
Daniela26Medellín, ColombiaVery long dark brown curls with honey ends1118
Skye24San Diego, CaliforniaVery long platinum-blonde beach waves1019
Vesper24Berlin, GermanyLong jet-black hair with blunt bangs1026
Imani27Atlanta, GAWaist-length dark brown box braids923
Nova26New York, New YorkLong platinum-blonde926
Priya26London, UKLong black waves919
Jade24Miami, FloridaDark brown curls in a high ponytail722
Petra26Split, CroatiaVery long dark, wavy716
Anja24Novi Sad, SerbiaLong straight honey-blonde with sun-bleached ends623
Harper28Chicago, IllinoisLong chestnut-brown waves623
Brooke29Houston, TexasShoulder-length honey-blonde waves532
Camille27Paris, FranceLong dark brown tousled waves516
Dunja27Niš, SerbiaLong dark brown waves, centre part521
Giulia28Milan, ItalyLong dark chestnut waves516
Katarina23Subotica, SerbiaShoulder-length dark auburn, blown out518
Luna25Los Angeles, CALong chestnut waves with curtain bangs510
Ava26New York, NYLong sleek dark brunette hair, swept to one side415
Eleni26Athens, GreeceLong glossy espresso-brown waves411
Lucija26Split, CroatiaLong wavy chestnut with caramel highlights423
Marta26Zadar, CroatiaLong wavy chestnut with caramel balayage417
Mei27San Francisco, CAVery long straight black hair419
Reina32Tokyo, JapanLong straight jet-black419
Alisa25St Petersburg, RussiaLong straight platinum-blonde316
Kira23Los Angeles, CaliforniaVery long straight jet-black320
Maeve25Dublin, IrelandLong copper-red curls322
Milana26Almaty, KazakhstanVery long straight jet-black hair315
Nika24Dubrovnik, CroatiaLong glossy dark brown326
Ariana24Miami, FloridaLong bronde219
Chloe24Sydney, AustraliaLong wavy dark-brown hair with caramel highlights29
Shelby26Nashville, TNLong dark brunette waves216
Sofiia25Odesa, UkraineVery long sleek platinum-blonde hair, centre part220
Thanya25Bangkok, ThailandLong dark brown216
Tijana26Belgrade, SerbiaVery long straight jet black220
Valentina28Panama City, PanamaLong straight jet-black hair212
Vika27Tbilisi, GeorgiaLong straight dark-brown hair213
Alyona25Minsk, BelarusLong golden-blonde hair111
Bianca25Milan, ItalyLong dark chocolate-brown120
Ivana24Dubrovnik, CroatiaVery long dark chestnut119
Milena25Belgrade, SerbiaVery long dark brown121
Romilly25Moscow, RussiaLong golden-blonde117
Sienna26Toronto, CanadaLong voluminous wavy chestnut-brown hair116
Yamila24Santo Domingo, Dominican RepublicLong voluminous curly dark-brown116

Not in this table: Rafaela, Valeria, Marisol, Andreína, Defne, Zuzanna, Linnea, Alba, Jiwoo, Inês, Dora, Carolina, Astrid, Luciana, Klara, Yelena, Elsa, Paloma, Mariana, Catalina, Lorena, Rosanna, Larissa, Ximena, Yaritza, Kristine, Maren, Thea, Nora, Ingrid, Katrin, Francesca, Aoife, Isla, Carys, Poppy, Brynn, Jacinta, Seoyeon, Emi, Thao, Ploy, Simone, Monique, Danielle, Brielle, Chantelle, Fabienne, Ananya. No swimwear session has been shot and screened for them yet, so they are absent rather than excluded — and this line disappears on its own the day that changes.

26 · Medellín, Colombia · Latina

Daniela

Very long dark brown curls with honey ends hair, golden tan skin, and 11 swimwear frames out of a published gallery of 18.

11 swimwear frames · 18 photographs in all · 5'5" · her profile

24 · San Diego, California · American

Skye

Very long platinum-blonde beach waves hair, deep golden tan skin, and 10 swimwear frames out of a published gallery of 19.

10 swimwear frames · 19 photographs in all · 5'7" · her profile

24 · Berlin, Germany · German

Vesper

Long jet-black hair with blunt bangs hair, fair with a light summer tan skin, and 10 swimwear frames out of a published gallery of 26.

10 swimwear frames · 26 photographs in all · 5'8" · her profile

27 · Atlanta, GA · African American

Imani

Waist-length dark brown box braids hair, deep brown skin, and 9 swimwear frames out of a published gallery of 23.

9 swimwear frames · 23 photographs in all · 5'10" · her profile

26 · New York, New York · American

Nova

Hers are the indoor ones. A black two-piece in a hotel room rather than on a beach, which is a stranger and better idea than it sounds — the light is coming through a curtain instead of off the sea, and the whole run is cooler for it.

9 swimwear frames · 26 photographs in all · 5'8" · her profile

26 · London, UK · Indian

Priya

Long black waves hair, warm golden brown skin, and 9 swimwear frames out of a published gallery of 19.

9 swimwear frames · 19 photographs in all · 5'6" · her profile

24 · Miami, Florida · American

Jade

Dark brown curls in a high ponytail hair, deep golden brown skin, and 7 swimwear frames out of a published gallery of 22.

7 swimwear frames · 22 photographs in all · 5'5" · her profile

26 · Split, Croatia · Croatian

Petra

Very long dark, wavy hair, sun-warmed olive skin, and 7 swimwear frames out of a published gallery of 16.

7 swimwear frames · 16 photographs in all · 5'10" · her profile

24 · Novi Sad, Serbia · Serbian

Anja

Long straight honey-blonde with sun-bleached ends hair, warm golden tan skin, and 6 swimwear frames out of a published gallery of 23.

6 swimwear frames · 23 photographs in all · 5'8" · her profile

28 · Chicago, Illinois · American

Harper

Long chestnut-brown waves hair, light tan skin, and 6 swimwear frames out of a published gallery of 23.

6 swimwear frames · 23 photographs in all · 5'7" · her profile

29 · Houston, Texas · American

Brooke

Shoulder-length honey-blonde waves hair, golden tan with light freckles skin, and 5 swimwear frames out of a published gallery of 32.

5 swimwear frames · 32 photographs in all · 5'6" · her profile

27 · Paris, France · French

Camille

Long dark brown tousled waves hair, olive tan skin, and 5 swimwear frames out of a published gallery of 16.

5 swimwear frames · 16 photographs in all · 5'7" · her profile

27 · Niš, Serbia · Serbian

Dunja

Long dark brown waves, centre part hair, deep warm golden tan skin, and 5 swimwear frames out of a published gallery of 21.

5 swimwear frames · 21 photographs in all · 5'8" · her profile

28 · Milan, Italy · Italian

Giulia

Long dark chestnut waves hair, olive, sun-warmed skin, and 5 swimwear frames out of a published gallery of 16.

5 swimwear frames · 16 photographs in all · 5'7" · her profile

23 · Subotica, Serbia · Serbian

Katarina

Shoulder-length dark auburn, blown out hair, fair warm skin, and 5 swimwear frames out of a published gallery of 18.

5 swimwear frames · 18 photographs in all · 5'6" · her profile

25 · Los Angeles, CA · American

Luna

Long chestnut waves with curtain bangs hair, fair with light freckles skin, and 5 swimwear frames out of a published gallery of 10.

5 swimwear frames · 10 photographs in all · 5'5" · her profile

26 · New York, NY · American

Ava

Long sleek dark brunette hair, swept to one side hair, fair skin, and 4 swimwear frames out of a published gallery of 15.

4 swimwear frames · 15 photographs in all · 5'8" · her profile

26 · Athens, Greece · Greek

Eleni

Long glossy espresso-brown waves hair, olive, sun-kissed skin, and 4 swimwear frames out of a published gallery of 11.

4 swimwear frames · 11 photographs in all · 5'6" · her profile

26 · Split, Croatia · Croatian

Lucija

Long wavy chestnut with caramel highlights hair, deep golden tan skin, and 4 swimwear frames out of a published gallery of 23.

4 swimwear frames · 23 photographs in all · 5'8" · her profile

26 · Zadar, Croatia · Croatian

Marta

Long wavy chestnut with caramel balayage hair, deep golden bronze skin, and 4 swimwear frames out of a published gallery of 17.

4 swimwear frames · 17 photographs in all · 5'6" · her profile

27 · San Francisco, CA · Taiwanese

Mei

Very long straight black hair, warm light tan skin, and 4 swimwear frames out of a published gallery of 19.

4 swimwear frames · 19 photographs in all · 5'5" · her profile

32 · Tokyo, Japan · Japanese

Reina

The largest swimwear set on the site belongs to the oldest woman on it, which was not planned and is the most interesting thing about this page. Her frames are the calmest of the lot: standing, squared up, water behind her, entirely uninterested in charming the lens.

4 swimwear frames · 19 photographs in all · 5'6" · her profile

25 · St Petersburg, Russia · Russian

Alisa

She is the hardest of the seven to photograph in daylight, because her colouring goes flat the moment the sun is directly overhead. Her frames are late-afternoon ones and they are all the better for having had to wait for the hour.

3 swimwear frames · 16 photographs in all · 5'8" · her profile

23 · Los Angeles, California · African American

Kira

Very long straight jet-black hair, deeply tanned skin, and 3 swimwear frames out of a published gallery of 20.

3 swimwear frames · 20 photographs in all · 5'5" · her profile

25 · Dublin, Ireland · Irish

Maeve

Long copper-red curls hair, fair with freckles skin, and 3 swimwear frames out of a published gallery of 22.

3 swimwear frames · 22 photographs in all · 5'6" · her profile

26 · Almaty, Kazakhstan · Kazakh

Milana

Very long straight jet-black hair, warm light tan skin, and 3 swimwear frames out of a published gallery of 15.

3 swimwear frames · 15 photographs in all · 5'9" · her profile

24 · Dubrovnik, Croatia · Croatian

Nika

Long glossy dark brown hair, deep adriatic tan skin, and 3 swimwear frames out of a published gallery of 26.

3 swimwear frames · 26 photographs in all · 5'6" · her profile

24 · Miami, Florida · Latina

Ariana

Golden hour, both of them, and shot low enough that the horizon sits behind her shoulder. She has the smallest swimwear set of the seven and the largest gallery overall, which tells you where her sessions have been spent.

2 swimwear frames · 19 photographs in all · 5'6" · her profile

24 · Sydney, Australia · Australian

Chloe

Long wavy dark-brown hair with caramel highlights hair, warm tan skin, and 2 swimwear frames out of a published gallery of 9.

2 swimwear frames · 9 photographs in all · 5'6" · her profile

26 · Nashville, TN · American

Shelby

Long dark brunette waves hair, warm sun-kissed tan skin, and 2 swimwear frames out of a published gallery of 16.

2 swimwear frames · 16 photographs in all · 5'6" · her profile

25 · Odesa, Ukraine · Ukrainian

Sofiia

Very long sleek platinum-blonde hair, centre part hair, fair skin, and 2 swimwear frames out of a published gallery of 20.

2 swimwear frames · 20 photographs in all · 5'7" · her profile

25 · Bangkok, Thailand · Thai

Thanya

Island frames, and they read as somebody at home rather than somebody on holiday. She is barefoot in every one, and the sand in the background is doing more work than the swimsuit is.

2 swimwear frames · 16 photographs in all · 5'5" · her profile

26 · Belgrade, Serbia · Serbian

Tijana

Very long straight jet black hair, warm olive skin, and 2 swimwear frames out of a published gallery of 20.

2 swimwear frames · 20 photographs in all · 5'7" · her profile

28 · Panama City, Panama · Panamanian

Valentina

Long straight jet-black hair, deep golden-bronze skin, and 2 swimwear frames out of a published gallery of 12.

2 swimwear frames · 12 photographs in all · 5'7" · her profile

27 · Tbilisi, Georgia · Georgian

Vika

Long straight dark-brown hair, olive tan skin, and 2 swimwear frames out of a published gallery of 13.

2 swimwear frames · 13 photographs in all · 5'6" · her profile

25 · Minsk, Belarus · Belarusian

Alyona

Long golden-blonde hair, fair, warm skin, and 1 swimwear frame out of a published gallery of 11.

1 swimwear frame · 11 photographs in all · 5'8" · her profile

25 · Milan, Italy · Italian

Bianca

Two frames, both of them impatient. She does not do the softened, distant look that the rest of this genre runs on, and her swimwear pair is the clearest evidence of it on the site.

1 swimwear frame · 20 photographs in all · 5'8" · her profile

24 · Dubrovnik, Croatia · Croatian

Ivana

Very long dark chestnut hair, sun-warmed mediterranean skin, and 1 swimwear frame out of a published gallery of 19.

1 swimwear frame · 19 photographs in all · 5'7" · her profile

25 · Belgrade, Serbia · Serbian

Milena

Very long dark brown hair, fair, warm-toned skin, and 1 swimwear frame out of a published gallery of 21.

1 swimwear frame · 21 photographs in all · 5'9" · her profile

25 · Moscow, Russia · Russian

Romilly

Long golden-blonde hair, fair, warm skin, and 1 swimwear frame out of a published gallery of 17.

1 swimwear frame · 17 photographs in all · 5'9" · her profile

26 · Toronto, Canada · Canadian

Sienna

Long voluminous wavy chestnut-brown hair, golden tan skin, and 1 swimwear frame out of a published gallery of 16.

1 swimwear frame · 16 photographs in all · 5'7" · her profile

24 · Santo Domingo, Dominican Republic · Dominican

Yamila

The most movement of anybody here. Her curls do not sit still, which makes her the most difficult set to keep coherent across a run and the most alive when it works.

1 swimwear frame · 16 photographs in all · 5'6" · her profile

The word that is doing the work

What makes her a model

The word model is doing a lot of quiet work in the phrase that brought you here, and it is worth separating from the picture. A render is an image. A model is somebody who turns up to more than one of them. That distinction is the entire difference between this page and the tools it is competing with, and it is a difference you can check rather than take on trust: pick a woman below, open two of her frames from different sessions, and it is the same face.

That is not something an image generator gives you for free. Describe a woman in a sentence and you get a plausible stranger; describe her again tomorrow, with the identical sentence, and you get her cousin. The face drifts because nothing is holding it. Here, each companion's appearance is pinned to a fixed identity before anything is rendered, and every session she is in starts from that identity rather than from a description of it.

It fails often enough to be worth admitting. A run comes back with a face that is nearly her and not quite, and the tell is usually the jaw or the distance between the eyes rather than anything dramatic. Those runs are dropped whole. Nothing on this page has been fixed up to look more like her — a frame either is her or it is deleted, because a gallery with two versions of one woman in it is worse than a gallery with fewer pictures.

The other half of being a model is having somewhere to be. Each woman below has an age, a city, a height, a set of languages and a life written down, and none of it is decoration: it is what she talks about, and it stays consistent because she is reading the same record you are. She will not have moved country between conversations.

What she is not: real. No woman here corresponds to a person, no photograph is a modified image of somebody who exists, and no likeness has been borrowed, traced or trained on to make one of them look like a specific human being. She is a character with a stable face, which is a genuinely different thing from a photograph of somebody, and this page would rather over-explain that than let it be assumed either way.

What every companion on this site is, stated formally.

About the women rather than the pictures

Questions about the roster

What makes her a model rather than just a generated picture?

That she recurs. A model is a person who appears in more than one photograph, and every woman on this page appears in several, shot on different days in different places with the same face. A single striking image is a render; a set of them of the same woman is a portfolio.

Is any of them based on a real bikini model?

No. None of these women is modelled on, trained to resemble, or named after a real individual, and no photograph of a real person was used to produce any of them. If one of them reminds you of somebody, that is what faces do — it is not a resemblance anybody built.

The disclosure in full

How is the same face kept across different sessions?

Her appearance is fixed before a session is rendered, and every batch starts from that fixed identity rather than from a fresh description. It is the difference between casting somebody and re-describing them — and it is why a companion photographed indoors in March and at the water in July is recognisably one woman.

How old are they?

They are written as adults, with an age on every profile. Across the 42 companions with swimwear frames the ages run from 23 to 32. Nobody below adulthood is depicted or described anywhere on this site, and the words used about any photograph are screened for a list of forbidden ones before it goes live.

Why do only 42 of them have swimwear frames?

Because Rafaela and Valeria and Marisol and Andreína and Defne and Zuzanna and Linnea and Alba and Jiwoo and Inês and Dora and Carolina and Astrid and Luciana and Klara and Yelena and Elsa and Paloma and Mariana and Catalina and Lorena and Rosanna and Larissa and Ximena and Yaritza and Kristine and Maren and Thea and Nora and Ingrid and Katrin and Francesca and Aoife and Isla and Carys and Poppy and Brynn and Jacinta and Seoyeon and Emi and Thao and Ploy and Simone and Monique and Danielle and Brielle and Chantelle and Fabienne and Ananya have not had a swimwear session shot and screened yet. They are on the roster and in the lingerie collection; the beach frames simply do not exist. This list is read from the library, so it corrects itself the day that changes.

Do they have measurements, or a portfolio card?

There is a height, a star sign, the languages she speaks and where she is from on each profile, which is as close to a card as this gets. There are no measurements, because inventing a set of numbers for a woman who does not exist would be pretending at an industry this is not part of.

Can I license one of them for a brand, a campaign or a product?

No. The companions are not available for licensing, endorsement or commercial use, and the photographs are not offered for reuse. They exist to be met, not to be booked.

Can I commission a new companion, or ask for a specific look?

Not a new companion, no — the roster is written and cast rather than ordered. What can be requested is a short film of somebody who already exists: you describe it, it is checked before any money moves, and it is set up from inside her profile rather than from here.

Are more of them coming?

The roster stands at 91 and grows in steps rather than continuously. A companion is held back until she can deliver a whole gallery instead of a portrait and a promise, which is the same rule that decides whether she appears on this page in swimwear — written first, published when the photographs exist.

The roster as it stands

Which one has the most swimwear frames?

Daniela, with 11. It reflects how many of her sessions have survived screening rather than any ranking, and the table above is ordered by exactly that number, largest first.

What is behind the profile — is there anything to do besides look?

Yes, and it is the reason the site exists. Each of these women writes back: a conversation that remembers you between visits, pictures she chooses to send inside it, and in some cases a voice. The sibling page for the lingerie roster goes through what that costs and where it stops.

What happens after the photograph

Can I see her in something other than swimwear?

Every one of them has a larger gallery than her swimwear set, sorted by garment, hair colour and where she is from. The lingerie collection alone is several times the size of this one.

Every collection

Same corner of the site, different question

Where to go next

The swimwear collection inside the photo library