Danger Brewing: The JavaScript Powered Kegerator - Build Overview

This is part two of three in a story about a completely unnecessary, over-engineered appliance that dispenses beer, has its own web application and reports data in real-time.

Danger Brewing

As mentioned in the overview, there are lots of ways to go about this build. For example, do a Google search for keezer, coffin keezer or kegerator, you’ll see what I mean.

Getting Started

I did a lot of research around different builds. I ultimately liked this rustic looking kegerator build by Drew McDowell. There’s also a similar design in the comments of that blog post from a guy named Alex, which you can find here. The faux cement look was a little above my comfort level, but what I really liked was the wood look and the industrial style draft towers.

The Skeleton

The freezer itself sits on a piece of “project board” and has some 2x4s to hold it tightly in place.


The frame itself is broken out into to sections, the base and lid. Here’s the base coming together:

Lower Skeleton

Lower Skeleton Complete

Lower Shim

The lid gets a little tricky. There are 2x4s on the sides, glued to the lid itself.

Lid Skeleton

After those pieces are glued in, they get held tight with another 2x4 and more of the same finishing material that’s on the base.

Lid Skeleton Complete

After the frame is put together, I started attaching the finishing wood (pine) around the border.

Base Pine

Lid Pine 1

Lid Pine 2

The finishing material for the lid is tall on purpose. This will be used to create a cavity between the freezer lid and what will ultimately be the serving area. This cavity will allow me to hide some things, like the temperature controller and other electronics (described here).

In its current state, the lid won’t open. There are sections cut out to allow the lid to hinge upward.

Hinge Chisel

Now that the frame is in place and lid is put together, the freezer is starting to get really heavy. There are casters attached for mobility.


Let There Be Wood

The idea was to find some reclaimed wood or pallet wood for a really rustic look. This proved difficult for two reasons:

I opted for generic white wood that I could buy off the shelf. It was marked up to look worn, the idea of which came from Young House Love. I have two different types of wood in play here: pine and white wood. Both of these take stain differently, so I did a lot of test strips before I made anything final.

Wood Samples

The pine trim on the skeleton got stained first.

Pine Stained

After a lot of permutations of stain color, time, pre-treating, sanding, etc. I wound up using Dark Walnut on the pine exclusively. For white wood pieces, some were stained with Ebony and others stained with Dark Walnut, between 1–2 minutes before wiping excess.

White Wood Stained

White Wood Stained Side

On the other side, the freezer had an exhaust vent for its compressor. A wood frame was built around it and lined with a roof gutter guard - spray painted black.

Freezer Exhaust

I’ll cover assembling the wood for the lid later on when I go over the draft towers.

Air Flow

One of the common problems I kept coming across from fellow kegerator owners: air circulation. Those with poor air circulation ran into problems of inconsistent temperatures or mold and mildew. Some remedied these problems either using a product called DampRid, or with some small PC fans. Luckily I found what I think is a more elegant solution here. This is my first time kegging anything, so I didn’t want to take any chances.

The gist of this air flow system is a 2" PVC system that pulls air and circulates in the freezer with a bilge fan. I couldn’t physically fit 2" PVC and my kegs vertically without altering the interior lid height (I found this out the hard way), so I built a similar solution.

![Air Flow Initial](../images/build-16.jpeg “The air flow system — just 2” PVC with some holes")

Air Flow Complete

The bilge fan by itself pulls 2.4 amps, which means its louder than a world war attending a heavy metal concert. I connected the fan to what’s called a pulse-width modulator (PWM) motor control so I could safely limit the current to the fan, making it much quieter. The PWM I bought can be found here.

The original power supply I bought for the bilge fan didn’t push enough volts. When the power supply was directly connected to the fan, it worked fine, though loudly. When the PWM was in-between nothing happened. I had to buy a power supply with more voltage and all was good. 

Right now the fan runs non-stop on the next to lowest setting. It’s reasonably quiet and I haven’t had any mildew/water issues. My temperature also seems to remain fairly consistent. I’ll see how this goes over time, but down the road I might wire this up to a timer or by some other means to only run the fan when needed.

Draft Towers

I knew early on that I wanted to use industrial looking supplies. Galvanized steel and black steel pipe are generally readily available at any hardware store or plumbing supply company. I had considered using copper as well, but I don’t have the tools or the know how to make that happen; it also would have been significantly more expensive.

My biggest piece of advice with draft towers: Build them first. I say that for a few reasons:

The materials used for my draft towers:

The beer shank is where I lost a lot of time and sanity. I originally purchased a 2.125" beer shank with a beer nut fitting. The difference is that the shank with the nut fitting already has a small amount of usable space. The locking nut and the beer line nut combined wouldn’t fit on my bushing. Here’s a photo of the 2.5" shank with the nipple assembled:


Notice that after the bushing length and the locking nut, there’s only a tiny amount of shank left. For my particular draft tower setup, the 2.125" shank was too small and a 3.125" was too long. The 2.5" was perfect.

With the towers mapped out, I could now map out the rest of the lid. There was nothing scientific about this process, just a lot of pretending like I was pouring myself a beer and seeing where things would line up.

However, it is important to note that I was going to be putting a fair amount of electronics between the freezer lid and the kegerator lid.


It was very important that I be able to get to this stuff to either troubleshoot or add on to in the future. So the way my lid is laid out, the drip tray, some wood to the right and the wood in the rear right corner (near the Raspberry Pi) are all removable. They all fit together very tight so it’s not noticeable to most, but it’s easily removable.

Tray Out

Side Out

Rear Out

After laying out the pieces where the draft towers were go, holes were cut to run the beer lines through.

Running Lines

The wood was set in place and the flanges fixed to the lid.

Lid Flanges

With the lid complete, the draft tower assembly could start. If you’re playing along at home, make sure you have a large pipe wrench to tighten the galvanized pipe. They only go so far tightening by hand and often not far enough for everything to appear symmetrical.

Lid Complete

Draft Tower Assembly

The last step is to put the shanks and bushings together and connect to your beer line and get your faucets in place.

Draft Tower Complete

A couple of tips here:

Lessons Learned

If I had to do it all over, there are a few things I’d either do differently or at least consider alternatives.

Wrapping Up

If you have any questions, comments, feedback or are planning to build a kegerator yourself, I’d love to hear about it.

Don’t forget to check out the overview of this build as well as the technical write up.