I tried it too, nice work

just my 2 cents, I think it makes sense to clear htmlNotes after a new database is created, it's just my idea
procedure TMainForm.actNewDatabaseExecute(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
if OpenDatabase(SaveDialog1.FileName) then
begin
Appcfg.AddFileToHistory(SaveDialog1.FileName);
PopulateRecentFileHistory;
htmlNotes.Clear; //<-- Clear htmlNotes
end;
end;
end;
p.s.
in "New Task" form, if i try to insert a new task and then just close the form via top-right close button, I'm asked if i want to save changes, but if I select yes it raises an exception, in the source editor I'm pointed to winapi.inc, function TextOut line 1049.
Instead by clicking "Save" via menu it works correctly