Blog

New automation tools (and moderation, too)

Bingo · February 21, 2026

Brief look into the new workflow engine and moderation features in crab.ac

I'm going to preface this by mentioning I've been building automations and the systems to support them for a while. If you write enough "if X = Y then Z" code blocks, eventually you start wanting for something a bit more reusable.

Screenshot 2026-02-21 at 2.14.23 PM.png

At the core of the crab.ac workflow engine is a trigger-condition-action framework that is made to allow complex automation with slightly-less-than-complex setup. Basically the idea is when a trigger happens, the workflow engine will look to see if conditions are met, and if they are then action happens.

Triggers can include actions like "if a user joins a Space" or "if a button is pushed" or "if an image is uploaded to a channel" or any number of events that can be recognized by the engine.

Conditions are basically anything that can be evaluated, compared, or just sorta looked at with logic. "If the user posting an image is an Admin" or "If today is Tuesday" are examples. These can get paired together with AND or OR operators so you can get pretty granular and weird with your conditions. If the conditions you define are met, that takes us to "Actions"

Actions are, well, actions that you want to occur when the trigger happens and certain conditions are met. This can be things like "Post a message to a channel" or "Set a user's role" or even "Display and interactive card with buttons on it." There are a few options here.

Combining a trigger with a condition and an action into one "If X happens and Y is true than do Z" statement is what we call a Workflow Rule. It is very powerful and useful for automation.

To help make this new workflow engine more useful, I added two more concepts - commands and card templates:

Screenshot 2026-02-21 at 2.15.37 PM.png

Commands are slash commands that you can register in the Workflows tab for use later with workflow rules. Registering a slash command like /pizza means you can use the /pizza command in the message bar as a trigger. You can pass arguments to it for processing by the condition block of the Workflow Rules, and ultimately have that result in an action. It's that simple.

Card templates are predefined templates for rendering interactive cards in channel:

Screenshot 2026-02-21 at 2.35.00 PM.png

You register a card template in the "Card Templates" tab of the Workflows section of your admin menu, and then you can show the card as an Action or use the interaction with that card as a Trigger. You can use this as a building block for polls, quizzes, automatic role assignments, approval workflows, honestly probably a whole lot.

I am not looking forward to the amount of documentation (and necessary debugging I discover along the way) I'm going to have to do for the Workflow Engine, but it's a huge addition to the crab.ac functionality that significantly increases what you can do with it. Check it out.

I haven't even gotten into Webhooks yet, but if you what a Webhooks is, know that you can use inbound Webhooks as a Trigger in Workflow rules and you can use outbound Webhooks as Actions as well. I know there are infinite ways this can be useful and that we may need to iterate that functionality as well to cover more potential uses, but it's there to start playing with now.

While I'm here, I'll mention that I finally got around to adding a bunch of moderation and privacy functionality to crab.ac with more to come. There is broader support for kicks, bans, blocking other users, muting users, reporting content, and deleting content. There will be more coming in this regard, but we have a good start going.

Hopefully we'll see native mobile apps soon. I want to get past a couple milestones before I make them public. There is also an expansion of some community functionality coming that might be of interest to our running/cycling friends, and who knows what comes after that.

That's all for now

xoxo, bingo

A multitude of changes

Bingo · February 16, 2026

What's new and what's coming in crab.ac

What's New:

I added "route library" channels that allow you to keep all of your Space's routes in one (or more) places. Just hit the "Add Channels" button and choose a Type of "Route Library" and you're off to the races:

route-library-add.png

Once you've added a route library channel, you'll be able to add routes into there:

routelibrary.png

If you have a community calendar enabled (under "Calendar" in the Space admin settings menu) you'll be able to add routes to events. Events got a bit of an overhaul with this, and now allow for recurring events, RSVPs, and more. Check it out:

recurring-events.png routes-in-events.png

In the "Public Web" section of the Space admin settings menu, you'll note that there's a new option to make a public web interface for route libraries:

public-route-settings.png

If you enable that setting, you'll then be able to right click a route library channel and get a "Make public" option for that library. Any routes in that library that you set as public will be accessible from your Public Routes page:

public-web-routes.png

(If you need help finding your Public Routes page, you can find the URL in the "Public Web" setting of your Space admin settings panel.)

Route Libraries can be Portaled as well, if you right click a Route Library channel and choose "Create Portal," you can select another Space as a Portal target (assuming you have adequate permissions) and then users from both Spaces (the Space the Route Library exists in and the target Space) will be able to interact with that Route Library. Portals exist in a one-to-many relationship, so you can do this with as many Spaces as you'd like.

I will add that any GPX files that are added to channels as an attachment can be added to route libraries now. They all should have a "Add to Library" button:

gpx-in-channel.png

I have some plans in motion for how to further improve this, but it's far enough along to share with you now.

I also added a blog, which is what you're seeing here. (If you got here from the main www.crab.ac landing page, guess what? This blog is powered by app.crab.ac in the demo CRABAC HQ Space.) It's still a work in progress and I'll do a writeup on that once it gets a little mature.

What's coming

Mobile Clients

The big next step will be native mobile clients. I've been trying to keep the mobile web view relatively solid through all of this so that it's usable for most interactions, but we definitely need native mobile clients to make the interface a bit more user friendly and to support push notifications. I've got those cooking and will release them out there as soon as they're ready (and the big mobile app stores let me in.)

More Community Features

This whole project is basically a few concepts I've built over the last couple years smashed into one community management hub. What I'd like to get to is one platform that communities can adopt to manage as much of their online presence as possible. Obviously, a bunch of functionality is centered around the needs of a bike club (I don't see a chess club needing a route library, for example) but broadly speaking it is nice to have one centralized platform that can manage planning and organizing, interaction with the general public, keeping web content fresh, and the ability to delegate all of this to members of that community.

In Conclusion

Now that I have built this platform that lets me post whatever I want about progress at whatever length I want, expect to see more posts like this as long as this project is active.