What is this site about?

Hello. The goal of this site is share my adventures exploring libreCMC, a free software router firmware. I’m also hoping that, in the process, I’ll be able to drum up some consulting or programming work.

What is libreCMC?

libreCMC is a set of fully free embedded Operating Systems for general purpose computers.


More substantially, libreCMC is a fork of the OpenWRT/LEDE project, which provides firmware for Wi-Fi routers. libreCMC, however, focuses on user freedom by keeping all proprietary (non-free) components out of the source tree and documentation.

The word Systems (plural) is used because there is a secretive part of the project aiming to build a new OS. No details have been released on that so far as I can tell.

Why do I like libreCMC?

  • I’m a free-software enthusiast.
  • It seems really easy to track changes in libreCMC and to build my own firmware. I like that as a reason in-and-of-itself; however, an added benefit is I can get security fixes really fast.
  • The operating system and OS tools seems fairly simple and easy to understand.
  • It seems like libreCMC has a lot of potential to be used for a lot of interesting applications in computer networking.

What hardware do I use?

So far I have used libreCMC with…

  • The TPE-R1100 from ThinkPenguin. A low power, Wireless N router no external antenna. It is RYF (Respect Your Freedom) certified by the Free Software Foundation.
  • The GL-AR150 from GL-Inet. Similar to the TPE-R1100, but is not RYF certified. Has an external antenna.
  • The GL-AR300M. Similar to the GL-AR150, but has two external antennas and four times as much RAM.

What projects have I used libreCMC for so far?

  • I use libreCMC as the gateway router for my home network.
  • I use libreCMC for Wi-Fi access at work.
  • At work, I sell Wi-Fi routers running libreCMC as well as routers running another firmware called Gargoyle.
  • I am currently working on a project to provide easy off-site VPN access to my work LAN, by using two libreCMC units as OpenVPN endpoints, in a Layer 2 VPN configuration.

How am I related to the libreCMC project?

I am not officially a project member or anything quite like that, though I have contributed some documentation to the project. I also frequently ask annoying questions in the #librecmc IRC chat room, trying to accomplish things that are either unsupported, or nobody in the project has gotten around to trying yet.

What is my background?

  • My professional background is mostly in computer networking.
  • I also like to do computer programming in Lisp (Guile Scheme, to be more precise.)
  • I run Debian Gnu/Linux (main repository) as my desktop.
  • My favorite operating sys…, err, development environment is Gnu Emacs.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s