Repository navigation
Development
github-actions[bot] edited this page Nov 4, 2026
·
1 revision
You need Node.js from .nvmrc, npm 12 and Git.
npm installnpm run devOn Linux, install the libcurl and font packages listed in the README.
| Command | Purpose |
|---|---|
npm run dev |
Start the app with live reload |
npm run lint |
Lint every package |
npm run type-check |
Type-check every package |
npm test |
Run unit tests |
npm run app-build |
Production build |
npm run app-package |
Build installers |
- Use React Router loaders and actions for data.
- Use React Aria for interactive elements.
- Use Tailwind utility classes.
- Add IPC handlers in
src/main/ipcand expose them insrc/entry.preload.ts. - Buffer bulk database writes.
Update electron and node-libcurl together, then rebuild native modules with npm install. Check the window controls on Linux afterwards. See Decisions.
Edit packages/insomnia/src/icons/icon.svg, then run this. It needs rsvg-convert and ImageMagick.
node packages/insomnia/scripts/generate-icons.mjsThese pages are generated from docs/wiki in the repository. Edit them there, not on the wiki.