Skip to content

Instantly share code, notes, and snippets.

@Greysayan
Last active December 10, 2025 22:59
Show Gist options
  • Select an option

  • Save Greysayan/a90e0c5f7a96901190d33397ed6551ff to your computer and use it in GitHub Desktop.

Select an option

Save Greysayan/a90e0c5f7a96901190d33397ed6551ff to your computer and use it in GitHub Desktop.
Shelly Firmware ZIP Method – Official Update Server
# Shelly Firmware ZIP Method – Official Update Server
## Legal Notice / Disclaimer
This guide is provided for informational purposes only.
Use it at your own risk.
The author is not responsible for any damage, malfunctions, or data loss that may occur
as a result of following these instructions.
Always ensure you are using the correct firmware for your specific Shelly model.
Do not use third-party firmware files. Follow the official instructions carefully.
## Overview
This guide shows how to safely and legally retrieve the official firmware for Shelly devices directly from the Shelly Update Server. **No third-party firmware files are needed.**
⚠️ Important:
* Always use firmware only for your specific Shelly model.
* Never swap firmware between different devices.
* Always download firmware from the official Shelly Update Server.
---
## Step 1: Get Device Info
Access your Shelly's device info via browser or terminal:
```bash
http://<DEVICE_IP>/rpc/Shelly.GetDeviceInfo
```
* `<DEVICE_IP>` = your Shelly's IP on your LAN
* Look for the `app` field in the JSON response → this is the device name used for the update server
Example response:
```json
{
"app": "shelly1pm-mini",
"ver": "1.7.0",
"device": "Shelly 1PM Mini Gen4"
}
```
---
## Step 2: Access the Update Server
Open in your browser or use terminal:
```bash
https://updates.shelly.cloud/update/<APP>
```
* Replace `<APP>` with the value from Step 1 (e.g., `shelly1pm-mini`)
* You will get a JSON response with a `url` field – this is the **direct download URL** for the official firmware
Example JSON:
```json
{
"url": "https://shelly.cloud/files/firmware/shelly1pm-mini-1.7.0.zip",
"version": "1.7.0",
"type": "stable"
}
```
---
## Step 3: Download the Firmware
* Click the URL in the browser **or** download via terminal:
```bash
wget https://shelly.cloud/files/firmware/shelly1pm-mini-1.7.0.zip
```
* This ZIP file is the same firmware your Shelly normally gets via OTA.
* You can then flash it via OTA or locally, e.g.:
```bash
http://<DEVICE_IP>/ota?url=https://shelly.cloud/files/firmware/shelly1pm-mini-1.7.0.zip
```
---
## Safety Notes
* Only use firmware for your specific model.
* Do not use third-party links.
* If issues occur, always use the **web interface or Shelly App**.
---
Using this method, you can safely and legally obtain the official firmware for any Shelly device without relying on forums or unofficial sources.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment