In a large mixing bowl, combine the fresh grated coconut, salt, and ¼ cup water. Gently crush and mix with your fingers to release a bit of the coconut milk (not too much).
Mix in the flour and butter. Add the extras here - grated carrot, chopped shallots and green chillies if using.
Gradually add the remaining water, bit by bit, until a dough forms. Then, knead the dough for 2 to 3 minutes until smooth.
Divide the dough into equal-sized balls, cover them, and let rest for a few minutes.
On a greased plate, flatten each ball with your fingertips, stretching it into a roti of your preferred size.
Heat a skillet over medium heat and cook the roti on both sides until dark brown spots appear. Increase the heat and char the edges slightly - crispy edges with a hint of charring give it the best flavor!