RecBoot is a free utility for Windows and Mac users which allow you to put your iPhone / iPod Touch in recovery mode easily. Its a great utility for for those iPhone users who's iPhone Home or Sleep/Wake button is not fully functional. Moreover this utility saves you from learning the 3-4 steps of putting your iPhone into recovery mode manually. Normally you need to put your iPhone into recovery mode when your want to do a firmware restore.
RecBoot has very simple interface, only two buttons i-e "Enter Recovery Mode" which puts your iPhone to recovery mode and "Exit Recovery Mode" which takes your iPhone out of recovery mode option. The program requires LibUSB utility whos setup is included in the zip package.

Manual method to put your iPhone into recovery includes the following steps:
- Connect your iPhone to iTunes.
- Press and hold the "Home" and "Sleep/Wake" button at the same time.
- As soon as your iPhone screen goes black, release the "Sleep/Wake" button and continue pressing the "Home" button until you see a popup on your computer screen saying "iTunes has detected an iPhone in recovery mode".
Download RecBoot application for Windows
Download RecBoot application for Mac
Update#1: Fix iTunes 1015 Restore Error with RecBoot During iOS 4 Downgrade
Update#2: Windows 7 and Windows Vista (64-bit) users can follow this tutorial to install LibUSB without any issues.
Update#3: Now you can also use TinyUmbrella to kick your device out from recovery mode. Doesn't require LibUSB, all it needs is iTunes and JRE installed on your computer.
Update#4: RecBoot v1.3 has been released.
Update#5: With LAST DFU sofware, now you can put your iPhone into DFU mode with a single click. Click here for more information.
Update#6: RecBoot 2.0 has been released. Click here to download.
Update#7: Download RecBoot 2.1 for Mac OS X 10.5.x and above.
Update#8: Download RecBoot 2.2 for Mac OS X 10.5.x and above.
Update#9: Download TinyUmbrella (Fix Recovery) to fix iOS 4.2.1 recovery mode loop issue.
Update#10: Download TinyUmbrella (Fix Recovery) to fix iOS 4.3 (NOT iOS 4.3.1) recovery mode loop issue.
Update#11: Download TinyUmbrella (FixRecovery) for iOS 4.3.2/4.3.1 to exit recovery loop
Update#12: Download TinyUmbrella (FixRecovery) for iOS 4.3.3 to exit recovery mode loop





