> For the complete documentation index, see [llms.txt](https://openai.gitbook.io/code-cheatsheets/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://openai.gitbook.io/code-cheatsheets/js/all/electron/messages.md).

# Messages

## From Main to Render

Main

```javascript
win.webContents.send('async-msg', 'pinggg');
```

Renderer

```javascript
ipc.on('reply', (event, arg) => {
  console.log("Message is ", arg);
})
```

### From Render to Main

main.js

```javascript
import { ipcMain } from "electron";

ipcMain.on("async-msg", (event, arg) => {
  console.log(arg);
  event.sender.send('reply', 'pong');
});
```

renderer.js

```javascript
const ipc = require("electron").ipcRenderer;

ipc.send("start-recording", "ping");

ipc.on('reply', (event, arg) => {
  console.log("Message is ", arg);
})
```
