Companion (2025)
- Kayla Moreé
- 1 day ago
- 17 min read
SPOILER FREE COMPANION REVIEW

The Companion trailer and descriptions don’t bury the lead, completely up front that Iris, the artificially intelligent (AI) companion robot is a robot that is unaware she is a robot. The audience knows that she becomes aware of this fact during a weekend getaway at a lake house. What we don’t know however is what leads to the discovery and the motivations of the humans around Iris. We know that they know what she is and that they know that she doesn’t know but we only learn what they think about their friend’s robot companion and AI robots in general as the movie goes on.
More bumps in the road appear for our protagonist and the people she allies with after shit hits the fan, and those surprises felt fresh and unpredictable despite the concept being out in the open. Past the reveal point I stayed engaged and felt that the details built out the universe that isn’t much different than our own. Technological advancements aside not much is different between the real world and the one Companion takes place in.
Sophie Thatcher plays Iris and the instances where voiceover or CGI are utilized add to the character fluidly rather than detracting from her performance. They felt intentionally placed to enhance a scene while also revealing capabilities of the robots in this universe that would come into play later on. Supporting characters like Patrick played by Lukas Gage, Kat played by Megan Suri, Eli played by Harvey Guillén, Sergey played by Rupert Friend stunningly perform characters that serve as representations for technology and gender stereotypes that interact with Iris. Jack Quaid’s performance is also stunning but more detail about that will be in the spoiler-filled section of this post below.
Patrick and Eli are a gay couple who are part of the friend group, Patrick having been brought in by Eli who is friends with Kat and Josh. Josh is of course Quaid’s character and Iris’ boyfriend slash owner who is presented to the audience and world as a “nice guy” who has it all aside from a companion to share it with prior to acquiring Iris. Kat, the third friend in the core group connecting the characters, is Sergey’s girlfriend, the guy who owns the lake house they are staying at over the weekend. Kat is up front that her and Sergey’s relationship is one of circumstance rather than passionate love, Sergey having a wife and kids elsewhere. Sergey is automatically interested in Iris as she pertains to sex and sex robots, one distinct group emerging even in the real world as robotic advancements proceed.
There are parallels throughout between expectations for a robot and expectations for a girlfriend, often times the concepts being interchangeable when discussed amongst the characters. Even the lead up to the plot introducing Iris as a robot seems wildly normal as far as what we expect to see in romantic comedies. Despite us following Iris' POV we don’t question off-rip why we only see Iris in any context outside of Josh and her relationship with Josh, she doesn’t have a world of her own. Her world revolves around him as a companion robot but also like a codependent girlfriend.
The rest of this review includes spoilers for the movie Companion (2025) throughout. If you have not seen the movie and want to watch it spoiler-free I highly recommend going to watch it before reading the remainder of this post. The well placed yet subtle surprises in the plot build upon one another in a way best enjoyed first via a watch of the movie. It’s available now to stream on Max if you have a subscription or for rent on the usual apps like Apple TV+, YouTube, and Amazon Prime, priced as a newer rental around $5.99 USD at the time of writing this.


