2016-05-17 16:02:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# Environment Variables
  
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-04-21 15:39:12 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								>  Control application configuration and behavior without changing code.
  
						 
					
						
							
								
									
										
										
										
											2016-04-21 15:35:29 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:03:28 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Certain Electron behaviors are controlled by environment variables because they
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								are initialized earlier than the command line flags and the app's code.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:03:56 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								POSIX shell example:
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:44:07 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 11:13:57 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```sh
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:44:07 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								$ export ELECTRON_ENABLE_LOGGING=true
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								$ electron
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:03:56 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Windows console example:
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:44:07 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```powershell
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  set ELECTRON_ENABLE_LOGGING=true
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								>  electron
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Production Variables
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The following environment variables are intended primarily for use at runtime
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								in packaged Electron applications.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 16:57:28 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `NODE_OPTIONS`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Electron includes support for a subset of Node's [`NODE_OPTIONS` ](https://nodejs.org/api/cli.html#cli_node_options_options ). The majority are supported with the exception of those which conflict with Chromium's use of BoringSSL.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Example:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								export NODE_OPTIONS="--no-warnings --max-old-space-size=2048"
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Unsupported options are:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--use-bundled-ca
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--force-fips
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--enable-fips
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--openssl-config
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--use-openssl-ca
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-11-01 18:06:15 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`NODE_OPTIONS`  are explicitly disallowed in packaged apps, except for the following: 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```sh
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								--max-http-header-size
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-10-18 16:57:28 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `GOOGLE_API_KEY`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-31 07:49:44 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								You can provide an API key for making requests to Google's geocoding webservice. To do this, place the following code in your main process
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								file, before opening any browser windows that will make geocoding requests:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```javascript
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 14:55:45 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								process.env.GOOGLE_API_KEY = 'YOUR_KEY_HERE'
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-31 07:49:44 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								For instructions on how to acquire a Google API key, visit [this page ](https://developers.google.com/maps/documentation/javascript/get-api-key ).
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								By default, a newly generated Google API key may not be allowed to make
							 
						 
					
						
							
								
									
										
										
										
											2018-10-31 07:49:44 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								geocoding requests. To enable geocoding requests, visit [this page ](https://developers.google.com/maps/documentation/geocoding/get-api-key ).
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-04 10:39:05 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_NO_ASAR`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-10-07 11:03:00 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Disables ASAR support. This variable is only supported in forked child processes
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								and spawned child processes that set `ELECTRON_RUN_AS_NODE` .
							 
						 
					
						
							
								
									
										
										
										
											2016-10-04 10:39:05 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-12-22 09:22:04 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_RUN_AS_NODE`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Starts the process as a normal Node.js process.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `ELECTRON_NO_ATTACH_CONSOLE` _Windows_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Don't attach to the current console session.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `ELECTRON_FORCE_WINDOW_MENU_BAR` _Linux_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Don't use the global menu bar on Linux.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-26 08:36:56 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_TRASH` _Linux_
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Set the trash implementation on Linux. Default is `gio` .
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								Options:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `gvfs-trash`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `trash-cli`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `kioclient5`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*  `kioclient`  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-09-20 13:58:39 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## Development Variables
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The following environment variables are intended primarily for development and
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								debugging purposes.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 13:58:48 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_ENABLE_LOGGING`
  
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:01:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Prints Chrome's internal logging to the console.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 13:58:48 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_LOG_ASAR_READS`
  
						 
					
						
							
								
									
										
										
										
											2015-12-22 19:05:14 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-01-21 10:57:50 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								When Electron reads from an ASAR file, log the read offset and file path to
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the system `tmpdir` . The resulting file can be provided to the ASAR module
							 
						 
					
						
							
								
									
										
										
										
											2015-12-22 19:05:14 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								to optimize file ordering.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 13:58:48 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_ENABLE_STACK_DUMPING`
  
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:02:10 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Prints the stack trace to the console when Electron crashes.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:01:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This environment variable will not work if the `crashReporter`  is started.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 13:58:48 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								### `ELECTRON_DEFAULT_ERROR_MODE` _Windows_
  
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:01:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Shows the Windows's crash dialog when Electron crashes.
							 
						 
					
						
							
								
									
										
										
										
											2015-11-26 20:37:48 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-05-20 14:01:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								This environment variable will not work if the `crashReporter`  is started.
							 
						 
					
						
							
								
									
										
										
										
											2018-03-25 15:03:17 +11:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								### `ELECTRON_OVERRIDE_DIST_PATH`
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								When running from the `electron`  package, this variable tells
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the `electron`  command to use the specified build of Electron instead of
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								the one downloaded by `npm install` . Usage:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```sh
							 
						 
					
						
							
								
									
										
										
										
											2019-11-07 11:51:44 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								export ELECTRON_OVERRIDE_DIST_PATH=/Users/username/projects/electron/out/Testing
							 
						 
					
						
							
								
									
										
										
										
											2018-03-25 15:03:17 +11:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```