Darcs vous permet de garder la trace des différentes versions de codes source d'un programme réalisées au fil du temps. Cet historique exhaustif vous permet ainsi de gérer ces versions où que vous soyiez et de leur apporter l'ensemble des changements de votre choix. L'application administre un ensemble de modifications que l'on peut apporter à des lignes de code : les patchs.