Taking self-portrait on a smart device, such as a smart phone and a digital camera, is a lot of fun and can be easy when we know how. However, there are rare cases that we can get satisfied snapshots at our first try. Furthermore, the snapshots are usually stored on the camera. The user would not able to check the snapshots immediately on the remote side since she stands away the camera. In this paper, we propose a self-portrait application which enables a smart device to prevent faces from being cut out of the camera frame by giving suggestions to users until they are in a suitable position in the frame. In the same time, we enable the smart device to share the photos automatically to the remote device by machine-to-machine technique. The remote device can also control the camera to take photos again. The proposed application has been implemented on an Android smart phone.