explaingit

vulnerscom/vulncast

Analysis updated 2026-05-18

15CAudience · developerComplexity · 4/5LicenseSetup · moderate

TLDR

Firmware for a $40 ESP32 e-paper desk gadget that displays live CVE, exploit, and security news feeds without any backend server.

Mindmap

mindmap
  root((VulnCast))
    What it does
      Shows live CVE feeds
      Exploit and news channels
      Fully on device
    Tech stack
      C firmware
      ESP32-S3
      PlatformIO
      Vulners API
    Hardware
      LilyGo e-paper board
      Touchscreen
      Around 40 dollars
    Features
      Signed OTA updates
      Automatic rollback
      Zero config Wi-Fi
    Audience
      Security enthusiasts
      Hardware tinkerers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a physical desk display that shows live CVE and exploit alerts without checking a phone.

USE CASE 2

Monitor a custom Lucene search query as a rotating channel for a specific vendor or product.

USE CASE 3

Learn how signed, rollback-safe over-the-air firmware updates work on an ESP32 device.

USE CASE 4

Fork the project to point the update manifest and data source at a self-hosted feed.

What is it built with?

CESP32-S3PlatformIOArduinoJsone-paper display

How does it compare?

vulnerscom/vulncastbenjamin-feldman/3dgs-weekendfelixrieseberg/strumento
Stars151515
LanguageCCC
Setup difficultymoderatemoderateeasy
Complexity4/53/53/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires buying the specific LilyGo ESP32-S3 e-paper board, flashing can be done from a browser with no build tools.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

VulnCast is firmware for a small desk gadget, built around a roughly 40 dollar ESP32-S3 microcontroller board with an e-paper screen, that turns live security news into something you can glance at instead of chasing notifications. It pulls data directly from the Vulners API, a service that tracks CVEs, which are published records of software security flaws, along with exploit reports, bug bounty updates, and general infosec news, and shows them on the device's screen. Everything runs on the device itself. There is no separate backend server or companion app required. The screen shows a dashboard with rotating channels for news, exploits, bug bounties, and vulnerabilities, and you can add your own custom channels by writing a search query. Each individual record, whether it is a CVE, an exploit, or an advisory, gets its own detail view with severity information broken into plain icons, an impact summary, and a QR code you can scan to open the full report on your phone. The device has a touchscreen for navigating menus, setting up Wi-Fi, and adjusting settings like refresh timing and time zone, and it includes a lighter hearted screensaver mode with simple animated art that appears after the display has been idle. Setting up Wi-Fi does not require a computer: the device can create its own temporary network so you can enter your home Wi-Fi details through a web page, and it remembers multiple networks in case one becomes unavailable. The e-paper screen only redraws the parts of the image that changed, which avoids the flicker you would normally see on a full-screen refresh, while still doing an occasional full refresh to prevent ghosting artifacts building up on the display. The firmware checks for updates from GitHub roughly once an hour, and before installing anything it verifies a cryptographic signature on the update file, so a compromised download source alone could not push unauthorized firmware onto the device. If a newly installed update fails to start up properly, the device automatically reverts back to the previous working version on its own. Building and flashing the firmware yourself uses the PlatformIO toolchain, though the project also offers a browser based flashing page that needs no separate software installed. The project is released under the MIT license, a permissive license that allows free use including commercially.

Copy-paste prompts

Prompt 1
Explain what hardware I need to buy to build a VulnCast device and how to flash the firmware in my browser.
Prompt 2
Help me write a custom Lucene search query channel for VulnCast to track vulnerabilities in a specific product.
Prompt 3
Walk me through how VulnCast verifies signed firmware updates and rolls back if a new build fails to boot.
Prompt 4
Show me how to build VulnCast from source with PlatformIO instead of using the browser flasher.

Frequently asked questions

What is vulncast?

Firmware for a $40 ESP32 e-paper desk gadget that displays live CVE, exploit, and security news feeds without any backend server.

What language is vulncast written in?

Mainly C. The stack also includes C, ESP32-S3, PlatformIO.

What license does vulncast use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is vulncast to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vulncast for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.