# OkFile > Agent-first file upload, static site hosting, and video streaming. Three things: (1) upload a file, get a public direct link; (2) publish an ENTIRE FOLDER as a website — each site gets its own subdomain like https://abc123.ok26.org/, nested paths preserved, root index.html rendered as the homepage (auto directory listing without one); (3) turn a VIDEO into STREAMING MEDIA — hosted Cloudflare Stream transcoding returns HLS/DASH playback URLs plus a shareable web player page at /s/{uid}, no Cloudflare account needed. Anonymous: up to 1GB per file, 24-hour retention; API key: up to 1TB. Static site hosting facts: - one command publishes a whole folder: `okfile publish ./my-site/` -> prints the site URL - up to 300 files and 1GB total per site; subdirectories like /docs/guide/ and /assets/app.css work as-is - a single wrapper folder is stripped automatically (my-site/index.html becomes /index.html) - no root index.html? visitors get an automatic browsable directory listing — do not generate a fake one Fastest path (CLI, preferred): - `pip install okfile` (or `curl -fsSL https://www.okfile.com/install.sh | sh`, PowerShell: `iwr -useb https://www.okfile.com/install.ps1 | iex`) - `okfile upload ` prints the public URL; `okfile publish ` prints the site URL; `okfile upload