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

# Camera handwriting input

> Snap a photo of handwritten work and send it directly to the AI for interpretation and feedback

<div className="pl-badges">
  <span className="pl-badge pl-badge--neutral">🔑 Org Only</span>
  <span className="pl-badge pl-badge--neutral">Beta</span>
</div>

## What is this feature?

Camera Handwriting Input adds a camera button directly inside Playlab conversations. Users can snap a photo of handwritten notes, equations, diagrams, or other paper-based inputs and send them to the AI without leaving the app. There is no need to save a photo separately, find it in a file browser, or upload it manually.

When the AI receives a camera capture, it recognizes that the image contains handwriting and reads the content accordingly, including math equations. Math is rendered with LaTeX formatting so equations display cleanly in the conversation.

## Why is this useful?

A lot of thinking, especially in math and science, still happens on paper. Getting handwritten notes, equations, or diagrams into an AI conversation usually means taking a photo, saving it, opening a file picker, locating the image, and uploading it. That is a lot of steps, and each one is a place where a user might lose focus or give up.

With Camera Handwriting Input, users tap one button, take a photo, confirm it looks good, and send. The AI is prompted to treat the image as handwriting, so it reads content left to right, top to bottom, and outputs formatted math in its response.

This can be particularly helpful for younger users, users with accessibility needs, or anyone who thinks best with a pencil in hand. Rather than asking people to change how they express their thinking, it brings paper-based inputs into the digital conversation.

## Watch it in Action

<Frame>
  <iframe src="https://drive.google.com/file/d/1rPQBHTGkblP92bpmYH3GV1ruMCd1D8X0/preview" width="100%" height="480" allow="autoplay" />
</Frame>

## How does it work?

<Steps>
  <Step title="Enable Image Inputs at the org and app level">
    Camera Handwriting Input requires image inputs to be turned on in two places. First, your organization admin must enable image inputs in the **Organization Settings**.

    <Frame>
      <img src="https://mintcdn.com/playlabai/FvN33uDovTVVVkmw/images/imagesettings.png?fit=max&auto=format&n=FvN33uDovTVVVkmw&q=85&s=9b5f71f50efe1d6e19a1746a2d7b5875" alt="Organization-level image input setting" width="1682" height="1714" data-path="images/imagesettings.png" />
    </Frame>

    Then, the app creator must toggle on image inputs in the app's **Settings** panel.

    <Frame>
      <img src="https://mintcdn.com/playlabai/DAVm_2-e4CkNgRqG/images/allowimageinput.png?fit=max&auto=format&n=DAVm_2-e4CkNgRqG&q=85&s=0462b41c5d0a11dc9252bb755967ca83" alt="Toggling image inputs on in app settings" width="726" height="194" data-path="images/allowimageinput.png" />
    </Frame>
  </Step>

  <Step title="Tap the camera button">
    In the chat input area, tap the **camera icon** next to the file upload button. This opens a full-screen camera view. If your browser asks for camera permission, tap **Allow**.

    <Frame>
      <img src="https://mintcdn.com/playlabai/DAVm_2-e4CkNgRqG/images/camerainput.png?fit=max&auto=format&n=DAVm_2-e4CkNgRqG&q=85&s=30e5543244596cd336f5aeef3586856c" alt="Camera button in chat input area" width="1624" height="252" data-path="images/camerainput.png" />
    </Frame>
  </Step>

  <Step title="Take a photo of your handwriting">
    Point the camera at your handwritten input and tap the **capture button**. You can switch between front and rear cameras if needed. If you use the front-facing camera, the image is automatically flipped so text reads left to right.

    <Frame>
      <img src="https://mintcdn.com/playlabai/ylX7hFkSQRHl9eXO/images/ondevicecamerapic.png?fit=max&auto=format&n=ylX7hFkSQRHl9eXO&q=85&s=b01674d9b35b9a072c89a3939673267e" alt="On-device camera capture" width="2952" height="2412" data-path="images/ondevicecamerapic.png" />
    </Frame>
  </Step>

  <Step title="Review and send">
    After capturing, you will see a preview of your photo. Tap **Retake** if the image is unclear, or tap **Accept** to attach it to your message. Add any text you want to include, then send your message as usual.
  </Step>

  <Step title="Get AI feedback">
    The AI interprets your handwritten input and responds with formatted feedback. If math is detected, equations are rendered using LaTeX so they display cleanly in the conversation.
  </Step>
</Steps>

## Tips and Best Practices

