Analysis updated 2026-05-18
Run lint, test, and build jobs locally before pushing to a hosted CI service.
Watch job and step progress in a live terminal dashboard instead of scrolling logs.
Re-run a single failed step without rerunning the whole pipeline.
| hashmap-kz/smallci | aegrail/aegrail-engine | anas727189/message-broker-system | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Go | Go | Go |
| Setup difficulty | easy | hard | moderate |
| Complexity | 2/5 | 5/5 | 3/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires writing a smallci.yaml config file, though a starter one can be generated.
smallci is a small command line tool that runs your project's checks and builds locally, showing progress in a live terminal interface instead of plain scrolling logs. You define jobs such as lint, test, and build in a YAML config file, and each job contains steps that run one after another. Different jobs run at the same time, so a lint job and a test job can execute in parallel while the individual steps inside each job still happen in order. The terminal interface shows a tree of jobs and steps that you can navigate with arrow keys or vim style keys. You can fold and unfold jobs, jump straight to the first failure, re-run a single step or the whole pipeline, search inside logs, and toggle a timeline view that shows how long each step took. This makes it easier to see what failed and why without scrolling through a wall of text. You install it either with Go's own install command or through Homebrew on macOS and Linux. Once installed, running smallci in a folder that has a smallci.yaml file starts the pipeline defined there. There is also a command to generate a starter config file for a given language, such as Go, so you do not have to write one from scratch. The project is aimed at developers who want to test their build and test pipeline locally before pushing to a hosted continuous integration service, catching failures earlier and saving time waiting on remote runners. It is written in Go and has automated checks and releases set up in its own repository. The README describes it plainly as a minimal local CI runner without extra ceremony, built for people who want something small rather than a full continuous integration platform running on their own machine.
A small command line tool that runs your project's build and test jobs locally with a live terminal dashboard.
Mainly Go. The stack also includes Go.
Use, modify, and distribute freely, including commercially, as long as the license notice is kept.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.