Let’s Switch

GCD / MVVM / UserNotifications / PostgreSQL / Structured Concurrency / SwiftUI / Vapor / WebSockets


I published the app to the App Store!? App Store Link

App Store screenshots



Switching tasks is always hard, especially you are studying, learning new things on your own. Once you finish studying math, you must feel unwilling to start reading history textbook. Without some kind of pressure, switching tasks is painstaking. I always feel guilty after realizing how valuable the time I was procrastinating was.


This application takes advantage of peer pressure that you gain when you declare to do something in front of others. You will register your task in advance for some time slots in a day to match other user’s task. When the time comes, you are invited to matching room, there, you can send and receive ale to and from your partner, which will boost your motivation.


  • PushNotifications
  • WebSockets
  • Database management for task scheduling with Vapor


  • Swift: version 5.6
  • iOS: 16.1 or later
  • Vapor: version 4.0


Let’s Switch Repository


  1. You will register a task. According to registration state, you will see different messages.


  1. One minute before the registered time, you will receive push notification and can enter the matching room.

  2. In the matching room, you and your partner can send ale to cheer up each other.


  1. You made a commitment, and will have no way to procrastinate switching tasks.


View Github