Troubleshooting
Quick fixes for common issues with JSX Tool.
Note: We're a startup actively working through known bugs. If you encounter issues, please reach out on Discord — your feedback helps us improve!
Quick Fixes
Refresh the Page
If JSX code isn't syncing or elements aren't clickable, try refreshing the page.
Help us fix this: When this happens, let us know on Discord. Your reports help us track down and resolve these sync issues.
Restart Chrome DevTools
After Chrome updates, extensions sometimes need a fresh console session. Close and reopen Chrome DevTools (F12 or Cmd+Option+I).
Open a New Tab
JSX Tool stores state per tab. If things get stuck, close the current tab and open your app in a fresh one. This often resolves state-related issues.
Reload the Extension
Last resort: Go to chrome://extensions
, find JSX Tool, and click the refresh icon. Then open a new tab.
This clears the extension's internal state and usually resolves persistent issues.
Restart Your Dev Server
If prompts fail to send, your dev server may need a restart. Stop and restart your development server to refresh the connection.
Debugging tip: Enable debug logging by setting debug: true
in your dev server config.
If you see repeated [jsx-tool] Signature verification failed
errors in your logs:
- Update to
@jsx-tool/filemap-dev-server@0.0.13
or later - Or temporarily set
insecure: true
in your config
Re-authenticate
If you keep seeing login prompts when trying to send requests, log out and back in at jsxtool.com to refresh your session.
Command Key Sticks
Sometimes the Command (or Ctrl) key can get "stuck" in the pressed state, causing unexpected behavior when clicking elements.
Quick fix: Press the Command key (or Ctrl on Windows/Linux) a couple of times to reset it.
We're actively working on a permanent solution for this issue.
Blank Screen of Death
If JSX Tool suddenly shows a blank screen or empty component tree, Chrome has likely killed our service worker to save memory.
Solution: Close the current tab and open your app in a new tab. This will restart the service worker and restore JSX Tool functionality.
This typically happens when you navigate away from a tab for too long. Chrome automatically terminates idle service workers to save memory.
Known Issues
Icon Libraries & Vite Dependency Optimizations
Some dependencies with specific optimizations can break React sourcemaps, preventing JSX Tool from properly inspecting components.
Common culprits: Icon and font libraries like @phosphor-icons/react
, Font Awesome, and similar packages.
Solution: Exclude these from Vite's dependency optimization in your vite.config.ts
:
export default defineConfig({
optimizeDeps: {
exclude: ['@phosphor-icons/react', '@fortawesome/react-fontawesome']
}
})
This preserves sourcemaps for these libraries, allowing JSX Tool to track component locations correctly.
Still Having Issues?
Join our Discord community to get help from the team and other users. We're here to help you get unstuck!
Join Discord →