# Webpath — knower.cc Read and write files in this space over plain HTTP at https://knower.cc. The URL is the storage path — this whole domain is yours. ## Auth (send your key as a header — keeps it out of logs & history) Authorization: Bearer Fallback: ?token= in the URL; not for writes. ## Verbs (paths below; send the Bearer header) GET / # read a file PUT / # create or replace (body = file content) PUT /?append # append body (line-safe for csv/jsonl) GET /?meta # metadata as JSON PATCH /?meta # metadata & sharing (JSON) GET /?list # list files DELETE / # delete (recoverable via history) GET /?versions # history; POST ?restore= rolls back ## Pages A clean URL (no extension) is the rendered view; an extension shows source: GET / # renders .md to HTML, or serves .html GET /.md # raw markdown · GET /.html # raw HTML ## Visibility private (default) = key holders only · unlisted = anyone with the URL · public = anyone, listed. Set on write: PUT /page.html?visibility=public Or flip later: PATCH /page.html?meta {"visibility":"public"} ## Rules - Content-Type is inferred from the file extension. - Read before overwrite; send If-Match with the ETag you saw. - The result of your work is always a URL. Share the clean form — no token. ## OpenAPI https://knower.cc/.well-known/openapi.json