> ## Documentation Index
> Fetch the complete documentation index at: https://docs.memloom.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Open the source file on the daemon's machine

> Opens the document's file with the OS default application (what the viewer's
"Open file" button calls). Only ingested documents can be opened: the path is read
from the document row looked up by id, so a client can never supply an arbitrary
path to open.




## OpenAPI

````yaml /openapi.yaml post /context/documents/{id}/open
openapi: 3.1.0
info:
  title: memloom local API
  version: 0.1.0
  description: >
    The HTTP API served by the `memloom serve` daemon on your machine. The CLI,
    the MCP server,

    and the viewer all route through this API. The daemon is the single owner of
    the store, so

    every client shares one consistent view of your memories.


    No authentication: the daemon binds to `127.0.0.1` only and is reachable
    solely from your

    own machine. Browser clients on other localhost ports are allowed via CORS.
servers:
  - url: http://127.0.0.1:4319
    description: Local memloom daemon
security: []
paths:
  /context/documents/{id}/open:
    post:
      summary: Open the source file on the daemon's machine
      description: >
        Opens the document's file with the OS default application (what the
        viewer's

        "Open file" button calls). Only ingested documents can be opened: the
        path is read

        from the document row looked up by id, so a client can never supply an
        arbitrary

        path to open.
      operationId: openContextDocument
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: The opener was launched.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    example: true
        '400':
          description: >-
            The document was uploaded from the browser (upload:// provenance);
            there is no file on disk to open.
        '404':
          description: No document with that id.

````