Skip to content

Accessibility Features Guide

FinFocus is designed to be accessible and usable in diverse environments, including those with limited color support, for users with visual impairments, or for automated processing.

This guide explains how to configure display modes, control color output, and use environment variables for persistent accessibility settings.

Target Audience: All Users

Prerequisites:

Learning Objectives:

  • Disable color output for compatibility
  • Enable high-contrast mode for visibility
  • Use plain text mode for screen readers or logging
  • Persist settings via environment variables

Estimated Time: 5 minutes


Configure your preferred display mode instantly.

If you use a screen reader or prefer minimal styling:

Terminal window
finfocus cost projected --pulumi-json plan.json --plain

If you need higher visibility:

Terminal window
finfocus cost projected --pulumi-json plan.json --high-contrast

Set environment variables in your shell profile (e.g., ~/.bashrc or ~/.zshrc) to make these settings permanent:

Terminal window
export FINFOCUS_PLAIN=1
# or
export NO_COLOR=1

These flags can be added to any finfocus command that produces output.

FlagDescriptionEffect
--no-colorDisable colored outputRemoves ANSI color codes.
--high-contrastEnable high contrastUses strictly black/white/bold colors for maximum visibility.
--plainEnable plain text modeRemoves colors, borders, and interactive elements. Ideal for screen readers.

Environment variables allow you to set preferences globally without typing flags every time.

VariableValueDescription
NO_COLOR1 or trueStandard no-color variable. See no-color.org.
FINFOCUS_HIGH_CONTRAST1 or trueForces high contrast mode.
FINFOCUS_PLAIN1 or trueForces plain text mode.

Use Case: Screen readers or log file capture where ANSI codes cause issues.

Command:

Terminal window
finfocus cost projected --pulumi-json plan.json --plain

Output:

Budget: $500.00 (75% used)
$375.00 / $500.00
RESOURCE ADAPTER MONTHLY CURRENCY NOTES
aws:ec2/instance:Instance aws-spec $375.00 USD t3.xlarge

Budget display in plain text mode

Figure 1: Clean output without boxes or colors.

Use Case: Terminals that don’t support color or user preference.

Command:

Terminal window
finfocus cost projected --pulumi-json plan.json --no-color

Explanation:

This retains the layout (tables, borders) but strips all color codes. This is useful if you want structure but no color distraction.


Issue: Colors still showing despite settings

Section titled “Issue: Colors still showing despite settings”

Symptoms:

  • You set NO_COLOR=1 but still see colors.

Cause:

  • Some CI environments force color.
  • Flag usage might override environment variable.

Solution:

Ensure you aren’t passing --color=always or similar flags (if applicable). Verify environment variable is exported:

Terminal window
echo $NO_COLOR

Issue: TUI navigation broken in plain mode

Section titled “Issue: TUI navigation broken in plain mode”

Symptoms:

  • Interactive commands like recommendations don’t respond to keys.

Cause:

  • Plain mode intentionally disables complex interactive elements for compatibility.

Solution:

If you need interaction, disable plain mode. If you need accessible interaction, please open an issue describing your needs.


Related Guides:

CLI Reference:


Last Updated: 2026-01-20 FinFocus Version: v0.3.0 Feedback: Open an issue to improve accessibility