The rupee recovered from all-time low of 69.91 and strengthened by 23 paise to 69.68 against the US dollar in opening trade at the interbank foreign exchange market today on some macroeconomic boost.