{
  "id": 14345899,
  "title": "Bru: Send and read SMS from the browser",
  "url": "https://urgent.news/2026/10/14/bru-send-and-read-sms-from-the-browser",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-14T01:14:17.000Z",
  "source": {
    "name": "Lobsters",
    "slug": "lobsters",
    "url": "https://sverre.me/projects/bru/"
  },
  "original_language": "en",
  "account": "Bru is an Android app and web client that allows users to read and send SMS messages from their browser using their phone. The project, named after the Norwegian word for bridge, is currently available on the IzzyOnDroid app repository and is hoped to be soon available on F-Droid and possibly Google Play as well.\n\nThe author of Bru, who has been using a T9 phone as their daily driver, wished for an easier way to type out long messages and have longer conversations without taking their phone out, which could lead to distractions. The author also wanted to avoid the need to continuously pair their phone with their computer, as well as the clunky experience of using KDE's Linux client. Lastly, the author was not impressed with Pushbullet's reliability.\n\nTo address these issues, the author first explored the possibility of using Google's Device pairing feature, but found it limited and required frequent re-pairing. They then looked at KDE's Linux client but found it buggy and overwhelming to configure. Pushbullet was another option, but they had previously found it to be unreliable and buggy.\n\nThe author decided to build Bru as a statically hosted web app, without any web framework, in order to get a feel for how it is to develop like this in 2026. The client is built using index.html files in a folder hierarchy, a style.css, and typed JavaScript with ESM modules and custom elements for reusable components. While the prototype worked, there were some tradeoffs and challenges that needed to be addressed.",
  "summary": null,
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}