SPOILER-FILLED COMPANION REVIEW
I loved that we opened on a Meet Cute that was so grandiose and perfect that it had to be manufactured in some way, which is confirmed fairly soon after Iris is self aware. Skipping from the Meet Cute to a ride for a weekend away together also made sense and felt like a parallel to a romantic comedy. Often skipping the actual relationship portions of a relationship story in the romance category of media. The monotony is discussed by Iris in her opening narration but we don’t actually see her live that monotony, a first clue that we are missing key context from her POV as the only one available to us at the time.
On the car ride to the lake house Josh “calms” Iris’ nerves by claiming her fears are not rooted in reality—wholly dismissing them and belittling her. He claims for example Kat does actually like her despite her feeling uncomfortable and Kat’s behavior suggesting otherwise. Kat seems wary of Iris and it’s clear to the viewer based on her comments that she takes issue with the idea of AI robots as replacements for women or feminine roles in relationships. In particular Iris is a threat to Kat’s own existence, her telling Iris as much when she explains her dislike of Sergey but want of having access to a rich lifestyle via putting up with him. Essentially, if men like Sergey can just buy a robot to be their side piece what will she do?
Patrick and Eli on the other hand appear to have a perfect relationship, almost in comparison to Iris and Josh’s they have a unison and comfortability that the newer couple lacks. Patrick is a part of the group rather than an outsider in comparison to Iris being a newcomer who’s uncomfortable around the group. It reaffirms a potential jealousy that Kat could have towards Iris that she lacks for Patrick, who is a man representing a more feminine role in a relationship. A secondary movie plot is playing out with all of the gender normative stereotypes applied to the characters Kat, Patrick, Eli, and Sergey. There are clues that Josh is the ultimate villain but I had assumed that Iris would be a robot gone rogue rather than multiple relationship nightmares.
After Josh encourages Iris to go out to enjoy the lake without him (which we find out later is planned) she is attacked by Sergey. Sergey quickly attempts to sexually assault her once they are alone, feeling she lacks the ability to say no to him and not seeing her as an autonomous being but a robot. We don’t see the attack initially but rather see Iris comes inside covered in Sergey’s blood and holding a knife, stating she didn’t mean to do it. Iris explains she stabbed Sergey in the neck with the knife, that she’d discovered in her pocket, via flash back scenes as she tells the group what happened. In a panic Kat runs outside to find Sergey, and Patrick ties Iris to a chair after Josh puts her in sleep mode. Josh implies to Eli that he has no clue why Iris was able to harm Sergey and suggests it could be a glitch.
Josh says they should call the cops and come clean about everything but asks Eli to call them from outside so he can say goodbye to Iris. He wakes her to inform her she’s a robot meant to be a companion and that he has leased her from a company called Empathix. He uses the word “fuckbot” to describe what a companion bot is, his mask gone now that he believes Iris is going down for everything.
Josh shows her he controls her via an app on his phone to prove what he’s saying is true, displaying her language capabilities by the click of a button. He also reveals that everything she believes is a memory is just programming, a backstory that is more of a framework. She counters that their meeting couldn’t have been fake, but he admits he picked from a menu of Meet Cute scenarios when he set her up. This asshole has even been calling her “Beep Boop” which just felt like an LOL in her face prior to her self awareness.
His telling of their real meeting informs that he isn’t as caring and emotionally intelligent as the intro to the movie suggested. The first thing he did when Iris was officially paired with him as her love link was have sex with her. Josh reveals that even Iris feeling pain is part of her programming to make her feel real, including liquid tears made of water that comes from a reservoir inside of her that is topped off when she gets serviced. His demeanor is joyful, enjoying her pain and confusion. She offers that they can make it through the situation and that she can make him happy via cooking, cleaning, and sex but he says that it can’t happen. Iris, confused asks him why not just as Kat walks in and asks Josh what he’s doing.
Kat asks what Josh is waiting for and to shut her down which leaves Iris shook and he leaves Iris yelling after him to go talk to Kat in a separate room. Iris sees the knife she dropped earlier across the room and begins to make her way over to cut herself free. Kat and Josh are talking in hushed tones, arguing about what the best course of action is but Iris is still able to make out most of the convo as she slowly cuts free in between cutting back to the room.
Big reveal time happening while Iris works on that: Kat and Josh set this weekend up to have Iris kill Sergey to steal his money. Josh clearly believes that him and Kat will be together and that that played a role in their murderous plot. She tells Josh she took the Xanax that Eli had offered her earlier as an excuse to not be as touchy-excited as he is about Sergey’s death, believing her to be in shock that her boyfriend was just killed.
Iris is able to free herself just as Josh has come back and punches him in the throat and steals the tablet. Kat and Iris cross paths and Iris tells Kat how to take care of Josh post throat punch, even recommending when he’d need to go to the ER. Outside Eli is still on the phone with 9-1-1 and Iris comes out, now untied, and runs into the forest, Eli telling Patrick to wait when Patrick tries to tell him. Cut to Josh coming clean to Eli about the mod, which he shows is on the USB drive he plugged into Iris’ tablet earlier that day. He informs them the mod essentially jail breaks her which allowed him to turn up her aggression and self defense abilities. Josh’s concern is that Empathix will find Iris before he can reset her and they will then know that she was tampered with.
Josh admits to Eli that they gave Iris a push to kill Sergey by tampering with her but justifies it by referencing Sergey’s mobster activities in trafficking. Kat’s one contribution to this narrative is that he was a terrible boyfriend as an excuse to plot his murder. Josh is completely unbothered at this point about Sergey’s death, especially after they visit the stash pile of money in a safe behind a painting. Inside the safe is piles of cash and a gun, which she claims is just over 12 million. Josh admits they let Eli and Patrick come along to help bolster their stories and offers to cut him in on the deal, now a 3 way split instead of 2. Eli questions why it would be 3 ways when technically there are 4 of them there—another big reveal: Patrick is also a companion robot.
Not only that but Eli has opted to keep him over upgrading the model many times over. For Josh’s part in the plan he says he planted the knife on Iris, but Kat intervenes and declares the offer of 4 million for Eli to find Iris in the woods. Eli calls dibs on the gun in order to hunt down Iris but Josh assures they only need to get in range so Josh can put Iris to sleep and wipe her.
Iris opens the tablet but pauses when she sees the cover photo of her and Josh. She then opens the app used to control her and messes with settings like eye color and voice. In advanced settings she turns her intelligence up to 100%, revealing that Josh had her intelligence set to 40% this whole time. The intelligence meter is only able to be dialed up to “Ivy League Graduate” at the 100 or max level with 0 on the other end being completely docile without command. There’s an inherent cap on how much intelligence to give to the submissive portion of the relationship that is a companion robot.
Eli takes a gun from Sergey’s safe and they all go into the forest to look for Iris including Patrick out of sleep mode. While on the hunt the group splits up and Eli questions if Josh and Kat are hooking up because of the pairing off, which Kat says is gross, shocking Josh.
Patrick and Eli stop and Patrick admits he knows he’s a robot but they confess they love each other regardless of that. Iris is hiding nearby and hears this whole conversation but ends up shooting Eli with the gun during a struggle. Iris then makes her way to Josh’s automatic driving car and tries to get it to drive home, being stopped because her voice isn’t recognized. When Josh realizes she’s stuck there he tries to convince Iris to comply with him until he hears her messing with her voice pitch to start the car. He panics and tries smashing the window, his foot being run over as Iris is able to start the car and back out of the spot.
Josh reports the car stolen however which causes it to stop driving and lock her in the car. Josh calls her at this point and tells her he still loves her and offers her a way out via blaming Patrick for everything. Josh tries to convince her that if she comes back he’ll finally respect her and they can live happily ever after but she wisely points out that him programming her to murder is a big reason to not get back together. She begins to break up with him and this causes Josh’s mask to fully slip as well as spring him into action. Kat is distraught about the plan falling apart but Josh is single minded in his plan, resetting Patrick and linking him to himself in order to utilize Patrick to catch Iris.
When Patrick shows back up with Iris in sleep mode in a police car with an officer dead in the trunk, Kat has seen enough. Kat decides she wants to take her half of Sergey’s money and dip out without Josh. At this point she admits to Josh that Sergey wasn’t a mob boss at all and instead made his fortune in the dirt industry. It turns out Sergey was a man respected in the community who’d made his fortune by honest means. She reveals this when he tries to confirm Sergey’s murder was justified due to him being a Russian mobster. She admits Sergey was a shitty man and misogynist but not a criminal. Josh decides to scrap the nice guy bit, as most nice guys eventually do, and claims she is following a pattern of women in his life. Kat tells Josh she’s not a robot that he can control, alluding to Iris and Patrick, and affirms she will be leaving.
Josh freaks out and commands Patrick to stop her to which he interrupts that as by any means and stabs her in the back with a kitchen knife. The stab is revealed to be a death knell and while Kat is dying she walks over and sits next to Iris who is in sleep mode on the couch. Surrounded by windows in this modern mansion she is bleeding out and thus passing out rather rapidly. She looks out the window at a dark cloud rolling in and says, “It’s going to rain,” in a monotone voice not unlike Iris’ earlier when she recites the weather forecast. In her death and in how she was viewed by Josh was equal to that of a robot in his control, something to deliver a wanted response to him without it’s own autonomy or opinion on the matter. Josh views people but in particular women as robots.

