# wirl docs wirl hosts the internal tools a company's people build with coding agents, behind the company's sign-in, with keys kept out of the code. Each page's address is its slug with a trailing slash; there are no section prefixes. - [Quickstart](https://docs.wirl.dev/quickstart/): Connect an agent, or sign in yourself, then build, run, deploy and share. - [The contract](https://docs.wirl.dev/contract/): A wirl app is a static folder, or a static folder plus one backend module. - [wirl.json and the CLI](https://docs.wirl.dev/reference/): Everything wirl.json can declare, and every command the wirl CLI has. - [Connections, keys and tokens](https://docs.wirl.dev/connections/): A connection is a key or token plus the hosts it may be sent to. - [Schedules](https://docs.wirl.dev/schedules/): A schedule is a cron job wirl fires into your app on your behalf. - [Public paths](https://docs.wirl.dev/public-paths/): Every other request to an app requires signing in with Google, and the person's identity arrives as x-wirl-user-id and the rest. - [Previews](https://docs.wirl.dev/previews/): A preview is a build of your app put up at its own address, open to the same people the app is, before anything goes live. - [Sharing and who can open what](https://docs.wirl.dev/sharing/): A new app's starting visibility depends on the organisation it is deployed to. - [Logs](https://docs.wirl.dev/logs/): Everything your server prints with console.log, console.info, console.warn, console.error and console.debug, and every uncaught exception, for every request:… - [What wirl does not do yet](https://docs.wirl.dev/limits/): What wirl cannot do today, so you find out here and not at your first deploy.