# Studio basics OpenViking Studio is the web interface included with the service. Use it to browse imported resources, retrieve relevant content, inspect memories and skills, and track background tasks. Studio connects the `viking://` URIs returned by the CLI to their contents, so you can check the context an Agent uses. This guide walks through connecting to a service, checking the dashboard, opening a resource, running a query, and inspecting a task. By the end, you can confirm that a resource is readable, appears in retrieval results, and has finished processing. ## Prepare a service Have a running OpenViking service and its address ready. For a first installation, follow the [quickstart](02-quickstart.md) to install the tools, configure models, and start the service. If initialization is complete but your local service is stopped, run: ```bash openviking-server ``` Keep the terminal open and visit [Studio](http://127.0.0.1:1933/studio/). The default local port is `1933`. For another port or a remote deployment, use the actual service address followed by `/studio/`. For a service with API Key authentication, prepare a User Key. Users with administrative responsibilities can also use an Admin Key. An administrator creates these keys as described in [Authentication](17-authentication.md). A local development service with authentication disabled accepts an empty key. The screenshots use an isolated local demo service on port `1940` with fictional Lighthouse project resources. A new service may have no data yet; complete the resource import in the quickstart before following the content examples below. ## Connect to the service On your first visit, choose the service type in the connection wizard. For a local deployment, select **Open source**, enter the service address, such as `http://127.0.0.1:1933`, choose your interface language, and continue. On the identity screen, enter your user API key and click **Verify connection**. After verification, check the displayed Account and User, then enter Studio. Browsing and retrieval use the data scope of this identity. The Root/Admin Key field is an optional management credential; configure it when needed. Routine resource access uses a user identity. See [Authentication](17-authentication.md) for details. To change an existing connection, use the connection name in the upper-left corner or open **Connection Settings**. ## Check the dashboard Home shows context data volume, tokens consumed today, retrieval calls today, and usage and submission trends. Return here after importing resources or running queries to understand usage. A newly started service may have empty charts or zero counts. ![Home: context data volume, token usage, and retrieval calls](/quickstart/studio/home-en.jpg) The sidebar groups pages into Workspace, Activity, and Settings. Start with **Filesystem** and **Retrieval** to inspect content, use **Task Center** to check processing progress, and open **Monitoring** for service status. ## Browse resources Open **Filesystem**, expand `resources`, locate an imported directory, and select a file. Its contents appear in the center panel. For Markdown, switch between **Preview** and **Source**. Copy the full `viking://` URI from the toolbar to use it in a query or pass it to an Agent. ![Filesystem: reading the Lighthouse project resource](/quickstart/studio/files-en.jpg) The Lighthouse source states that feedback is stored in local files, exported weekly by the pilot administrator to the project owner, and has no cloud synchronization in the first version. Checking these concrete facts helps you assess whether an Agent's answer is grounded in the resource. The filesystem also exposes other context: `user` contains user memories, while `agent` contains Agent skills and experience. Visible directories and available operations depend on the active identity and its permissions. To import another resource, click **Add resource** and choose the source and destination in the form. Check its processing result in Task Center, then open the file to inspect its contents. See [Resource retrieval](08-resources.md) for directories and import methods. The version history and OVPack toolbar entries lead to the operations covered in [Version management](14-versions.md) and [Import and export](15-transfer.md). ## Retrieve content Open **Retrieval**, select `find`, and enter a concrete question, such as “How should Lighthouse collect feedback in its first version, and what must be prepared?”. Choose **Custom URI** as the scope and enter the resource directory URI. Click the search button or press Enter. If you used the quickstart directory, enter `viking://resources/lighthouse-demo`. The screenshot uses `viking://resources/lighthouse-demo-en`; use the URI copied from your own filesystem. ![Retrieval: results scoped to the Lighthouse directory](/quickstart/studio/retrieval-en.jpg) Results show the URI, a description, the context layer, and a relevance score. Click a file result to inspect its contents. If a result is a directory abstract, continue into the directory to read the source. Scores compare how closely results match the query; check factual claims against the original text. | Method | When to use it | | --- | --- | | `find` | Find context by meaning for a standalone query | | `search` | Use enhanced retrieval that can incorporate session context to interpret intent | | `grep` | Match text or regular expressions inside file contents | | `glob` | Find files using path patterns | To generate an answer from the retrieved resources, continue with [VikingBot](11-vikingbot.md) or [connect your own Agent](../agent-integrations/01-overview.md). ## Track tasks Resource imports, session commits, and index rebuilds create background tasks. Open **Task Center**, filter by task type or status, and select a task to inspect its resource URI, pipeline progress, duration, and execution log. ![Task details: completed resource processing and its pipeline steps](/quickstart/studio/task-en.jpg) After a task shows **Completed**, return to Filesystem and Retrieval to check the output. For a failed task, inspect its error and execution log to identify the affected stage, then check the relevant configuration or input. **Sessions** lets you browse conversation records and inspect memory changes from session commits. Follow [Memory usage](09-memory.md) to extract memories from a conversation and recall them in a later task. ## Explore other pages | Page | Purpose | Learn more | | --- | --- | --- | | VikingBot | Chat with the built-in Agent and complete tasks using resources; requires Bot to be enabled | [VikingBot](11-vikingbot.md) | | Skills | Browse and manage instructions that Agents can use | [Skill usage](10-skills.md) | | Compile | Organize source material into reusable content such as a Wiki; requires an available Compile Runtime | [Context compilation](13-compile.md) | | Agent Experience | Inspect experience context accumulated by Agents | [Memory usage](09-memory.md) | | Request Logs | Inspect request records to investigate call failures | [Observability and troubleshooting](../guides/05-observability.md) | | Scheduled Sync | View and manage configured resource synchronization tasks | [Watch API](../api/15-watches.md) | | Monitoring | Check service health and components such as queues, models, and storage | [Observability and troubleshooting](../guides/05-observability.md) | | Gateway | Manage model upstreams, context policies, and gateway credentials | [Gateway integration](12-gateway.md) | Available capabilities depend on the service configuration and your permissions. For team data boundaries and sharing permissions, see [Account](18-accounts.md) and [Access control](21-access-control.md). Next, run a query relevant to your own work, open the source, and compare it with the Agent's answer. Use [Evaluation](06-evaluate.md) to record whether resource coverage and answer quality meet your task's needs.