Walk up out of the lower town, past Camp Hill, and at some point without any signal you cross into a different municipality. Bolivar is not a neighbourhood of Harpers Ferry. It is its own incorporated town, laid out in 1797, incorporated in 1825 and again in 1877, named after Simón Bolívar, and with 1,036 residents at the 2020 census it is close to four times the size of the famous place below it.
Visitors almost never notice the boundary, and almost all of them end up here anyway, because this is where the useful things are. The lower town is a national historical park with a handful of shops in leased buildings. Bolivar has the inns, the bed and breakfasts, the rentals, most of the restaurants that keep evening hours, the outfitter offices, and the people. If you have booked accommodation in "Harpers Ferry", there is a good chance it is actually in Bolivar.
Washington Street is the spine, running along the ridge, and it carries something unusual for a residential street in a town of a thousand people: the Appalachian Trail. Northbound hikers coming up out of the gap walk this pavement, past houses and parked cars and a hardware shop, which is one of the more incongruous stretches of the whole trail and a large part of why Harpers Ferry and Bolivar were jointly designated an Appalachian Trail Community.
Two practical reasons to come up even if you are not sleeping here. Food, because the lower town closes with the park and Bolivar does not. And Bolivar Heights, the flat, open Civil War ridge with its own trailhead parking at the end of Whitman Avenue, which gives you a wide view over the gap for a ten-minute walk and almost none of the crowd.
It is not a pretty town in the way the lower town is pretty. It is a working one, which is the point.