Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
Yes, but only with realistic compromises. A functional Raspberry Pi smart mirror can cost less than $80 in the United States when you reuse or buy a very inexpensive HDMI display, keep the mirror small, and use scrap or second-hand framing materials. An all-new build with a new display and purpose-made two-way mirror material will usually cost more.
The most dependable budget route is a used Raspberry Pi 3A+ or Pi 4 paired with a used 15–22-inch monitor, inexpensive two-way acrylic or film, and a reused picture frame. The software—MagicMirror2—is open source; the display and optical mirror surface are what consume the budget.
As an Amazon Associate I earn from qualifying purchases.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →What you are actually building
A smart mirror is not an ordinary mirror with a Raspberry Pi attached. It is a display mounted behind a partially reflective, partially transmissive surface.
- Bright text and graphics from the display pass through the two-way material.
- Dark parts of the display look reflective, allowing the surface to behave like a mirror.
- The effect works best when the area behind or around the viewer is darker than the illuminated display.
The basic stack is display, black masking material, two-way mirror surface, and a Raspberry Pi running the dashboard. Raspberry Pi’s reference project uses two-way acrylic, a clear rear panel, black card, spacers, and fasteners; its construction approach is useful even when building with cheaper materials. See the official Raspberry Pi smart-mirror guide.
Popular on Amazon
- Includes Raspberry Pi 4 4GB Model B with 1.5GHz 64-bit quad-core CPU (4GB RAM)
- Includes Pre-Loaded 32GB EVO+ Micro SD Card (Class 10), USB MicroSD Card Reader
- CanaKit Premium High-Gloss Raspberry Pi 4 Case with Integrated Fan Mount, CanaKit Low Noise Bearing System Fan
- CanaKit 3.5A USB-C Raspberry Pi 4 Power Supply (US Plug) with Noise Filter, Set of Heat Sinks, Display Cable - 6 foot (Supports up to 4K60p)
- CanaKit USB-C PiSwitch (On/Off Power Switch for Raspberry Pi 4)
The cheapest sensible parts list
| Part | Budget approach | Important qualification |
|---|---|---|
| Raspberry Pi | Used Pi 3A+ or Pi 4; use an owned board if possible | Actual used and reseller prices vary |
| Display | Used HDMI monitor, surplus screen, or recycled compatible display | This is usually the largest cost |
| Mirror surface | Small two-way acrylic, mirror film, or salvaged observation mirror | Film is cheaper but harder to apply cleanly |
| Frame | Used picture frame, black foam board, card, or scrap wood | Match the frame to the display after finding it |
| Storage | Existing microSD card | Raspberry Pi recommends at least 32 GB for Raspberry Pi OS installations |
| Power and cables | Reuse suitable power supplies and HDMI cables | Voltage, current, connector, and polarity must be appropriate |
| Mounting | Tape, nylon spacers, cardboard, or scrap material | Do not block ventilation or controls |
Think of the budget in three bands:
- Under $80: achievable with a used or reused display and inexpensive construction.
- $80–$150: more realistic for mostly new small components.
- $150 or more: increasingly likely with a larger display, glass, a finished frame, or a new board.
Do not treat those bands as guaranteed totals. Shipping, sales tax, adapters, and local availability can change the result substantially. A complete all-new parts list should be calculated from current listings rather than inferred from the board price alone.
Which Raspberry Pi should you use?
Best budget choices: Pi 3A+ or Pi 4
The Raspberry Pi 3A+ is a strong used-market choice for a small, basic dashboard. Raspberry Pi uses it in its official slim smart-mirror project, and its compact form helps when depth matters. It is an older product, however, so availability and pricing depend on the local market.
The Raspberry Pi 4 is the safer general recommendation if you can obtain one cheaply. It provides more headroom for calendars, weather, animations, and setup work. Raspberry Pi lists the 1 GB model from $35, while memory-related price increases affected higher-memory Pi 4 models in 2026; see the Pi 4 product page and Raspberry Pi’s pricing announcement.
Even a $35 Pi 4 does not make a complete new mirror an $80 project. Display, mirror material, power, storage, cables, and framing still have to be paid for.
Choose the display before the mirror
Find the monitor first, then size the mirror and frame around it. A used 15–22-inch HDMI monitor is a practical target, preferably 1080p with a narrow bezel, an external power supply, accessible controls, and a brightness setting that can be adjusted manually.
Test the monitor before buying when possible. Check for dead pixels, a dim or uneven backlight, poor viewing angles, sleep behavior, and unusual connectors. A thick bezel or deep enclosure may be acceptable in a framed build but difficult in a slim one.
Also popular on Amazon
- Includes Raspberry Pi 5 with 2.4Ghz 64-bit quad-core CPU (8GB RAM)
- Includes 128GB Micro SD Card pre-loaded with 64-bit Raspberry Pi OS, USB MicroSD Card Reader
- CanaKit Turbine Black Case for the Raspberry Pi 5
- CanaKit Low Noise Bearing System Fan
- Mega Heat Sink - Black Anodized
Do not assume that disassembling a monitor is safe or necessary. Removing its housing can expose fragile panels, sharp edges, high-voltage components, and difficult-to-mount control boards. Keep the original enclosure unless you have a clear reason and the relevant electrical and mechanical experience. Raspberry Pi’s official project uses a disassembled 15.6-inch 1080p USB-C monitor, but that is a construction reference, not proof that the same design fits an $80 total.
Select the mirror material
- Two-way acrylic: lightweight, safer, and easier to drill than glass. It can scratch, flex, and introduce distortion.
- Two-way mirror film: potentially the cheapest option. Applying it without dust, bubbles, wrinkles, or uneven reflectivity takes care.
- Two-way glass: rigid and potentially optically superior, but heavy, breakable, and usually more expensive. It needs a stronger frame and safer handling.
- Ordinary mirror with a window: a practical low-cost alternative, though it creates a display opening rather than a seamless full-surface smart mirror.
For a first project, small two-way acrylic is the most forgiving choice. Buy or salvage the display first, and match the mirror to its active area. A narrow portrait mirror is easier to make bright because the screen occupies more of the reflective surface.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Install Raspberry Pi OS
You need a compatible Pi, a microSD card, an HDMI-compatible display and cable or adapter, a suitable power supply, network access, and another computer for initial setup. A keyboard and mouse are useful, although Raspberry Pi Imager can configure a headless installation.
- Install Raspberry Pi Imager on another computer.
- Select the current Raspberry Pi OS desktop image. For a Pi 3A+ or Pi 4 build, use the current 64-bit desktop edition where supported.
- In Imager’s customization settings, set the hostname, username, password, Wi-Fi credentials, and SSH access.
- Write the image to the microSD card, insert it into the Pi, and boot.
Connect over SSH using the values you configured:
ssh <username>@<hostname>.local
For example:
ssh [email protected]
Update the operating system and reboot:
sudo apt update
sudo apt full-upgrade -y
sudo reboot
Install MagicMirror2 manually
Manual installation is the officially supported MagicMirror2 path. Avoid blindly copying older tutorials, particularly those that hard-code an old Node.js 18 installation command. Check the current MagicMirror2 requirements and current Node.js documentation for the supported version.
Confirm the basic tools:
node --version
git --version
If Git is missing:
sudo apt install -y git
Then install MagicMirror2:
git clone https://github.com/MagicMirrorOrg/MagicMirror.git
cd MagicMirror
node --run install-mm
cp config/config.js.sample config/config.js
node --run start
The dependency step may appear inactive for a long time. The official documentation warns that it can take roughly 10 minutes on a Raspberry Pi 3 and roughly 25 minutes on a Raspberry Pi 2. Do not interrupt it merely because the terminal is quiet.
Configure the dashboard
Edit the configuration file:
nano config/config.js
Start with the supplied modules and change the language, time format, units, location, calendar URLs, news feeds, positions, text sizes, and margins. Keep the first configuration small. Add one module at a time so a faulty module does not make the entire dashboard difficult to diagnose.
For troubleshooting, start development mode:
node --run start:dev
MagicMirror2 documents start:dev as the development mode. In mirror mode, press Alt for the toolbar and Ctrl + Shift + I to toggle developer tools.
Rotate a portrait display
Test rotation before permanently mounting the screen. With the Wayland/Wayfire configuration described by Raspberry Pi, edit:
Also popular on Amazon
- Includes Made in UK Raspberry Pi 3 B+ (B Plus) with 1.4 GHz 64-bit Quad-Core Processor, 1 GB RAM
- Dual Band 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac Wireless LAN, Enhanced Ethernet Performance
- Includes 32 GB EVO+ Micro SD Card (Class 10) Pre-loaded with OS, USB MicroSD Card Reader
- CanaKit 2.5A USB Power Supply with Micro USB Cable and Noise Filter - Specially designed for the Raspberry Pi 3 B+ (UL Listed)
- Premium Raspberry Pi 3 B+ Case, Display Cable, 2 x Heat Sinks, GPIO Quick Reference Card, CanaKit Full Color Quick-Start Guide
nano ~/.config/wayfire.ini
Add:
[output]
transform=90
Save and reboot:
sudo reboot
Display-stack paths can vary between Raspberry Pi OS releases, so do not assume this exact setting applies unchanged to every installation.
Make the enclosure
Simple foam-board version
- Measure the display’s active area, not merely its outer housing.
- Cut black card or foam board so only the active display area remains visible.
- Place the two-way mirror material over the front.
- Mount the display behind it without pressing hard against the optical surface.
- Leave ventilation space around the Pi and display electronics.
- Provide access to display brightness controls, Pi power, HDMI, and—if practical—the microSD card.
- Secure the assembly inside a reused frame or shallow box.
Black masking is important: it hides unused screen area, reduces stray light, and makes the bright information appear intentional rather than like a glowing rectangle.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →More durable sandwich construction
A sturdier version follows this order:
- Front: two-way acrylic.
- Middle: black card with a display-sized opening.
- Behind the card: the display panel.
- Rear: clear acrylic or another rigid backing plate.
- Pi and display electronics mounted to the rear with ventilation paths left open.
Use nylon spacers and fasteners where possible. Raspberry Pi recommends nylon rather than metal fasteners to reduce the risk of cracking acrylic when tightened. Keep protective film on acrylic until drilling and assembly are finished, and do not overtighten hardware.
Tune visibility and image quality
Software cannot compensate for a poor optical arrangement. Adjust the display at the intended viewing distance and angle:
- Raise brightness until text is visible through the mirror.
- Adjust contrast so black areas remain visually dark.
- Reduce strong light behind or beside the mirror.
- Minimize unnecessary space between display and mirror.
- Mask unused screen area and exposed electronics with black card or tape.
- Check the surface with the display both off and on.
- Disable display power-saving behavior so the image does not dim or disappear.
A bright, inexpensive monitor behind average acrylic can be more satisfying than a high-quality mirror surface paired with a dim, aging display. For the $80 target, prioritize a usable bright monitor and a small mirror over decorative framing.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshooting
MagicMirror2 will not install
Check:
node --version
npm --version
git --version
- Confirm the Node.js version meets the current MagicMirror2 requirements.
- Check internet access, free storage, the system clock, and whether the process is still running.
- Verify whether your OS architecture is supported.
- Do not stop
node --run install-mmprematurely.
The dashboard opens but modules are missing
Check JavaScript syntax in config/config.js, especially commas, quotation marks, and matching braces. Restore the default configuration, then add modules individually. Use node --run start:dev to inspect errors.
Free tools Windows power users keep installed
One-click scans. No signup required.
The mirror looks like a dark screen
The display may be too dim, the room may be too bright, or the mirror may be too reflective or opaque. Also check alignment, the viewing angle, missing black masking, power-saving settings, and the distance between screen and mirror.
It looks like a bright rectangle
Improve the black border, reduce white backgrounds, minimize the screen-to-mirror gap, and test a better two-way material. Slightly increasing ambient room light can also improve the balance between reflected and transmitted light.
Also popular on Amazon
- The Raspberry Pi Raphael Starter Kit for Beginners: The kit offers a rich learning experience for beginners aged 10+. With 337+ components, 161 projects, and 70+ expert-led video lessons, this kit makes learning Raspberry Pi programming and IoT engaging and accessible. Compatible with Raspberry Pi 5/4B/3B+/3B/Zero 2 W /400, RoHS Compliant
- Expert-Guided Video Lessons: The Raspberry Pi Kit includes 70+ video tutorials by the renowned educator, Paul McWhorter. His engaging style simplifies complex concepts, ensuring an effective learning experience in Raspberry Pi programming
- Wide Range of Hardware: The Raspberry Pi 5 Kit includes a diverse array of components like Camera, Speaker, sensors, actuators, LEDs, LCDs, and more, enabling you to experiment and create a variety of projects with the Raspberry Pi
- Supports Multiple Languages: The Raspberry Pi 4 Kit offers versatility with support for 5 programming languages - Python, C, Java, Node.js and Scratch, providing a diverse programming learning experience
- Dedicated Support: Benefit from our ongoing assistance, including a community forum and timely technical help for a seamless learning experience
The Pi overheats or becomes unstable
Do not seal it in an airtight frame. Keep ventilation open, avoid placing it against a hot display power board, use the correct power supply, reduce unnecessary animations and modules, and consider cooling for a Pi 4 if the enclosure becomes warm.
The display will not rotate
Confirm the active display stack and Raspberry Pi OS version, check the configuration-file path, reboot after editing, and test rotation before final assembly. A physically reversible mounting arrangement can save time.
Recommended Free Tools
The monitor turns off
Disable monitor power saving, check input selection and HDMI-CEC behavior, confirm that the Pi is not rebooting, and test another suitable power supply or HDMI cable.
The interface is sluggish
Remove animations and unnecessary modules, reduce weather and news refresh rates, use a smaller dashboard, or move to a Pi 4. A server/client arrangement can shift rendering away from weak hardware, but it adds network and configuration complexity. A better mirror surface will not solve a rendering bottleneck.
When $80 is not enough
Increase the budget if you want a new display, a large mirror, two-way glass, a finished wood frame, a touchscreen, or additional hardware such as cameras, microphones, speakers, sensors, or voice-assistant components. The official Raspberry Pi slim-mirror design is an excellent construction reference, but its display, acrylic panels, hardware, and power components should not be treated as evidence of an all-new $80 build.
Likewise, the Pi 5 is not a sensible default for this project unless you already own one. Its extra performance is useful, but it consumes too much of a limited budget before the display and mirror material are purchased.
Recommended configuration
For the highest chance of success, buy or salvage the display first. Choose a small, bright HDMI monitor, then find a used Pi 3A+ or Pi 4, reuse a microSD card and suitable power supplies, and build the surround from a second-hand frame or black foam board. Install MagicMirror2 locally on the Pi, begin with a few modules, and tune brightness and room lighting before investing in a more polished enclosure.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

