I've had really good experiences with the open source application Burn.