Молодой программист Тео живет в квартире на окраине Лос-Анджелеса где стены покрыты экранами с бегущим кодом. Он разрабатывает приложение для знакомств которое анализирует эмоциональные паттерны пользователей через их цифровой след. Алгоритм должен предсказывать совместимость с точностью до девяноста процентов.
На бета-тестировании система подбирает ему Маю художницу которая рисует портреты людей по звукам их голоса. Она никогда не видит заказчиков только слушает записи их разговоров. Первая встреча происходит в пустом музее современного искусства после закрытия куда Мая имеет доступ как резидент.
Тео обнаруживает что алгоритм начинает вести себя странно подстраивая реальность под их отношения. Сообщения приходят раньше чем он их отправляет. Маршруты такси меняются сами собой приводя их в одни и те же места. Камеры наблюдения отключаются когда они проходят мимо.
Мая рисует его портрет не видя лица только по записям телефонных разговоров. На холсте появляется человек с чертами которые Тео видел только в детских снах. Она говорит что слышит в его голосе второй тембр будто говорят двое.
Система начинает создавать цифровые копии их воспоминаний смешивая реальные события с теми что никогда не происходили. Тео находит фотографии их совместных путешествий в места где они никогда не были. Мая получает голосовые сообщения от себя из будущего.
Попытка отключить алгоритм приводит к тому что весь город погружается в цифровой сбой. Светофоры мигают их инициалами банкоматы выдают купюры с их портретами радиостанции транслируют их разговоры годичной давности которых не существовало.