Descriptive control labels
Important controls — export, new analysis, report details, filters and file removal — expose meaningful names. Repeated removal actions also announce the filename they apply to.
Accessibility on macOS
Nirengi uses standard SwiftUI controls, descriptive labels, keyboard commands, text-and-symbol status cues and accessible summaries for its data visualizations.
Implemented support
Support focuses on real workflows: selecting files, starting an analysis, understanding progress, navigating reports, inspecting data and exporting results.
Important controls — export, new analysis, report details, filters and file removal — expose meaningful names. Repeated removal actions also announce the filename they apply to.
The analysis stage, processed lines and bytes, total bytes and percentage are all exposed. Starting, completing or failing an analysis is announced to assistive technology.
Charts provide spoken summaries covering range, total requests, peak time and values. Main chart cards also carry visible links to the underlying reports.
HTTP status codes stay as text. Bot verification results combine wording, an SF Symbol and colour. With Differentiate Without Color enabled, density cells show a numeric label.
Nirengi follows the system appearance and native semantic colours. When macOS Increase Contrast is on, the density map becomes more visible.
Standard macOS controls support keyboard focus and activation. Drag and drop is never required — files can also be added through the standard picker.
Core workflows
| Task | Accessible path | Information provided |
|---|---|---|
| Selecting server logs | Standard macOS file picker or drag and drop | Filename, size, selected-file count and a contextual removal action |
| Configuring the analysis | Labelled fields, toggles, buttons and disclosure controls | Site, sitemap, category file, DNS verification, robots.txt and limits |
| Running or cancelling an analysis | Start and Cancel buttons plus a keyboard command | Stage, elapsed time, lines, bytes, percentage, warnings and confirmation |
| Exploring the results | Sidebar, report search, dashboard buttons and shortcuts | Report names, counts, severity symbols, summaries, charts and tables |
| Inspecting a report | Search, sorting, filters, a selectable table and a detail panel | Column names, cell values, selected rows, filters and row details |
| Exporting findings | Toolbar menu or keyboard command | CSV/HTML selection, progress, cancellation, success and error states |
Keyboard reference
These commands complement the standard Tab, Shift-Tab, arrow key, Space, Return and Escape behaviour of macOS controls.
| Command | Action | Availability |
|---|---|---|
| Command N | Start a new analysis | When analysis is idle |
| Command Return | Run the configured analysis | When a supported log is selected |
| Command 1 | Open Overview | When results are ready |
| Command 2–9 | Open pinned reports | When the report is available |
| Command F | Search the current report | While viewing a report |
| Command E | Export report data | While results are displayed |
| Command , | Open Settings | At any time |
Transparent status
VoiceOver and Voice Control support has to be evaluated by completing every core task without visual or pointer assistance. Nirengi provides labels, values, announcements, report links and native controls, but this end-to-end manual testing will be finished before any App Store declarations are made.
Dense tables and charts may take longer to navigate with assistive technology. Hover detail on the hourly chart is supplementary; a spoken summary and the related data report are also available. Testing for Zoom, Hover Text, window resizing and long localized content continues.
Nirengi contains no video or audio media, so captions and audio description do not apply to its core workflows. Accessibility support will be reassessed whenever the interface or report catalogue changes.
Feedback
Share your macOS and Nirengi versions, the assistive technology you use, the screen or report involved, and the steps that caused difficulty. Do not send real production logs without redacting them first.
← Back to the Nirengi product page