 Knox grew up in Prestonpans, East Lothian.He became the youngest player in Livingston's history when he made his first-team debut against St Mirren on Boxing Day, just four days after his 16th birthday.Knox made his first starting appearance for Livingston on 26 April 2016, during which he set up the only goal in a 1–0 win against Rangers.