I am just curious: do you want to refresh the application code every day or refresh the data input for the dashboard? If it's just the data, you could use something like invalidateLater to schedule the data retrieval.
If it's the application code, I guess it will be hard to do without using any scripts.