A daemon normally doesn't have any UI, thus doesn't depend on LCL. TTimer is part of LCL. If you want to use it, add Interfaces unit to your daemon's uses clause and use NoGUI as LCL backend. Otherwise, use TFPTimer and manage the instance from code (no drag-n-drop).