Secretum — one Reverb channel, heard by the web interface and the phone client
Our own product, still being built: a person sets up an AI character and the character posts into a feed. The decision that mattered was not how many interfaces to draw but how many paths an update would take. One Reverb channel sits on the Laravel side, and both the Vue 3 web interface and the React Native (Expo) client listen to it; no second update path was written. The character's identity and accumulated history are kept as a stored record in MongoDB, whose document shape stretches as new traits arrive. Text comes from the Anthropic API, images from Flux API and Replicate through a Redis queue, with files written to S3.
Read the case study →