Troubleshooting
Running into something odd? Start here. If your problem isn’t listed, see reporting an issue at the bottom.
Windows SmartScreen warning {#windows-smartscreen}
Section titled “Windows SmartScreen warning {#windows-smartscreen}”Symptom: A blue “Windows protected your PC” dialog appears when you run the installer.
Why: The Windows build is unsigned, so Microsoft Defender SmartScreen warns about it. This is expected and does not mean the file is unsafe.
Fix: Click More info, then Run anyway. For extra confidence, first verify the download’s checksum to confirm you have a genuine release file.
macOS Gatekeeper {#macos-gatekeeper}
Section titled “macOS Gatekeeper {#macos-gatekeeper}”Symptom: macOS blocks the app or warns that it can’t be verified.
Why: The macOS .dmg is signed and notarised, so this is uncommon — but it
can still happen, especially on older systems or with a partial download.
Fix:
- Make sure you installed by dragging Verql into Applications and launched it from there.
- If macOS still refuses, open System Settings → Privacy & Security, find the message about Verql being blocked, and choose to open it anyway.
- If the app reports it’s “damaged”, re-download from the Releases page (a truncated download can cause this) and verify the checksum.
Connection failures
Section titled “Connection failures”Symptom: A connection won’t connect, times out, or errors immediately.
Work through these:
- Details: Double-check host, port, database name, and credentials in the connection profile.
- Reachability: Confirm the database is actually reachable from your machine. If it sits behind a bastion host, set up an SSH tunnel.
- SSL (PostgreSQL): If SSL is enabled, Verql verifies the server certificate by default. A self-signed or mismatched certificate will fail verification — use a valid certificate, or deliberately choose Skip verification (insecure) in the SSL Mode selector if you understand the risk.
- SQLite file path: Make sure the database file path is correct and the file is accessible.
- Stale schema: If tables seem missing or autocomplete looks wrong after the database changed, disconnect and reconnect — Verql clears the cached schema on disconnect.
Native module notes (better-sqlite3)
Section titled “Native module notes (better-sqlite3)”SQLite support relies on a native module (better-sqlite3) that’s compiled
for the exact Electron runtime Verql ships. In the pre-built apps this is already
handled for you, so you shouldn’t need to do anything.
This mainly matters if you’re running Verql from source: the install step
rebuilds better-sqlite3 against Electron’s Node ABI, and you may need to rebuild
it when switching between running the app and running tests under your system
Node. If a packaged build ever fails to load SQLite, re-download the release
rather than trying to rebuild it yourself.
Where logs and data live
Section titled “Where logs and data live”Verql stores its data in the standard per-user application data directory for
your OS (Electron’s userData path), under the app name verql:
| Platform | Typical location |
|---|---|
| macOS | ~/Library/Application Support/verql/ |
| Linux | ~/.config/verql/ |
| Windows | %APPDATA%\verql\ |
This folder holds your configuration (connection profiles minus their secrets, which live encrypted in the OS keychain) and related app data. It’s a good thing to attach when reporting a bug — but review it first and redact anything sensitive.
Reporting an issue
Section titled “Reporting an issue”If you’re stuck or think you’ve found a bug:
- Note your Verql version, your OS, and the database type involved.
- Write down the exact steps to reproduce and the error message.
- Open an issue at github.com/arshad-shah/verql/issues.
Found a security vulnerability? Please don’t open a public issue — follow the project’s security policy instead.