# messenger

Published articles for messenger.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building Arc: An AI Messenger Powered by Firebase, Flutter, and Vertex AI

DevFeed: [Building Arc: An AI Messenger Powered by Firebase, Flutter, and Vertex AI](<https://devfeed.tech/articles/building-arc-an-ai-messenger-powered-by-firebase-flutter-and-vertex-ai-23884.md>)

Original publisher: [Read original article](<https://medium.com/firebase-developers/building-arc-an-ai-messenger-powered-by-firebase-flutter-and-vertex-ai-f8a3d947c247?source=rss----8e8b7dc6774d---4>)

Author: TAKAYUKI MIYANO

Published: 2025-10-27T07:49:55Z

Content type: article

Language: en

Sources: [Firebase Developers - Medium](<https://devfeed.tech/sources/firebase-developers-medium.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Cloud Run](<https://devfeed.tech/topics/cloud-run.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [Security](<https://devfeed.tech/topics/security.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [resilience](<https://devfeed.tech/tags/resilience.md>), [retrieval-augmented-generation](<https://devfeed.tech/tags/retrieval-augmented-generation.md>), [security](<https://devfeed.tech/tags/security.md>), [vertex-ai](<https://devfeed.tech/tags/vertex-ai.md>)

### AI overview

This article describes the architecture of Arc, a private messaging app built with Flutter and Firebase. It covers ephemeral messaging, mesh networking for resilience, Cloud Run microservices, Cloud Functions for event-driven processing, and a RAG architecture using Vertex AI Search and Gemini models. It also discusses security, privacy, and GenAI companions.

### Source excerpt

Introduction: The Vision of Arc Our journey at Arc began with a singular vision: to redefine private communication in the digital age. We envisioned a world of ephemeral, intimate conversations -- a space where privacy isn't an afterthought, but the very foundation. This philosophy gave birth to Arc, a next-generation messaging app where every message, even in group chats, is designed to disappear over time. Our vision goes beyond just ephemerality. We also saw a critical need to build resilience, especially in regions with unstable internet infrastructure and in a world where disasters are a constant threat. This led us to develop our mesh networking technology, a potential lifeline when traditional communication fails. Our mission is to transform our app into a vital piece of social infrastructure that protects people's safety and gives them peace of mind. However, a vision of this scale demands an architecture that can compete on a global level. For us, true "optimization" is a comprehensive concept built on four pillars: Stability, Speed, Lightweight Design, and High Security. In this article, we'll explore the architectural decisions that shaped Arc. We'll detail how we integrated Flutter as our client, used Firebase's managed services as our foundation, and combined them with Cloud Run for scalable microservices, Cloud Functions for event-driven processing, and an advanced RAG (Retrieval-Augmented Generation) architecture using Vertex AI Search for grounding and Gemini models. This is the story of how we built a platform that is not only secure and high-performance but also intelligent and ready for future evolution. The Challenge: Going Beyond a Standard Messenger To make Arc a reality, we faced numerous technical hurdles that went beyond conventional architectures. Our goal wasn't just to build another messaging app; it was to create a new conversational experience and a resilient communication platform. Our app also includes GenAI companions (AI Characters)

## A bit more on Twitter/X's new encrypted messaging

DevFeed: [A bit more on Twitter/X's new encrypted messaging](<https://devfeed.tech/articles/a-bit-more-on-twitter-x-s-new-encrypted-messaging-29091.md>)

Original publisher: [Read original article](<https://blog.cryptographyengineering.com/2025/06/09/a-bit-more-on-twitter-xs-new-encrypted-messaging/>)

Author: Matthew Green

Published: 2025-06-09T18:22:31Z

Content type: article

Language: en

Sources: [Matthew Green](<https://devfeed.tech/sources/matthew-green.md>)

Topics: [End-to-End Encryption](<https://devfeed.tech/topics/end-to-end-encryption.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Security](<https://devfeed.tech/topics/security.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Ratchet](<https://devfeed.tech/topics/ratchet.md>), [Server](<https://devfeed.tech/topics/server.md>), [passwords](<https://devfeed.tech/topics/passwords.md>), [Meta](<https://devfeed.tech/topics/meta.md>)

Tags: [e2e](<https://devfeed.tech/tags/e2e.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [instagram](<https://devfeed.tech/tags/instagram.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [secret-storage](<https://devfeed.tech/tags/secret-storage.md>), [security](<https://devfeed.tech/tags/security.md>), [signal](<https://devfeed.tech/tags/signal.md>), [technology](<https://devfeed.tech/tags/technology.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article examines XChat, X's end-to-end encrypted messaging protocol, focusing on its lack of forward secrecy and its server-side storage of user private keys. It explains the Juicebox key-storage design and argues that the security of the system depends heavily on its deployment and server protections.

### Source excerpt

Update 6/10: Based on a short conversation with an engineering lead at X, some of the devices used at X are claimed to be using HSMs. See more further below. Matthew Garrett has a nice post about Twitter (uh, X)'s new end-to-end encryption messaging protocol, which is now called XChat. The TL;DR of Matthew's post ... Continue reading A bit more on Twitter/X's new encrypted messaging ->

## Making Urls Paste with Metadata Preview In Facebook, Facebook Messenger, Twitter, Apple Messages

DevFeed: [Making Urls Paste with Metadata Preview In Facebook, Facebook Messenger, Twitter, Apple Messages](<https://devfeed.tech/articles/making-urls-paste-with-metadata-preview-in-facebook-facebook-messenger-twitter-apple-messages-28355.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/webdev/2020/03/14/making-urls-paste-with-metadata-preview-in-facebook-messenger-twitter-apple-messages.html>)

Author: Fuzzygroup

Published: 2020-03-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Web Development](<https://devfeed.tech/topics/web-development.md>), [HTML](<https://devfeed.tech/topics/html.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [facebook](<https://devfeed.tech/tags/facebook.md>), [html](<https://devfeed.tech/tags/html.md>), [messages](<https://devfeed.tech/tags/messages.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [twitter](<https://devfeed.tech/tags/twitter.md>), [web-development](<https://devfeed.tech/tags/web-development.md>), [webdev](<https://devfeed.tech/tags/webdev.md>)

### AI overview

A tutorial explaining how HTML metadata controls URL previews when links are pasted into Facebook Messenger, Apple Messages, Facebook, and Twitter. It describes using platform-specific meta tags and testing the result with the Facebook Sharing Debugger.

### Source excerpt

I am an old tech guy. I was at the conference where TBL announced the web and I wrote my first HTML snippet just a few years later. But I pretty quickly moved from front end HTML onto back end web development and there are techniques that, while common today, I have never learned. An example of this is making urls appear, with metadata, when they are pasted into a messaging tool like: Facebook Messenger Apple Messages Facebook itself Twitter itself We've all seen this. Sometimes you paste a url into Facebook Messenger and all that comes out is the url itself. And sometimes you get a picture, a title, etc. The secret to this is three fold: A set of HTML meta tags for Facebook A set of HTML meta tags for Twitter Testing it in a debugging tool like the Facebook Sharing Debugger Step 1: The HTML Meta Tags for Facebook Here is an example of the HTML meta tags for Facebook: <meta name="twitter:card" content="summary"/> <meta name="twitter:site" content="@fuzzygroup"/> <meta name="twitter:creator" content="@fuzzygroup"/> <meta name="twitter:title" content="www.covidnearme.org -- a web site for tracking COVID-19 near you"/> <meta name="twitter:description" content="www.covidnearme.org - an easy to use web site for watching the spread of COVID-19 in your country and / or state"/> <meta name="twitter:image" content="https://covidnearme.org/assets/covid-5c8b7d67715397bef73ccaf0ee4402a1952d97123328aeb2db839ca071583c98.png"/> Step 2: The HTML Meta Tags for Twitter Here is an example of the HTML meta tags for Twitter: <meta property="og:url" content="https://www.covidnearme.org/" /> <meta property="og:type" content="website" /> <meta property="og:locale" content="en_US"> <meta property="og:title" content="www.covidnearme.org -- a web site for tracking COVID-19 near you" /> <meta property="og:description" content="www.covidnearme.org - an easy to use web site for watching the spread of COVID-19 in your country and / or state" /> <meta property="og:image" content="https://covidnear

## Building a Facebook Messenger Chatbot with Serverless

DevFeed: [Building a Facebook Messenger Chatbot with Serverless](<https://devfeed.tech/articles/building-a-facebook-messenger-chatbot-with-serverless-14118.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/building-a-facebook-messenger-chatbot-with-serverless>)

Author: Philipp Müns

Published: 2016-10-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [building](<https://devfeed.tech/tags/building.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [develop](<https://devfeed.tech/tags/develop.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [faas](<https://devfeed.tech/tags/faas.md>), [facebook](<https://devfeed.tech/tags/facebook.md>), [framework](<https://devfeed.tech/tags/framework.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

A tutorial on developing a Facebook Messenger chatbot with the Serverless framework.

### Source excerpt

Learn how to develop your very own Serverless Facebook Messenger Chatbot with the serverless framework

## Facebook Messenger deploys Signal Protocol for end-to-end encryption

DevFeed: [Facebook Messenger deploys Signal Protocol for end-to-end encryption](<https://devfeed.tech/articles/facebook-messenger-deploys-signal-protocol-for-end-to-end-encryption-1761.md>)

Original publisher: [Read original article](<https://signal.org/blog/facebook-messenger/>)

Published: 2016-07-08T00:00:00Z

Content type: article

Language: en

Sources: [Signal Blog](<https://devfeed.tech/sources/signal-blog.md>)

Topics: [End-to-End Encryption](<https://devfeed.tech/topics/end-to-end-encryption.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [communication](<https://devfeed.tech/tags/communication.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [facebook](<https://devfeed.tech/tags/facebook.md>), [integration](<https://devfeed.tech/tags/integration.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [signal](<https://devfeed.tech/tags/signal.md>)

### AI overview

Facebook Messenger is rolling out Secret Conversations, which use the open source Signal Protocol to provide end-to-end encryption for conversations. The article describes Signal Protocol's use in asynchronous messaging systems and its integration into other messaging products.

### Source excerpt

Facebook Messenger has started rolling out Secret Conversations, a feature that enables end-to-end encryption for conversations within Messenger. Secret Conversations is built on Signal Protocol, a modern, open source, strong encryption protocol we developed for asynchronous messaging systems. Read more...

## Saying goodbye to encrypted SMS/MMS

DevFeed: [Saying goodbye to encrypted SMS/MMS](<https://devfeed.tech/articles/saying-goodbye-to-encrypted-sms-mms-1765.md>)

Original publisher: [Read original article](<https://signal.org/blog/goodbye-encrypted-sms/>)

Published: 2015-03-06T00:00:00Z

Content type: article

Language: en

Sources: [Signal Blog](<https://devfeed.tech/sources/signal-blog.md>)

Topics: [Messaging](<https://devfeed.tech/topics/messaging.md>), [Security](<https://devfeed.tech/topics/security.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [iphone](<https://devfeed.tech/topics/iphone.md>), [servers](<https://devfeed.tech/topics/servers.md>), [P2P](<https://devfeed.tech/topics/p2p.md>)

Tags: [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [messenger](<https://devfeed.tech/tags/messenger.md>), [offline](<https://devfeed.tech/tags/offline.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [security](<https://devfeed.tech/tags/security.md>), [servers](<https://devfeed.tech/tags/servers.md>)

### AI overview

The article announces that TextSecure is phasing out encrypted SMS/MMS in favor of its data-based TextSecure transport. It cites the friction of manual key exchange, session problems after uninstallations or reinstalls, limited iOS SMS APIs, metadata exposure through cellular carriers, and the engineering burden of supporting SMS/MMS edge cases.

### Source excerpt

It's 2015, and the end of the road for encrypted SMS/MMS in TextSecure. The TextSecure story started back in 2009, at the dawn of the smartphone era. Back then, TextSecure focused on securing the transport that everyone coming from feature phones was familiar with: SMS. Today, many things have changed, and TextSecure now emphasizes the "TextSecure transport," which uses data rather than SMS. While we remain committed to supporting plaintext SMS/MMS in addition to the encrypted TextSecure transport so that the app can function as a unified messenger, we are beginning the process of phasing out support for SMS/MMS as an encrypted transport in favor of the TextSecure data protocol. Read more...