Looks nice. I'd recommend more explicit naming for all config files based on main and renderer, For example, currently the renderer tsconfig is named just tsconfig.json, while the tsconfig for the main process does have a more special name. Simple and clear naming with main and renderer everywhere would be better, and in some cases there may be a third one, a base config, that both extend from. Additionally I'd set up more aliases. I'd make a tilde alias to the src dir, so both main and renderer may import from it, and finally, I'd make the @ alias work for both processes - in renderer code it should point to src/renderer, in main code it should be its own alias to src/main. Good looking setup otherwise, well done!