-# Atom Shell Documentations
+# Atom Shell documents
## Tutorials
* [Build instructions (Windows)](development/build-instructions-windows.md)
* [Build instructions (Linux)](development/build-instructions-linux.md)
-## API References
+## API references
-Renderer side modules:
+Browser side modules:
-* [ipc (renderer)](api/renderer/ipc-renderer.md)
-* [remote](api/renderer/remote.md)
+* [app](api/app.md)
+* [auto-updater](api/auto-updater.md)
+* [browser-window](api/browser-window.md)
+* [dialog](api/dialog.md)
+* [ipc (browser)](api/ipc-browser.md)
+* [menu](api/menu.md)
+* [menu-item](api/menu-item.md)
+* [power-monitor](api/power-monitor.md)
+* [protocol](api/protocol.md)
-Browser side modules:
+Renderer side modules:
-* [app](api/browser/app.md)
-* [auto-updater](api/browser/auto-updater.md)
-* [browser-window](api/browser/browser-window.md)
-* [dialog](api/browser/dialog.md)
-* [ipc (browser)](api/browser/ipc-browser.md)
-* [menu](api/browser/menu.md)
-* [menu-item](api/browser/menu-item.md)
-* [power-monitor](api/browser/power-monitor.md)
-* [protocol](api/browser/protocol.md)
+* [ipc (renderer)](api/ipc-renderer.md)
+* [remote](api/remote.md)
Common modules:
-* [clipboard](api/common/clipboard.md)
-* [crash-reporter](api/common/crash-reporter.md)
-* [screen](api/common/screen.md)
-* [shell](api/common/shell.md)
+* [clipboard](api/clipboard.md)
+* [crash-reporter](api/crash-reporter.md)
+* [screen](api/screen.md)
+* [shell](api/shell.md)
browser. If you want to make use of modules of browser from renderer, you
might consider using the [remote](remote.md) module.
-See [ipc (browser)](../browser/ipc-browser.md) for examples.
+See [ipc (browser)](ipc-browser.md) for examples.
## ipc.send(channel[, args...])
In traditional node.js applications, communication between server side and
client side are usually done by web sockets. In atom-shell, we have provided
-the [ipc](../api/renderer/ipc-renderer.md) module for browser side to client
-communication, and the [remote](../api/renderer/remote.md) module for easy RPC
+the [ipc](../api/ipc-renderer.md) module for browser side to client
+communication, and the [remote](../api/remote.md) module for easy RPC
support.
### Web page and node.js
But unlike node-webkit, you could not do native GUI related operations in web
pages, instead you need to do them on the browser side by sending messages or
-use the easy [remote](../api/renderer/remote.md) module.
+use the easy [remote](../api/remote.md) module.
## Write your first atom-shell app