Troubleshooting
Nothing happens when I launch it
Check Task Manager for an XTop.exe that is already running. The app only allows one copy, so a second launch hands over to the running one and closes itself — which looks exactly like nothing happening. The running copy will have opened its panel.
If the app cannot start at all, it shows an error box instead of failing silently: a window that will not load, or a data file that will not read, gives you a dialog with the details and the path to the data folder.
The tray icon is missing
Windows decides whether a tray icon sits on the taskbar or in the hidden-icons overflow. Drag it out of the ^ area, or set it under Settings → Personalization → Taskbar → Other system tray icons.
The island disappeared
If you unplugged the monitor it was on, it pins itself back onto a visible display automatically.
Otherwise, check three things in Settings: Show the island may be off, Auto-hide the island may be on (it is tucked into the edge — point at the sliver), or Island position may be an edge you were not looking at.
The tray icon and Ctrl+Shift+Space work either way. If the island failed to load altogether, the tray menu offers Restore island.
X says no AI tool is installed
X runs the AI command-line tool you already have — it has none of its own. Open the chat, click the name at the top left, and use Install next to Claude, ChatGPT, Gemini or OpenCode: a terminal opens with the command ready.
If a tool is installed but shows no green dot, XTop could not find it on PATH, on Windows or inside WSL. Open a terminal and run the tool's name by hand to check. If it is found but every answer fails, use Sign in — the tool needs your account once.
The terminal takes no keyboard input
The interactive part of the terminal could not load, so sessions show output only. The terminal window says so in a banner. Commands still run and their output still appears — you just cannot type into them.
WSL options are greyed out
The app checks WSL and tells you what it found: not installed, the Microsoft Store placeholder instead of the real thing, or installed with no distro set up. The disabled entries say which, with a link to Microsoft's install page.
If the check could not be sure, nothing is disabled — better to let you try than to block you on a guess.
If a specific distro is missing, check the name in Settings → WSL distro against wsl -l -v.
Prayer times are wrong or missing
- Times are fetched once a day and cached. Refresh times in the Islamic dialog forces a re-fetch — do that after travelling.
- Check the calculation method; it changes Fajr and Isha by a lot.
- No connection on the first run of the day means no times for that day. Once cached, a dropped connection does not stop the alerts.
No sound
Settings tells you when it played something and nothing came out. Check the Windows volume mixer — XTop can be muted there on its own, separately from the system volume. Also check that the sound for that kind of alert is not set to Silent.
Meetings
Covered in detail at the end of the Meetings page. The short version:
- "Choose or download a local Whisper model first" — open Manage model… and download one.
- "The Whisper server stopped unexpectedly" — recording keeps going; press record again to restart transcription.
- A non-ASCII model path — Whisper cannot open it. Keep models in
C:\ProgramData\XTop\models. - "N segments behind" from the start of every meeting — the engine cannot keep up with the room. The app handles this itself: it closes any whisper server left over from an earlier run before starting a new one (two running at once was the usual cause), and lowers the quality — priming first, then model size — instead of letting the queue fill up. If it still cannot keep up, your machine cannot run this model live: pick a lighter one for recording and run Improve transcript afterwards.
- "Transcription has stalled" — the engine stopped answering and was restarted. The recording is not affected; the missing part comes back with Improve transcript.
- "The transcription engine stopped unexpectedly", especially right after pressing Improve transcript — usually the model file is damaged. whisper.cpp does not reject a file of the wrong size: it reads the start of it and exits without a word. So model files are checked against their published size before the engine starts, and a damaged one is named as damaged and downloaded again. The reason the engine gave is also written to
%APPDATA%\XTop\logs\main.log.
"Start with Windows" is disabled
The toggle only works for an installed build. If you are running the portable exe, install the setup version instead and turn it on there.
I restored the wrong backup
Your previous data was archived before the restore, into a before-restore folder inside %APPDATA%\XTop\. Restore from there.
The data file is corrupt
XTop moves it aside as xtop-db.json.corrupt-<timestamp> and starts fresh instead of deleting it. If you have a backup, restore it; if not, the corrupt file is still there to salvage by hand.
