minimal system info tool for BSD
Find a file
daemon d3fcf157bf remove tracked binary, let .gitignore handle it
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 05:23:52 -05:00
.gitignore bump to v0.1.0, clean up cpu/os display strings 2026-03-16 05:23:05 -05:00
beastie.c bump to v0.1.0, clean up cpu/os display strings 2026-03-16 05:23:05 -05:00
config.h initial commit 2026-03-16 02:41:26 -05:00
config.mk initial commit 2026-03-16 02:41:26 -05:00
LICENSE add ISC license 2026-03-16 02:45:47 -05:00
Makefile initial commit 2026-03-16 02:41:26 -05:00
README initial commit 2026-03-16 02:41:26 -05:00

beastie - minimal system fetch
================================

Minimal system info tool for BSD. Displays info side-by-side with
ASCII art. Named after the BSD daemon mascot.

Reads hardware/OS info via sysctlbyname(3).
WM detection uses xdpyinfo(1) at runtime if MOD_WM is enabled.


EXAMPLE OUTPUT
--------------

                         %@                realdaemon@daemon-box
            %#            @##
           %#@    @%%%%%%@%%##@            os     FreeBSD 15.0-RELEASE-p4
          @%%##@%%%%%@######%##            kernel MinKern
           %%%###%%%%#   @@ @#             cpu    Intel(R) Core(TM) i7-4910MQ CPU @ 2.90GHz
            %%%%%%%%##    @ @#@            uptime 3h 45m
              @%%%%%##   @@#@@#            mem    2689M / 16237M
               %%%%####  @@#####           shell  sh
               %%%%%%#####%##@## *:        term   st
                @%%%#@######%#@ :  :@      wm     dwm (on XLibre)
                  %%%%%%###@ @# @:@  @:
                  %%######   %#@
                 @%%@##@###@%%##@
                 %%%##%####@%@@
                 @%%%%%%%%%@
                 @%@::%@@%##@
                @%:@%%%####@
              @%%%@@%@:@%:#
         @%%%%%@ @+ :-:@@:::@@@
   %##@@          %::::::#     .   @
  %%@  %@          @           @
     @@%####


CONFIGURATION
-------------
Edit config.h and recompile. Configurable:

  COLOR_ART    ANSI color for the ASCII art
  COLOR_USER   ANSI color for the user@host header
  COLOR_LABEL  ANSI color for info labels
  ART_W        Visual width of the widest art line (must be accurate)
  ART[]        The ASCII art, one line per string


BUILD AND INSTALL
-----------------
  make
  doas make install

Installs to /usr/local/bin/beastie. Override PREFIX to change.


REQUIREMENTS
------------
  BSD: base system, optionally xdpyinfo(1) for wm vendor detection