I’m not quite sure what the problem with npm and electron is, sure it is not pretty and resource intensive, but why should it be impossible to package?
There are discussions about native desktop apps: see Are there any native linux desktop apps in the works? and Native Client for Linux based mobile OS