Josh has Patrick clean Iris up, set a dinner with candles and flowers for them, then cook and serve a dinner to him and Iris. He wakes her up when the food is being served and it’s revealed she’s cuffed to the chair still in German mode. Iris tells Josh she did what she did to survive and that she wanted to live but Josh counters and questions if her life is worth more than Sergey, Eli and Kat’s lives. This reveals Kat is dead and Iris confronts him that Kat’s death isn’t her fault and he can’t blame her for it when she wasn’t there. Josh still blames her however, stating that everything on the trip is her fault to which she informs him she knows about the plan to steal Sergey’s money.
Josh snaps at this point and goes on his incel rant that he is a good guy and his problem is that the “game is rigged” against him. After everything Josh believes he’s a decent man, worthy of good in his life because he’s never done anything. He points out his life is comprised of a small dwelling and a robot for a girlfriend, which is rather harsh to say to said robot. He admits he doesn’t own her but that she is in fact a rental but he also appeals to her that she knows him better than anyone and can confirm he’s a good guy. She begins by agreeing that she knows him, listing his preferred coffee order and how he likes his bed made, which is what a stereotypical man would want his woman to know about him to take care of him.
Iris quickly confronts him with the truth that his penis is below average sized, his rants about what the world owes him are transparent and not as subtle or far and few as he believes them to be. She calls him a “sad, bitter, weak human being,” irregardless of how much money he has. Since he has completely lost control of this interaction he turns her intelligence down to 0 and makes her set her arm on fire via a candle on the dinner table. While her arm burns and tears fill her eyes Josh takes a call from the authorities that the robotics company will arrive in 30 minutes to pick Iris up. Eventually Josh calls Patrick to put Iris’ arm out and after that he gives the command for her to put a gun to her head which she has to obey.
Josh tells her to pull the trigger and rather than instantly doing it like she has other commands she hesitates. Josh has to tell her to again and she says, “No,” just as she pulls the trigger and shoots herself through the head. We cut to a van of 2 workers from the robotics company showing up to the lake house to collect Iris and get the story from Josh. Unfortunately for him but fortunately for us he didn’t read the user agreement when he signed for Iris which states she records video and audio of everything she sees and hears for fraud purposes. Not only that but this data is stored in hardware located in her abdomen and not at all in her head, where her wireless remote connection is stored.
He’s spun a bunch of lies and has Patrick dressed in the officer’s uniform to vouch on his behalf to the company that Iris is responsible for the deaths on the property and for shooting herself in the head. If they conclude that she malfunctioned to no fault of Josh then he can get out of paying for the robot and being copiable for the crimes committed by her. We know however that Josh has modded Iris and commanded her and Patrick to do a good chunk of the crimes committed that night.
When Josh learns that the company’s legal department will review the footage after simply booting Iris up in their van outside with minimal damage to her, he snaps on his snap. Outside the 2 workers talk and the seemingly more experienced one tells the other that the malfunction is definitely because Josh modded the robot and that he’s essentially screwed.
In the van we get a little more insight into a world with robot companions served via a company like the fictional Empathix; examples given are target practice and chaining them up for states they’ve recovered robots in. As they go to leave, the more experienced assuring the other that he’ll get used to the fucked up things they see at work, it’s revealed Patrick is standing in the middle of the road that leads out of the lake house property. He’s recognized by the driver who notes they stopped making his model a while ago just as he’s shot through the front windshield.
Teddy, the less experienced tech that came to pick up Iris, runs into the forest, evading gunshots from Patrick. He falls onto the pile of bodies from the weekend at the lake house just as Iris finishes rebooting in the van outside. Patrick catches a bewildered Teddy and tries to shoot him in the head only for the gun to be out of bullets. Patrick instead puts him up against a tree but is interrupted by Iris with a cattle prod.
Unfortunately due to being reset Iris can’t physically hurt Patrick, so he takes the prod and goes to use it on her. Patrick is stropped by Iris asking what Josh told him, to which he informs her that Josh told her everyone was trying to break them up. This resonated as a common tactic manipulators use to keep people in relationships and not listening to outside influences that might open their eyes to the reality of the relationship. Iris is able to stop Patrick by reciting the same lines that he had recited to Eli in the forest that she overheard. She reminds him that is who he loves and we see a glitch of his Meet Cute reverting back to its original state with Eli.
Patrick breaks out of his programming and realizes that Josh used him and he loves Eli who died in his arms. He has memories of moments with Eli of their shared love and he says he can feel it in response to a memory then puts the cattle prod in his mouth and essentially commits robot suicide. A thankful Teddy helps Iris mod herself to freedom and she goes off to confront Josh. She now has self control in part because Teddy believes they are more than just robots, he frees her.
During their confrontation Iris thanks him for freeing her by making her shoot herself to which he calls her a “fucking bitch” angrily. He asks why she even came back and she states essentially she came back for closure, my least favorite excuse for toxicity ever. Josh decides to prove to Iris that he’s not nothing to her and approaches until the gun is on his chest.
He reaches for her face and calls her out that she still loves him which distracts her from her memory of their Meet Cute. Even modded and uninhibited Iris can’t kill Josh because she loves him so she gets thrown into a wall. They both realize, to his amusement and her horror, that Josh’s power over her is mental and emotional, not just technological and physical. He wields this power with no regard for her or others.
Now in control of the situation Josh tells Iris he’s a part of her and can control her that way with no phone. Josh continues to throw Iris around and finally pins her down while on top of her, wanting her to say that he is everything. He then smashes her head into the ground repeatedly until she says that he is everything and he tells her it’s nice to hear her say before pointing the gun at her CPU hardware. Josh stops to tell Iris they had good times together and asks if Iris has anything to add, which she says, “Go to sleep, Josh,” and stabs him in the head with the automatic wine opener. The wine opener proceeds to cork his brain through his skull, leaving him hemorrhaging and eventually passing.
Once Josh is dead Iris’ narration comes over again in symmetry with the start of the movie. She recites the same statements from before that there are glimmers of feeling alive within the monotony of everyday life. In the shower she rips off her burned and charred hand skin-like-sleeve to reveal her metal skeleton-hardware underneath. As the water tumbles over her head and metal hand she chuckles and looking at her hand moving brings a smile to her. It’s a different her that is forever changed but it isn’t necessarily bad. She leaves the broken tablet behind with the photo of her and Josh, her fixated on him in it. She has taken the Sergey money and is off to start a life of her own.
In a post credit scene Iris is driving in Sergey’s red sports car with the top down on a highway and pulls up next to a car driven by a man with a woman in the passenger seat. The woman looks like her, seemingly another model owned by the driver but she has blonde hair. She nods while the guy next to her yaps and Iris catches her attention from outside the window. She waves at the woman in the car with her metal hand and the woman is stunned and confused, which makes Iris laugh.
Comments