ARPool is an augmented reality system designed to assist shot planning and execution in a game of billiards. Using a projector-camera combination, ARPool is capable of detecting the ID and location of each ball on the table, as well as tracking the position and orientation of the pool cue in real-time. This information is fed through a custom pool physics simulator to obtain a complete table-state timeline of the shot.