This. Especially if you're a naturalized citizen. The certificate of naturalization is expensive and hard to replace. It should not be your only id. Keep it in a safe place.
If you are a permanent resident, you should already know that you must carry your card on you at all times. That is more important now then ever.
Note that you will need to mail the original certificate to the authorities to get your passport. You will get it back after a couple of weeks, but in the meantime you will have nothing, unless you paid to get a certified copy. It is a large piece of paper that cannot be folded, so it's not practical to carry around.
While you're at it, get your driver's license updated with the federal id. Make sure the BMV records reflect your status. Register to vote. In other words, document your citizenship in as many ways as possible.
During my recent travels I carried a photocopy of my naturalization document plus my passport. I was not asked for it, but my reasoning was that if they took my passport I at least had something. I also had a physical notebook with important info in it, i.e., not just in my phone.
As a dev: for all their flaws, web apps are easier to distribute, portable, and have a lot of support in frameworks. They also require little infrastructure in most cases.
As a user: web apps run without installing anything, are mostly portable between my browsers of choice, and run in a sandbox to protect my computer.
Probably 90% of my needs can be served by a web app if it is well designed. If I can't have a web app, I will look for a flatpak version and failing that I will look for it in my distro.