Speaky offers a website and mobile apps to learn languages by meeting and practicing with native speakers. Finding, meeting and practicing your language skills online and with the right partner is currently a long and painful process. Our solution integrates this process, from finding a language partner, meeting and practicing through an all integrated communication service optimized for online language learning. We increase availability by integrating to mobile services and enhance social experience by creating a personal language-learning network. We develop a cutting edge algorithm to match partners (i.e. what we call buddies) based on their interests and passions.