Generate volume summary client-side