การออกแบบหน้าตาโปรแกรม (user interface) เป็นเรื่องสำคัญที่ไม่ควรมองข้าม โดยเฉพาะโปรแกรมที่ต้องการโต้ตอบกับผู้ใช้ แม้เป็นโปรแกรมเล็กๆ แต่อาจใช้งานยาก ถ้าหน้าตาโปรแกรมไม่สื่อถึงการใช้งาน หรือไม่สามารถดึงศักยภาพของโปรแกรมออกมาได้ เพราะไม่มีช่องทางให้ติดต่อ
Scratch สามารถสร้างช่องทางการติดต่อ ระหว่างผู้ใช้ กับโปรแกรมได้หลายวิธี ลองมาดูตัวอย่างในโปรเจก PianoMachine
ข้อความบนเวที เป็นการสื่อสารตรงไปยังผู้ใช้ ส่วนใหญ่เป็นคำสั่ง หรือวิธีใช้งาน ตัวแปรเมื่อสร้างแล้ว สามารถแสดงบนเวทีได้ แต่ถ้าต้องการให้ผู้ใช้ปรับเปลี่ยนมันได้ ขณะที่โปรแกรมทำงาน ทำได้โดยแสดงตัวแปรในรูปแบบสไลด์ เหมือนตัวแปรความเร็ว (speed)
การสร้างปุ่มคำสั่ง ทำได้โดยการสร้างตัวละคร ที่รับการคลิกเมาส์จากผู้ใช้ เพื่อให้โปรแกรมทำงาน เช่น เมื่อคลิกที่คีย์เปียโนใดๆ ก็จะมีเสียงออกมาจากคีย์นั้นๆ แต่การสร้างตัวละครให้เป็นปุ่มคำสั่งโดยเฉพาะก็มี เช่น ปุ่มเพิ่มหรือลดจำนวนลูกบอล และปุ่มการสะท้อนของลูกบอล นอกจากนั้น โปรแกรมยังรับคำสั่งจากผู้ใช้ผ่านการกดคีย์ต่างๆ บนคีย์บอร์ด เช่น a-z 0-9 คีย์ลูกศร และคีย์เว้นวรรค (space bar)