The Indian rupee is recovering slightly in opening trades on Friday tracking weakness in US dollar overseas. Dollar turned cautiously lower ahead of crucial US non-farm payroll data later in the global day and are lingering at a three-week low of 104.68. On Thursday, rupee pared its initial losses and settled for the day on an almost flat note at 83.50 against the US dollar, resisting pressure from elevated crude oil prices. Meanwhile, the benchmark S&P/BSE Sensex hit a record high of 80,392 early in the session before giving up much of the gains to end the session up 63 points at 80,049 due to profit booking at higher levels. The broader NSE Nifty index closed higher by 15 points at 24,302, after having climbed to a new record high of 24,401 in the morning.