Troubleshooting Server Configuration Issues
Actual uses the standard Node.js debug module to optionally log helpful debugging information to the console.
If your configuration options (set either in the config file or as environment variables) are not being applied, you can enable debug logging by adding an environment variable named DEBUG with the value actual:config. If you're seeing issues with your HTTPS configuration, you can instead set the value to actual:config,actual-sensitive:config to log the actual values of the HTTPS secrets (which are obscured by default so they don't get leaked unintentionally).
It may be useful to compare your configuration file with the configuration schema. The schema can be found at /packages/sync-server/src/load-config.js
Troubleshooting Sign-In and Bank Connections
Ordinary logs include request paths, response statuses, and short error summaries. Provider messages and full error details are available through the existing sensitive debug logging option when needed for support.
Sensitive logs may contain credentials, bank information, or other private data. They appear in your existing server console or container logs, not in a separate file. Do not post them in public issues or Discord channels. If a maintainer requests them, arrange a private exchange, such as a Discord direct message.
-
Add the appropriate value below to your server's
DEBUGenvironment variable. IfDEBUGalready has a value, append the new value after a comma.Problem DEBUGValueOpenID sign-in actual-sensitive:openidEnable Banking connection actual-sensitive:enable-banking,actual-sensitive:bank-syncAkahu connection actual-sensitive:bank-syncSimpleFIN connection actual-sensitive:simplefin,actual-sensitive:bank-syncGoCardless connection actual-sensitive:gocardless,actual-sensitive:bank-syncPluggy connection actual-sensitive:pluggy,actual-sensitive:bank-syncOther server errors actual-sensitive:serverPlugin download through the proxy actual-sensitive:cors-proxy -
Restart the server, then repeat the action that failed.
-
Save the relevant log output for the maintainer helping you.
-
Restore your previous
DEBUGsetting and restart the server to stop collecting sensitive diagnostics. Turning logging off does not remove the output already collected.
Use the specific namespace needed for the problem. DEBUG=actual:* enables ordinary debugging without these sensitive namespaces. Broad patterns such as DEBUG=* or DEBUG=actual* also enable sensitive output, including the existing configuration-secret logging.