I’ve started using beehaw a bit more and found the UI was a bit small. I had 2 main goals, outside mimicking a Reddit theme I used to use:

  • Make things a bit easier to read - So much small text everywhere. Maybe I’m just getting old.
  • Use more of the horizontal space

Some screenshots:

It does have some issues:

  • Only tested on 1 resolution/size so who knows how it looks elsewhere
  • I mostly only looked at the main page and posts. It doesn’t look quite right in the user settings, profile, comminties, etc.
  • Only tested with the darkly-red theme
  • I didn’t bother messing with the footers or side bars
  • There’s no light/dark theming

I’m not really a web developer so most of my knowledge is from before web devs started using web frameworks, like bootstrap, so this is probably a bit hacky. I’m not positive I’ll continue with the theme but thought it could be interesting for someone else.

The CSS (I’m using Stylus):

@-moz-document domain("beehaw.org") {
body {
    background-color: #e6e6e8;
    color: #fff;
}

div.container-lg {
    max-width: unset;
}

div#app > .navbar {
    background-color: #444;
}

h5.mb-0 {
    color: #000;
}

.mb-4 {
    background-color: #000;
}

.mb-3 .btn-outline-secondary {
    color: #444;
    background-color: #fff;
}

div.main-content-wrapper div div:not([class]),
/* Main Page */
div.comments
{
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.08);
    padding: 2%;
}

div.text-muted {
    color: #777 !important;
}
ul.small {
    font-size: 1em;
}

div.vote-bar.small {
    font-size: 1em;
}

/* Thread Preview */
div.post-listing .pr-0 {
    max-width: 100px !important;
}


/* Thread Text */
div.post-listing .card {
    background: #ddd;
    color: #000;
}

div.post-listing .card-body .small {
    font-size: 1em !important;
}
div.post-listing .card-body .text-muted {
    color: #000 !important;
}


div.post-title a {
    color: #369 !important;
    line-height: 1;
}

div.post-title h5 {
    margin-bottom: 0 !important;
}

/* Thread Seperator */
hr.my-3 {
    border-top: 1px solid rgba(0, 0, 0, .2);
    margin-top: 0 !important;
}


/*
 Comment Related
*/
div.comments .comment:not([class*="mark"]) {
    background: #fff;
    color: rgb(34, 34, 34);
}
div.comments div[class*="mark"] {
    background: #ddd;
    color: rgb(34, 34, 34);
}

div.comments .text-muted {
    color: #000 !important;
    font-size: 0.9em;
}

/* Move the votes and time closer */
div.comments .mr-lg-5 {
    margin-right: 0 !important;
}
div.comments .mx-2 {
    margin-left: 0 !important;
}
}