# Djooni

> Track IDs for full DJ sets, with clickable timestamped tracklists and email updates when Djooni finds more IDs.

Djooni helps users identify tracks across full DJ sets from supported sources or uploads. It returns usable tracklists, keeps saved tracks tied to their original set context, and links to purchase pages when available so users can support producers.

## Djooni Subscriptions

Djooni subscriptions let users submit full DJ sets for identification. See [Pricing](https://www.djooni.com/pricing/) for current plans, limits, trial details, and prices.

## Public Pages

- [Home](https://www.djooni.com/)
- [Browse](https://www.djooni.com/browse/) — indexed catalog of DJ sets Djooni has identified, each linking to its public tracklist page
- [Pricing](https://www.djooni.com/pricing/)
- [Brand Guidelines](https://www.djooni.com/brand/) — logo, color, typography, and voice rules for anyone representing Djooni
- [For labels and artists](https://www.djooni.com/for-labels/)
- [Privacy Policy](https://www.djooni.com/privacy-policy/)
- [Terms of Use](https://www.djooni.com/terms-of-use/)
- [DMCA Policy](https://www.djooni.com/dmca)

Browse is the entry point to Djooni's content: it lists analyzed sets, and each set has a public page at `/query/<slug>/` with a preview of the identified tracklist and timestamps. These pages support `Accept: text/markdown`.

## Machine-Readable Discovery

- [Sitemap](https://www.djooni.com/sitemap.xml)
- [Robots policy](https://www.djooni.com/robots.txt)
- [Agent Skills index](https://www.djooni.com/.well-known/agent-skills/index.json)

## Authenticated User Access

- Some Djooni pages require the user's own authenticated session.
- When acting on behalf of a Djooni user, use the user's browser-authenticated session or ask the user to sign in through Djooni's normal sign-in flow.
- Do not ask for, store, or transmit the user's password, recovery codes, payment details, or private credentials.
- Set pages, browse, and the label and artist pages support `Accept: text/markdown` and return a Markdown representation matching the authenticated user's authorization level.
- If no authenticated user session is available, treat private pages as unavailable rather than attempting to bypass access controls.

## Access Boundaries

- Private uploads, saved tracks, billing, and account settings require authentication.
- Public set pages include the identified tracklist with timestamps; browsing many sets may prompt for a free account.
- Agents should follow the published robots policy and must not bypass sign-in, authorization checks, rate limits, or access controls.
