PhyberApexPhyberApex
Home
About
Projects
  • Gaming
  • Vinyl Collection
  • Miniature Painting
Home
About
Projects
  • Gaming
  • Vinyl Collection
  • Miniature Painting
  • Projects

    • My Projects
    • KnowledgeNG
    • Diary of Legends
    • League of Legends API Wrapper
    • LobbyBinghoe
    • TypeScript Lightning Talks

Kuroshiro

Overview

Kuroshiro is a BYOS (Bring Your Own Server) solution for the TRMNL ecosystem. It enables users to self-host and fully control their TRMNL-compatible devices using a unified stack powered by NestJS and Vue 3. Whether for learning, tinkering, or building a production-ready display management solution, Kuroshiro is designed to be modular, modern, and fun to use.

Project Details

  • GitHub: kuroshiro
  • Tech Used: NestJS, Vue 3, Vuetify, Docker, PostgreSQL, pnpm
  • Status: Active

Features

  • ๐Ÿ”Œ Plug-and-play self-hosting with Docker
  • ๐Ÿง™โ€โ™‚๏ธ Auto-provisioning of devices
  • ๐Ÿ“‹ Full device management (rename, reset, refresh rate)
  • ๐Ÿ“ก Live insights (battery, WiFi, firmware, and previews)
  • ๐Ÿชž Mirroring support for official TRMNL screens
  • ๐Ÿ–ผ๏ธ Multiple screen types: uploaded, linked, or custom HTML
  • ๐Ÿงช Virtual device mode for testing without hardware
  • ๐Ÿ› ๏ธ HTML screen preview & templating with TRMNL framework
  • ๐Ÿ“ฆ Modular architecture: separate API/UI packages

Topics Covered

  • Full-stack development with NestJS and Vue 3
  • Dockerization and deployment strategies
  • Real-time device management and communication
  • Image processing with Imagemagick
  • Custom templating and preview generation for ePaper displays
  • Frontend state and device sync with WebSockets

Back to Projects

Last Updated: 6/10/25, 10:22 PM
Contributors: PhyberApex