Historia Wraz z pojawieniem się aparatów z procesorem DIGIC II, nowe modele kompaktów przestały wspierać format RAW. Grupa programistów utworzyła program początkowo nazwany Raw enabler. Umożliwiał zapisywanie plików w tym formacie uruchamiany bez modyfikacji oryginalnego firmware. Początkowo wspierał trzy modele aparatów, lecz gdy wzrosło zainteresowanie projektem, dodawano obsługę nowych urządzeń oraz nową funkcjonalność.
Projekt jest obecnie rozwijany przez 9 osób, oraz programistów którzy przenoszą CHDK na nowsze modele aparatów.
Działanie Aparaty firmy Canon mają możliwość aktualizacji firmware poprzez umieszczenie na karcie pamięci plików z nowym firmware oraz programem ładującym. Następnie należy uruchomić proces poprzez wybranie odpowiedniej opcji w menu. Do pamięci RAM zostaje przeniesiony program uaktualniający z karty pamięci, który jest następnie uruchamiany.
CHDK ładowany jest w ten sam sposób - zamiast programu wgrywającego firmware, w pamięci RAM umieszczany jest kod dodający nowe zadanie (SpyTask) umożliwiające przejęcie kontroli nad urządzeniem.