Portable launcher