# undevice > Know the device. Bring your own flags. Device, OS, and browser detection from headers. Dependency-free, typed, and ready for CDN signals. ## Table of Contents - [Agent skill](https://undevice.hacks.run/guide/agent-skill.md) - [CDN](https://undevice.hacks.run/guide/cdn.md) - [Custom flags](https://undevice.hacks.run/guide/custom-flags.md) - [Function: undevice()](https://undevice.hacks.run/api/functions/undevice.md) - [Getting started](https://undevice.hacks.run/guide/getting-started.md) - [Input and result](https://undevice.hacks.run/guide/detection.md) - [Integrations and SSR](https://undevice.hacks.run/guide/integrations.md) - [Playground](https://undevice.hacks.run/playground.md) - [Type Alias: RequestHeaders](https://undevice.hacks.run/api/type-aliases/RequestHeaders.md) - [Type Alias: UndeviceOptions](https://undevice.hacks.run/api/type-aliases/UndeviceOptions.md) - [Type Alias: UndeviceResult\](https://undevice.hacks.run/api/type-aliases/UndeviceResult.md) - [undevice](https://undevice.hacks.run/api.md)