<CardGroup cols={2}>
  <Card title="Avoid Blurry Images" icon="photo">
    Hold the camera steady and make sure the image is in focus before capturing. Blurry or out-of-focus photos make it much harder for the AI to read your handwriting. If the preview looks unclear, tap **Retake**.
  </Card>

  <Card title="Write in Bold, Clear Lines" icon="pencil">
    Use a dark pen or marker and write with clear, well-spaced lines. Light pencil marks, overlapping text, or cramped spacing can reduce accuracy. The bolder and cleaner the writing, the better the results.
  </Card>

  <Card title="Good Lighting, No Glare" icon="sun">
    Make sure your paper is well-lit and avoid shadows or glare across the page. Uneven lighting can obscure parts of your handwriting and lead to incomplete interpretation.
  </Card>

  <Card title="Double Check the AI's Response" icon="circle-check">
    Handwriting interpretation is not 100% accurate. Always review the AI's response to make sure it read your input correctly, especially for math equations, variable names, or symbols that can look similar in handwriting.
  </Card>

  <Card title="One Section at a Time" icon="target">
    For best results, capture one problem or section at a time rather than an entire page. This helps the AI focus on the specific input you want feedback on.
  </Card>

  <Card title="Add Context in Your Message" icon="message">
    After capturing a photo, add a message like "Can you check if I solved this correctly?" or "Help me with step 3." This gives the AI more context about what kind of feedback you need.
  </Card>
</CardGroup>

## Best Models for Handwriting

For the best results with camera handwriting input, we recommend pairing this feature with models that have strong vision and handwriting recognition capabilities:

<CardGroup cols={2}>
  <Card title="Gemini 3.1 Pro" icon="robot">
    Among the best models for handwriting recognition. Google's vision capabilities excel at reading handwritten text, equations, and diagrams with high accuracy, making it an ideal choice for camera-based inputs.
  </Card>

  <Card title="Claude Sonnet 4.6 / Opus 4.6" icon="diamond">
    Strong vision understanding combined with excellent instruction following. Reads handwriting reliably and provides well-structured, contextual feedback on student work.
  </Card>

  <Card title="GPT 5.4" icon="star">
    Powerful multimodal capabilities with strong handwriting interpretation. Particularly effective at reading complex equations and mixed text-and-diagram inputs.
  </Card>

  <Card title="Gemini 3 Flash" icon="bolt">
    A faster alternative when speed matters more than maximum accuracy. Good handwriting recognition with significantly faster response times.
  </Card>
</CardGroup>

<Tip>
  You can change your app's model anytime from the LLM selector in the top left of the builder. See [Selecting an LLM](/features/Selecting%20an%20LLM) for a full comparison of all available models.
</Tip>

## What's Supported

* Works on any device with a camera (phones, tablets, laptops with webcam)
* Supports front and rear cameras with automatic switching
* Front-camera images are automatically flipped so handwriting reads correctly
* Math equations are rendered with LaTeX formatting in the AI response
* Available in English and Spanish
* Fully accessible with keyboard navigation and screen reader support
* Photos follow the same upload pipeline, image optimization, and content moderation as regular image uploads

## Known Limitations

<Warning>
  Camera Handwriting Input is currently in an experimental phase. The following limitations are known:
</Warning>

* Requires browser camera permissions to be granted
* Image inputs must be enabled at both the organization and app level
* Handwriting recognition accuracy depends on legibility, lighting, and image quality
* Very complex diagrams or mixed text and drawings may not be fully interpreted
* Each image uses a flat token count regardless of content complexity

## Frequently Asked Questions

<Accordion title="Do I need to enable anything to use this feature?">
  Yes. Image inputs must be enabled at the organization level by an admin, and the app creator must also enable image inputs in the app's settings. Once both are enabled, the camera button will appear automatically in supported browsers.
</Accordion>

<Accordion title="Does this work on all devices?">
  It works on any device with a camera and a browser that supports the standard camera API. This includes most modern smartphones, tablets, Chromebooks, and laptops with webcams. It uses the same browser API as Playlab's voice input feature.
</Accordion>

<Accordion title="What happens if I use the front-facing camera?">
  Front-facing cameras typically mirror the image (like a selfie). Camera Handwriting Input automatically detects this and flips the image so your handwriting reads correctly from left to right.
</Accordion>

<Accordion title="Can the AI read all types of handwriting?">
  The AI does its best to interpret a wide range of handwriting styles, but results are best with clear, legible writing. Very messy handwriting, overlapping text, or low-quality images may produce less accurate results.
</Accordion>

<Accordion title="Is my photo stored or shared?">
  Photos taken with Camera Handwriting Input follow the same privacy and data handling policies as any other image uploaded to Playlab. The image is processed through Playlab's existing upload pipeline and is subject to the same content moderation checks.
</Accordion>

<Accordion title="How is this different from uploading a photo manually?">
  The end result is the same, but the experience is much faster. Instead of taking a photo separately, saving it, and then finding and uploading it through the file picker, you can capture and send in two taps. The AI also receives a hint that the image contains handwriting, which improves interpretation accuracy.
</Accordion>

***

<Note>
  **We want your feedback!** Camera Handwriting Input is an experimental feature and we are actively improving it. If you have ideas, run into issues, or want to share how you are using it, reach out to us.
</Note>

**Contact us:** [support@playlab.ai](mailto:support@playlab.ai)

*Last updated: 04-01-2026*
