Is there a way in the GUI or CLI to generate a large amount of integrated addresses?
I'd like to have a bunch of addresses on hand so I don't have to open my wallet just to generate one.
You probably should be using subaddresses instead of integrated addresses. You can have a view only wallet so that if your server is compromised, your funds cannot be stolen.
If you really want to generate an integrated address without a wallet see here on how to do so: Generate an integrated address using javascript in the browser?
monero-wallet-cli
is all that's needed. monero.stackexchange.com/a/12212/7493
Commented
May 17, 2020 at 10:12
On *nix this is quite easy:
seq 5 | xargs -IN echo integrated_address N \
| monero-wallet-cli --wallet-file MyWallet --password MyPass
Which would create 5 integrated addresses each with a payment ID (1 to 5).
No need for 3rd party libraries, javascript/python or browsers.