Boil the eggs. Place eggs in a small saucepan and cover with cold water by at least 1 inch (2.5 cm). Bring to a rolling boil over high heat. Reduce immediately to a gentle simmer. Cook for about 10 minutes.
Cool the eggs. Transfer eggs to a bowl of ice-cold water. Let rest for 5 minutes until cool enough to handle but still slightly warm inside.
Separate the yolks and whites. Peel the eggs and carefully halve them. Pop the yolks into a medium bowl. Set the egg whites aside.
Cream the yolks with butter. Add the softened butter to the bowl with the yolks. Mash and mix firmly with a fork until completely smooth and creamy. The mixture should look pale, uniform, and spreadable — no visible yolk lumps remaining.
Add the egg whites. Press the egg whites through a wire rack directly into the the yolk-butter mix.
If you don't have a wire rack just chop them with a knife and toss them in.
Add herbs and season. Fold the whites through the butter mixture gently, along with the fresh chives, dill or parsley if using. Add salt a pinch at a time, tasting between additions.
Serve. Serve immediately while slightly warm, or transfer to an airtight container and refrigerate for up to 3 days. Remove from the fridge 10–15 minutes before serving.