ktools

  • Take me to the code: github.com/kstillson/ktools
  • Contact the author: Ken Stillson <ktools@point0.net>

  • What is it? Why is it?

    This is a collection of security-first programs designed to drive most aspects of a Linux-powered home network. It is basically most of the personal (i.e. not for Google) code I've written over the last 15 years.

    It's a set of services, tools, and libraries, intended for moderately knowledgeable owners of Linux and Circuit-Python based systems.

    Included are: a home security system, smart-home controller, tools for managing a home network of home servers and clients (e.g. Raspberry PIs), infrastructure for building and maintaining Docker containers, the Python libraries that all those are based on, and quite a bit more...

    Why release it? I'm happy with this code, and think others could find it useful. But more importantly, I believe this has educational value-- everything is designed around two goals: security and simplicity. It is my hope and intention that folks should read and adapt this code, rather than use it blindly.

    In addition, numerous software engineering best practices are incorporated. See the "best-practices" subdirectory where these are explained, along with the overall design philosophy of the code and of the systems it's designed to support. If you're not ready to dive into the code, then this is the place to start.

    So... released as Free and Open Source (FOSS) under the generous MIT license, this is my gift back to the technical community.

    Please make what use of it you will, and I'd love to hear about what uses you find for it.
    And feel free to send along suggestions for improvements, by informal email or by pull-request.

    There's lots more documentation, starting with the main README file.

    umm... about the name

    Okay, yeah, "ktools" is a terrible name. Not catchy, and risks confusion with Kubernetes' many-things-that-begin-with-k.

    So.. Any suggestions? 10 points will be awarded to whoever sends a suitably awesome suggestion that it becomes the new project name.