byos-nextjs

alpha

for TRMNL

byos-nextjsalpha

for TRMNL

Found an issue? Open a GitHub issue or email with screenshots
Overview
System LogMaintenance
TRMNL Device GG3Z52
TRMNL Device PUJ5H4
TRMNL Device 30KS59
TRMNL Device FHC5NB
TRMNL Device UOJCCZ
TRMNL Device TXUY1Y
TRMNL Device 0ZFMZU
Public to internet
TRMNL Device A8FC2Z

Good evening 🌙

Next.js app running on https://byos-nextjs.vercel.app in production mode. (help)

System Information
Latest Screen
System Status
Overview of all connected devices

Online Devices

Offline Devices

Recent System Logs
Latest system events and alerts
TimeLevelMessageSourceMetadata
Latest Screen
Most recent screen, requested by TRMNL Device TXUY1Y (TXUY1Y) 01/27, 18:18 ago
Bitmap
Warning: due to the passive nature of the device, the screen shown here might be newer than the actual screen
System Information
Host URL:https://byos-nextjs.vercel.app
Total Devices:9
Online Devices:0
Offline Devices:9
System Status
Overview of all connected devices

Online Devices

No devices are online

Offline Devices

TRMNL Device GG3Z52
11/14, 04:42 ago
TRMNL Device PUJ5H4
11/14, 04:43 ago
TRMNL Device 30KS59
11/28, 01:26 ago
TRMNL Device FHC5NB
12/30, 06:50 ago
TRMNL Device UOJCCZ
01/11, 22:42 ago
TRMNL Device TXUY1Y
01/27, 18:18 ago
TRMNL Device 0ZFMZU
11/24, 08:53 ago
Public to internet
11/27, 22:34 ago
TRMNL Device A8FC2Z
09/24, 21:49 ago
Recent System Logs
Latest system events and alerts.  See all system logs
TimeLevelSourceMessageMetadata
01/27, 18:18 agoinfoapi/displayDevice database info{"name":"TRMNL Device TXUY1Y","friendly_id":"TXUY1Y","mac_address":"10:B4:1D:EA:9D:58","api_key":"gNtj7wx0jSKzv4tu1EBUbz","refresh_schedule":{"time_ranges":[{"end_time":"07:00","start_time":"00:00","refresh_rate":3600}],"default_refresh_rate":60},"last_update_time":"2026-01-27T18:16:59.694+00:00","next_expected_update":"2026-01-27T18:17:59.694+00:00","last_refresh_duration":60,"battery_voltage":3.87,"firmware_version":"1.5.12","rssi":-56,"screen":null}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/not-found.bmp","friendly_id":"TXUY1Y","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2026-01-27T18:19:13.926Z","filename":"null_mg9la91q.bmp","special_function":"restart_playlist"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"10:B4:1D:EA:9D:58","apiKey":"gNtj7wx0jSKzv4tu1EBUbz","refreshRate":"60","batteryVoltage":"3.84","fwVersion":"1.5.12","rssi":"-77"}
01/27, 18:18 agoinfoapi/logDevice authenticated by MAC address{"mac_address":"10:B4:1D:EA:9D:58","device_id":"TXUY1Y","refresh_rate":null,"battery_voltage":null,"fw_version":null,"rssi":null,"device_found":true,"device_status":"known"}
errorapi/logCannot read properties of undefined (reading 'logs_array')
01/27, 18:17 agoinfoapi/displayImage pre-cached successfully{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/not-found.bmp","friendlyId":"TXUY1Y"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/not-found.bmp","friendly_id":"TXUY1Y","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2026-01-27T18:17:59.694Z","filename":"null_euqxnnrm.bmp","special_function":"restart_playlist"}
api/logLog API Request{"url":"https://byos-nextjs.vercel.app/api/log","method":"POST","path":"/api/log","search":"","origin":"https://byos-nextjs.vercel.app"}
api/displayDevice database info{"name":"TRMNL Device TXUY1Y","friendly_id":"TXUY1Y","mac_address":"10:B4:1D:EA:9D:58","api_key":"gNtj7wx0jSKzv4tu1EBUbz","refresh_schedule":{"time_ranges":[{"end_time":"07:00","start_time":"00:00","refresh_rate":3600}],"default_refresh_rate":60},"last_update_time":"2026-01-27T18:16:55.76+00:00","next_expected_update":"2026-01-27T19:16:55.76+00:00","last_refresh_duration":null,"battery_voltage":null,"firmware_version":null,"rssi":null,"screen":null}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"10:B4:1D:EA:9D:58","apiKey":"gNtj7wx0jSKzv4tu1EBUbz","refreshRate":"900","batteryVoltage":"3.87","fwVersion":"1.5.12","rssi":"-56"}
01/27, 18:16 agoerrorapi/logCannot read properties of undefined (reading 'logs_array')
infoapi/logDevice authenticated by MAC address{"mac_address":"10:B4:1D:EA:9D:58","device_id":"TXUY1Y","refresh_rate":null,"battery_voltage":null,"fw_version":null,"rssi":null,"device_found":true,"device_status":"known"}
01/27, 18:16 agoinfoapi/logLog API Request{"url":"https://byos-nextjs.vercel.app/api/log","method":"POST","path":"/api/log","search":"","origin":"https://byos-nextjs.vercel.app"}
api/setupNew device TXUY1Y created!{"friendly_id":"TXUY1Y","mac_address":"10:B4:1D:EA:9D:58","api_key":"gNtj7wx0jSKzv4tu1EBUbz"}
01/11, 22:42 agoinfoapi/displayImage pre-cached successfully{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/not-found.bmp","friendlyId":"UOJCCZ"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/not-found.bmp","friendly_id":"UOJCCZ","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2026-01-11T22:41:32.655Z","filename":"null_c10gayo9.bmp","special_function":"restart_playlist"}
api/displayDevice database info{"name":"TRMNL Device UOJCCZ","friendly_id":"UOJCCZ","mac_address":"00:15:5D:50:35:40","api_key":"EydwgTo6iT2fA2zGyuzxzy","refresh_schedule":{"time_ranges":[{"end_time":"07:00","start_time":"00:00","refresh_rate":3600}],"default_refresh_rate":60},"last_update_time":"2026-01-11T22:40:08.193+00:00","next_expected_update":"2026-01-11T23:40:08.193+00:00","last_refresh_duration":null,"battery_voltage":null,"firmware_version":null,"rssi":null,"screen":null}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"00:15:5D:50:35:40","apiKey":"EydwgTo6iT2fA2zGyuzxzy","refreshRate":"30","batteryVoltage":"4.1","fwVersion":null,"rssi":"-69"}
01/11, 22:40 agoinfoapi/setupNew device UOJCCZ created!{"friendly_id":"UOJCCZ","mac_address":"00:15:5D:50:35:40","api_key":"EydwgTo6iT2fA2zGyuzxzy"}
12/28, 03:01 agoerrorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-28T01:52:39.758+00:00","next_expected_update":"2025-12-28T01:53:39.758+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-28T02:33:48.197Z","filename":"album_eweijvhu.bmp","special_function":"restart_playlist"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/28, 02:32 agoerrorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
api/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-28T01:34:38.566+00:00","next_expected_update":"2025-12-28T01:35:38.566+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-28T01:53:39.758Z","filename":"album_k1odu94q.bmp","special_function":"restart_playlist"}
12/28, 01:52 agoinfoapi/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-28T00:23:17.512+00:00","next_expected_update":"2025-12-28T00:24:17.512+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-28T01:35:38.566Z","filename":"album_9y4282pv.bmp","special_function":"restart_playlist"}
errorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/28, 00:39 agoinfoapi/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-27T23:31:41.423+00:00","next_expected_update":"2025-12-27T23:32:41.423+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
errorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/28, 00:23 agoerrorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-27T23:32:41.424Z","filename":"album_stufbyib.bmp","special_function":"restart_playlist"}
api/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-27T22:31:47.589+00:00","next_expected_update":"2025-12-27T22:10:15.754+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/27, 22:31 agoerrorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-27T22:10:15.754Z","filename":"album_qbazkyhz.bmp","special_function":"restart_playlist"}
api/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-27T21:08:11.956+00:00","next_expected_update":"2025-12-27T21:09:11.956+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/27, 22:09 agoerrorapi/displayFailed to precache image{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","error":{},"friendlyId":"FHC5NB"}
infoapi/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-27T21:09:11.956Z","filename":"album_3dcdmfdu.bmp","special_function":"restart_playlist"}
api/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-27T20:43:12.478+00:00","next_expected_update":"2025-12-27T20:03:48.051+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
12/27, 20:43 agoinfoapi/displayDevice database info{"name":"TRMNL Device FHC5NB","friendly_id":"FHC5NB","mac_address":"AA:AA:AA:AA:AA:AA","api_key":"hi8uvwNdxeV8FxzBF3qcf","refresh_schedule":{"time_ranges":[],"default_refresh_rate":60},"last_update_time":"2025-12-27T19:43:42.378+00:00","next_expected_update":"2025-12-27T19:44:42.378+00:00","last_refresh_duration":60,"battery_voltage":0,"firmware_version":"","rssi":0,"screen":"album"}
api/displayImage pre-cached successfully{"imageUrl":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendlyId":"FHC5NB"}
api/displayDisplay request successful{"image_url":"https://byos-nextjs.vercel.app/api/bitmap/album.bmp","friendly_id":"FHC5NB","refresh_rate":60,"refresh_duration_seconds":60,"calculated_from_schedule":true,"next_update_expected":"2025-12-27T20:03:48.051Z","filename":"album_mr8qqbtw.bmp","special_function":"restart_playlist"}
api/displayDisplay API Request{"url":"https://byos-nextjs.vercel.app/api/display","method":"GET","path":"/api/display","macAddress":"AA:AA:AA:AA:AA:AA","apiKey":"hi8uvwNdxeV8FxzBF3qcf","refreshRate":null,"batteryVoltage":null,"fwVersion":null,"rssi":null}
Showing the latest 50 system logs.  See all system logs