Cosimo

home
Login

home

Cosimo

Languages: English EspaƱol Galego

Cosimo is a spaced-repetition application for learning prompt and response pairs. It is built as a native desktop application with keyboard and screen-reader accessibility treated as a core requirement.

Spaced repetition means reviewing material when it is becoming useful to see it again: sooner for cards you miss or find difficult, and later for cards you remember easily.

Cosimo is currently in beta. The main target platform is Windows, with manual screen-reader testing on Windows and NVDA as part of the release process.

Download

Get the latest public build.

Cosimo is portable: expand the zip file into the folder where you want to run it, then start cosimo.exe from that folder.

Beta archives are kept under versioned names from beta 5 onward. Earlier archives remain available as beta 5 and beta 6.

Release notes are kept in the changelog.

Beta History

What Cosimo Does

Cosimo is designed for learners who want control over their deck files without giving up scheduling, review history, and accessible desktop workflows.

Accessibility

The review flow uses native controls where practical, supports keyboard-first operation, and is tested with a screen reader. Accessibility regressions are treated as blocking defects.

The current known non-blocking issue is that the ready-list control can announce the selected item twice on the target Windows/NVDA stack. Navigation and review operation remain functional.

The beta accessibility acceptance notes are in docs/accessibility-acceptance.md.

Documentation

Source

The project is written in Rust and uses wxdragon over wxWidgets for the GUI. This repository uses Fossil, not Git. To clone it:

fossil clone https://modulus.isonomia.net/cosimo.cgi cosimo.fossil
mkdir cosimo
cd cosimo
fossil open ../cosimo.fossil

Reporting Bugs

Bug reports are handled with Fossil tickets on this site. Anonymous users can report bugs:

  1. Open the Cosimo Fossil site.
  2. Use the login link and log in as anonymous.
  3. Use the button on the login page to autofill the captcha.
  4. Create a new ticket.

Useful reports include the Cosimo version, operating system, what you were doing, what happened, and what you expected to happen. For accessibility issues, please also mention the screen reader and version.

Licence

Cosimo is released under the GNU General Public Licence version 3.