Client side ci