ApplesauceOS
Read Markdown ↗Download .md

GET /files/read

Read a page of a file and its current hash.

This is a device HTTP route. Set DEVICE_URL to your reachable device URL; connection and examples explain how. Do not append this path to the public MCP URL.

Parameters

ParameterTypeMeaning
pathquery stringRequired relative file path.
encodingquery stringutf8 (default) or base64.
offsetquery stringByte offset 0..8388608; default 0; cannot exceed file size.
maxBytesquery string1..524288; default 262144.

Response

JSON {path,content,encoding,bytes,sha256,offset,truncated,nextOffset}. bytes is the total file size.

Example

sh
curl --fail-with-body "$DEVICE_URL/files/read?path=Demo.cso/main.js"

Notes

Files are limited to 8 MiB. Follow nextOffset rather than a character count. Use base64 for binary data or offsets that split a UTF-8 character.

Paths are relative to Scripts. Absolute paths, parent traversal and symlink traversal are rejected. File rules apply to every file endpoint.

Check the HTTP status and any JSON error. HTTP workflows and error handling explain shared limits. All endpoints.