{
  "id": 8507013,
  "title": "Flutter OTA Updates with Shorebird",
  "url": "https://urgent.news/2026/09/19/flutter-ota-updates-with-shorebird",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-19T17:39:00.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/rshnkunwar/flutter-ota-updates-with-shorebird-2fo3"
  },
  "original_language": "en",
  "account": "In an incident where a small logic error in a Flutter app led to crashes on users' devices, the developers realized the need for over-the-air (OTA) updates. They found Shorebird, a code push tool for Flutter, which allowed them to send Dart code updates directly to users' phones without the need for a new store release or review. This resulted in patches downloading silently in the background, reaching users far sooner than a normal release. Shorebird only applies Dart code changes, while native changes would still require a store release. The developers set up Shorebird in their production app with separate flavors for development and production, running shorebird init and shorebird create to initialize the tool. They configured the shorebird.yaml file with unique identifiers for each app flavor. To release a build, they ran shorebird release for both Android and iOS, followed by shorebird preview to test the release. Patches could then be pushed using shorebird patch for each platform, addressing bugs without going through the store review process. The Shorebird console provided insights into the number of users affected by each release and patch. While Shorebird cannot fix native issues, it serves as a safety net, allowing developers to fix problems quickly instead of waiting for a traditional release cycle.",
  "summary": "Flutter OTA Updates with Shorebird Why We Needed OTA Updates We pushed a build with a small logic error. It was a one-line fix. By the time we noticed, the app was already crashing on our users' devices. Sentry was firing nonstop. We fixed the code fast. But shipping the fix was slow. The new build took about 8 hours to go live on Android and 12 hours on iOS. The crashes kept happening the whole…",
  "key_points": [
    "Flutter developers discovered OTA updates needed after logic error caused crashes.",
    "Shorebird tool enables sending Dart code updates directly to users' devices.",
    "Shorebird patches fix issues without store review, speeding up bug fixes."
  ],
  "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."
}