Skip to content
CAI
Software that uses CAICheck a score

fuelen/owl

63.9

Adequate · 3 October 2026

5k

lines of production code

Elixir

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Owl is an Elixir library designed for building interactive terminal user interfaces. It provides core components such as a LiveScreen server for rendering UI blocks, along with widgets like tables, progress bars, and spinners. The system also includes utilities for handling ANSI colors, borders, and secure system command execution.

Features

Initial release of Owl terminal UI library

Introduces the Owl library for building interactive terminal applications, featuring a LiveScreen server for live-updating UI blocks, widgets like ProgressBar and Spinner, and data formatting tools including Box, Table, and Palette. The release adds support for ANSI color sequences, hyperlinks, and various border styles, along with system command wrappers that safely log secrets.

lib/owl · high confidence

Behavioural changes

Expanded example suite with new widgets and logging fixes

The examples directory now includes demonstrations for the new Spinner and ProgressBar widgets, a resizable table with colorized cells, and a multi-bar progress demo. A new 'emulate compilation' example shows how to integrate Logger handlers with the LiveScreen, specifically addressing a fix for OTP 28+ where logs were previously not being written due to default domain filters. The 'walking owl' animation has been updated to respect border sizes in its boundary calculations.

examples · high confidence

Test coverage

Enable ANSI output in test environment; Initial test suite for Owl terminal UI components.

Dependencies

Upgrade Elixir requirement and update development dependencies

The project now requires Elixir 1.16 or higher, dropping support for earlier versions. Several development dependencies have been updated: ex\_doc has been upgraded to version 0.40.3, excoveralls to 0.18.5, and dialyxir to 1.0. An optional dependency, ucwidth, has been added to support multibyte character width calculations. The application configuration has also been updated to include a proper module entry and additional extra applications.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 62 → 64 (+1.6)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 97 → 97 (-0.1)
  • Architecture 91 → 93 (+2.2)
  • Maturity 55 → 54 (-1.8)
  • Readiness 48 → 52 (+3.7)
  • Security 97 → 98 (+0.6)

Resolved (2)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)

New (1)

  • Duplicated block (14 lines × 2) (lib/owl/tag.ex)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

fuelen/owl was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b9b10bf4a3094c24fdfb53a5028524c328dd18c5 — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-8fe32cd45d00.