Skip to content

Releases: henrikekblad/codelight

codelight v1.6.1

Choose a tag to compare

@github-actions github-actions released this 14 Jul 17:30

Assets

File Description
codelight-v1.6.1.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.6.1.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.6.1.bin Bootstrap image for KR_SDP two-step install
codelight-v1.6.1.apk Android app + adaptive multi-agent widget
codelight-v1.6.1.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.6.1.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.6.1.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.6.0...v1.6.1

Full Changelog: v1.6.0...v1.6.1

codelight v1.6.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 09:29

Assets

File Description
codelight-v1.6.0.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.6.0.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.6.0.bin Bootstrap image for KR_SDP two-step install
codelight-v1.6.0.apk Android app + adaptive multi-agent widget
codelight-v1.6.0.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.6.0.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.6.0.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.5.1...v1.6.0

Full Changelog: v1.5.1...v1.6.0

codelight v1.5.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 14:32

Assets

File Description
codelight-v1.5.1.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.5.1.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.5.1.bin Bootstrap image for KR_SDP two-step install
codelight-v1.5.1.apk Android app + adaptive multi-agent widget
codelight-v1.5.1.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.5.1.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.5.1.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.5.0...v1.5.1

Full Changelog: v1.5.0...v1.5.1

codelight v1.5.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 23:33

Assets

File Description
codelight-v1.5.0.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.5.0.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.5.0.bin Bootstrap image for KR_SDP two-step install
codelight-v1.5.0.apk Android app + adaptive multi-agent widget
codelight-v1.5.0.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.5.0.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.5.0.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.4.3...v1.5.0

Full Changelog: v1.4.3...v1.5.0

codelight v1.4.3

Choose a tag to compare

@github-actions github-actions released this 11 Jul 09:54

Assets

File Description
codelight-v1.4.3.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.4.3.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.4.3.bin Bootstrap image for KR_SDP two-step install
codelight-v1.4.3.apk Android app + adaptive multi-agent widget
codelight-v1.4.3.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.4.3.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.4.3.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.4.2...v1.4.3

Full Changelog: v1.4.2...v1.4.3

codelight v1.4.2

Choose a tag to compare

@github-actions github-actions released this 10 Jul 20:26

Assets

File Description
codelight-v1.4.2.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.4.2.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.4.2.bin Bootstrap image for KR_SDP two-step install
codelight-v1.4.2.apk Android app + adaptive multi-agent widget
codelight-v1.4.2.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.4.2.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.4.2.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.4.1...v1.4.2

Full Changelog: v1.4.1...v1.4.2

codelight v1.4.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 18:46

Assets

File Description
codelight-v1.4.1.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.4.1.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.4.1.bin Bootstrap image for KR_SDP two-step install
codelight-v1.4.1.apk Android app + adaptive multi-agent widget
codelight-v1.4.1.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.4.1.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.4.1.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.4.0...v1.4.1

Full Changelog: v1.4.0...v1.4.1

codelight v1.4.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 15:16

Assets

File Description
codelight-v1.4.0.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.4.0.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.4.0.bin Bootstrap image for KR_SDP two-step install
codelight-v1.4.0.apk Android app + adaptive multi-agent widget
codelight-v1.4.0.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.4.0.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.4.0.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.3.1...v1.4.0

Full Changelog: v1.3.1...v1.4.0

codelight v1.3.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 13:23

Assets

File Description
codelight-v1.3.1.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.3.1.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.3.1.bin Bootstrap image for KR_SDP two-step install
codelight-v1.3.1.apk Android app + adaptive multi-agent widget
codelight-v1.3.1.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.3.1.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.3.1.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.3.0...v1.3.1

Full Changelog: v1.3.0...v1.3.1

codelight v1.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 13:05

Assets

File Description
codelight-v1.3.0.bin ESP8266 firmware for GeekMagic Ultra
codelight-v1.3.0.bin.gz Same firmware, gzipped for legacy stock firmware OTA
codelight-bootstrap-v1.3.0.bin Bootstrap image for KR_SDP two-step install
codelight-v1.3.0.apk Android app + adaptive multi-agent widget
codelight-v1.3.0.vsix VS Code extension (status, usage, questions, and permission review)

See the README for full setup instructions.

Flash firmware (GeekMagic Ultra)

Stock OTA (no disassembly — works on a fresh device):

The buildAndOTAUpdate.sh script handles both stock firmware variants automatically:

./screen/buildAndOTAUpdate.sh 192.168.4.1
  • KR_SDP firmware (most devices bought after mid-2024): flash codelight-bootstrap-v1.3.0.bin via the stock /update_ota endpoint, then upload the main firmware via the bootstrap — the script does both steps automatically.
  • Legacy stock firmware: upload codelight-v1.3.0.bin.gz via http://192.168.4.1/update (the plain .bin exceeds the stock OTA staging area).

After flashing, connect the device to your network via the setup page at http://192.168.4.1.

Already running codelight:

  • Open the device's settings page and use the Firmware update form
    at the bottom (or go directly to http://<device>.local:81/update),
    then upload the .bin

Companion script

pip install websockets zeroconf dbus-fast   # dbus-fast optional: GNOME extension
python3 companion/codelight.py --name my-laptop

The screen and Android widget discover the companion automatically via mDNS.
The GNOME extension connects via D-Bus — no configuration needed.

Full Changelog: v1.2.1...v1.3.0

Full Changelog: v1.2.1...v1.3.0