Repeto Documentation
Browse documentation

Keyboard and accessibility

Navigate Repeto with the keyboard, use visible focus, and configure the interface for a reliable study flow.

Repeto uses native links, buttons, inputs, and dialogs wherever possible. Every primary web workflow should remain available without a pointer, and keyboard focus should always be visible.

  • Press Command-K on macOS or Ctrl-K elsewhere to open the command palette.
  • Type to filter commands and decks.
  • Use Up/Down to move within the result list.
  • Press Enter to run the active command.
  • Press Escape to close the palette.

Dialogs trap focus while open and return focus to the trigger when closed. Do not use browser focus-navigation shortcuts to reach controls behind an open dialog.

Reviewer shortcuts

The reviewer supports Space/Enter, 1–4, U, E, M, flag chords, *, B/Shift-B, S/Shift-S, D, R, I/Shift-I, N, Escape, and ?. The full mapping and input-shielding behavior are documented in Reviewer actions.

The More-actions menu supports arrow keys plus Home and End, closes with Escape or an outside click, and restores focus to its trigger. On narrow screens the same actions use a bottom-sheet layout without changing their keyboard semantics.

Collection browser

Press / outside a text field to focus collection search. Use Tab to reach filters, sorting, result checkboxes, and actions. Press Escape to clear an active result selection. Shift-click selects a contiguous range of loaded results; a complete Shift-Space keyboard range pattern is still planned.

Deck selection

Use Tab to reach row checkboxes and Space to toggle them. Shift-click currently provides contiguous range selection with a pointer. A complete Shift-Space keyboard range pattern remains accessibility work.

Escape clears an active multi-selection. The bottom action bar stays in the normal focus order and leaves scroll clearance below the final deck row.

Appearance

Open Settings → Appearance to choose light, dark, or system mode and an accent color. Repeto also exposes an optional dyslexia-friendly font preference and start-of-week setting through its theme model as those controls are completed across clients.

The interface honors browser zoom and is designed to reflow on narrow screens. Card templates can contain user-authored CSS, so imported decks may still need adjustments at 200% zoom or with large text.

Motion and media

Repeto’s core interactions do not depend on motion. Reduced-motion preferences disable nonessential scrolling and transition effects where the application owns them. Imported card CSS is user content and may need manual correction.

Audio controls have accessible names and remain user-initiated by default, avoiding browser autoplay failures. Temporary voice recording and pronunciation comparison are planned and will require explicit microphone permission.

Screen readers

Pages expose one main landmark, consistent headings, labeled controls, and live status regions for asynchronous progress. Icon-only buttons require a text alternative. Dynamic dialogs announce their titles and keep focus inside.

Known gaps include a keyboard-only range-selection pattern, some reviewer action announcements, full-history Card Info presentation, mobile screen-reader parity, imported template semantics, and verified IME coverage. Report a blocking issue through Repeto support with the browser, operating system, assistive technology, and exact steps.

Shortcut conflicts

Repeto suppresses global shortcuts while focus is in an input, textarea, select, content-editable area, or unrelated dialog. If typing triggers a command anyway, stop and report it; a study shortcut must never modify a card while you are editing text.