Infinity Chamber

Infinity Chamber (also known as somnio) is a 2016 American science fiction thriller film directed and written by Travis Milloy. It stars Christopher Soren Kelly, Cassandra Clark, Cajardo Lindsey and Jesse D. Arrow who interact with an artificial intelligence machine that manages a futuristic automated detention facility.
A man named Frank, who apparently sabotaged a government operation with a computer virus, is held in a futuristic automated detention facility that is overseen by an artificial intelligence (AI) computer named Howard, who appears as a round CCTV camera which descends from the ceiling. Another machine inside Frank's cell appears to be some kind of rotating disc and is able to manipulate his memories. Inside the facility, Frank relives recurrent dreams of the day before his detention: waking up with his dog, visiting his dying father on a life support machine, and particular focus on his final moments in a coffee shop with the owner Gabby, before he is shot from behind by two men.
Frank is able to change the events in each dream sequence, coming to realise that a scanner inside the coffee shop is what alerted authorities to his presence there. In one instance, Frank witnesses a large explosion, believed to be an attack from anti-government forces, which leads to a shutdown inside the facility when it loses power. Through the wall, Frank communicates with another detainee, the leader of the anti-government resistance called Fletcher May. They discuss possibilities for escaping the facility before Fletcher May ultimately decides to take his own life. Frank suddenly re-awakens in the facility, unsure what events are real and what is part of the dream manipulation. Frank imagines that he has succeeded in escaping the facility, emerging from an underground warehouse into a vast desert, passing an expanse of wind turbines, and eventually finding his way to a service station, only to reawaken inside the facility again.
Realizing that Frank is breaking down and that water and food supplies within the facility are becoming depleted, Howard eventually assists with Frank's escape, as he will not be able to keep Frank alive anyway. Exiting out of the underground prison into a snow-covered wasteland, Frank is rescued by two hikers. Robotic news broadcasters report that Frank was the sole survivor from a black site, abandoned by the previous government, as the wind turbines kept the facility functioning independently. Frank returns to the coffee shop and retrieves a flash drive which he had stashed behind a picture on the wall there, moments before he was apprehended. Gabby suddenly appears and Frank throws the flash drive in the trash. Frank is pleased to see Gabby, however she states that her name is actually Madeleine; the apron she was wearing that day had the name badge of an employee named Gabby who no longer works there. As Frank and Madeleine begin to talk, the shot pans up to reveal a CCTV camera in the ceiling, which looks exactly the same as Howard.
Infinity Chamber won the Audience Award at the Fantastic Cinema Festival in 2016, and was a nominee at the Festival for Best Feature Film; the film was also a nominee for Best Feature Director at the Other Worlds Austin SciFi Film Festival in 2016.
According to film reviewer Greg Wheeler, "Infinity Chamber is an interestingly crafted futuristic sci-fi that manages ... to form a decent cerebral science fiction flick," although, the reviewer notes, the ending could have been better. David Duprey is generally favorably impressed and writes, "Infinity Chamber [is] a complex, ingenious Indie gem with plenty of tricks up its sleeve." and comments that the film is "Highly Recommended". Michael Rechtshaggen, film reviewer for The Los Angeles Times, considers the film to be "a claustrophobic, dystopian sci-fi thriller that plays ... mind games to ponderous effect" but, in the end, considers the film to be a bit repetitious and long. Infinity Chamber, according to reviewer Dave Taylor, "is okay as a lower budget sci-fi film" and is "Worth a watch".