For personal POIs I use JOSM. You can add anything you want and save it in an .osm file. You can select “discourage upload” for the layer, then JOSM will warn you if you inadvertedly press the upload button.
KML can be handled with the OpenData plugin, but I’ve never used it for that.