Nft Display Device: Your Portable Artwork Portfolio!

About the project

Collection of NFT's are growing, we all need a safe space to display them! Our phones and our computers are increasingly becoming private spaces, by having dedicated hardware devices equipped to load and curate NFT artwork we can comfortably show off our collections of amazing art!

Project info

Difficulty: Moderate

Platforms: Raspberry Pi

Estimated time: 4 weeks

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

Raspberry Pi Zero W Raspberry Pi Zero W x 1
waveshare display 1.3in waveshare display 1.3in x 1
pisugar 2 battery pisugar 2 battery x 1
Raspberry Pi Camera Module Raspberry Pi Camera Module x 1
3D printed housing 3D printed housing x 1

Software apps and online services

raspberry pi os raspberry pi os module module
python3 python3

Hand tools and fabrication machines

3D Printed PLA 3D Printed PLA x 1


NFTs are taking over!  NFTs are an alternative to centralized databases, certificates of authenticity, and the cumbersome world of collectible/art storage and sales. I was inspired by an amazing NFT project called Gan Punks, , by Berk a Turkish artist.  His project is a combination of computer AI coding and his own creative colorful portrait backgrounds. Over 11,000 unique Gan Punk images were created on the ethereum blockchain; inspired by the original "CryptoPunks."

I wanted to get my gan punk NFTs onto a physical screen so I could enjoy them in my home and show them off to guests.  The look on the face of  my mother and father in law when they saw an original prototype of my gan punks on a small 1.3inch screen in my backyard was priceless and I become motivated to refine the idea into something they could hold and scroll through an entire collection. 

Here is how it works, it has a housing and a front "cap" that is there to prevent guests from turning it off or deleting NFTs or executing any of its more advanced functions. The cap gives guests one button to press to scroll at their own pace the device owner's collection! The cap obscures the unpolished Waveshare buttons and screen to make it look really cool and custom.  Here is a nice demo:

The guts of the device is a python3 program I wrote which utilizes the SPI of the pi and waveshare to draw web-based NFT artwork directly without saving any of the data on the device.  I wanted to make sure that users of the device aren't saving and copying artwork they don't own themselves.  I coded in cool flipping capabilities so the device orientation could change and a cool hanging port on the back!

As you can see there is a camera on the back! The camera is critical as it serves as the NFT onboarding tool.  Using OpenCV to scan QRcodes, users simply turn their NFT artwork into a QRcode, Chrome does this automatically now for you!  Unfortunately I had to limit the artwork to still images only and restrict super large image files as the poor little raspberry pi zero can't render them without making the user grow old!

So there you have it.  A fun battery operated handheld NFT display device.  My devices can be found at and this one also has fun PIL coded artwork for transition screens so you get a little dose of my art displayed alongside your NFT art! Follow me, Snarflakes, at for more NFT display device creations! Own' em and Show' em!


Photo of Snarflakes


I love gan punk NFTs! So much so i was inspired to create NFT display devices for them!


Leave your feedback...