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

# Split View

> Read your source material and work on your Spark at the same time

export const MndIcon = ({icon, size = 20, color, circle = false}) => {
  const iconUrl = `https://app.mindli.com/api/icon/${icon}`;
  const [isDarkMode, setIsDarkMode] = React.useState(false);
  React.useEffect(() => {
    const checkTheme = () => {
      const darkClass = document.documentElement.classList.contains('dark');
      const darkAttr = document.documentElement.getAttribute('data-theme') === 'dark';
      setIsDarkMode(darkClass || darkAttr);
    };
    checkTheme();
    const observer = new MutationObserver(checkTheme);
    observer.observe(document.documentElement, {
      attributes: true,
      attributeFilter: ['class', 'data-theme']
    });
    return () => observer.disconnect();
  }, []);
  let finalColor = color;
  if (!color) {
    finalColor = isDarkMode ? '#FFFFFF' : '#333333';
  }
  const iconElement = <span style={{
    width: `${size}px`,
    height: `${size}px`,
    backgroundColor: finalColor,
    maskImage: `url(${iconUrl})`,
    maskSize: 'contain',
    maskRepeat: 'no-repeat',
    WebkitMaskImage: `url(${iconUrl})`,
    WebkitMaskSize: 'contain',
    display: 'inline-block',
    verticalAlign: 'middle'
  }} />;
  if (!circle) {
    return <span style={{
      display: 'inline-flex',
      alignItems: 'center',
      justifyContent: 'center',
      verticalAlign: 'middle',
      transform: 'translateY(-0.08em)'
    }}>
        {iconElement}
      </span>;
  }
  const circleSize = Math.max(size + 6, 20);
  return <span style={{
    display: 'inline-flex',
    width: `${circleSize}px`,
    height: `${circleSize}px`,
    border: `2px solid ${finalColor}`,
    borderRadius: '9999px',
    alignItems: 'center',
    justifyContent: 'center',
    verticalAlign: 'middle',
    transform: 'translateY(-0.08em)'
  }}>
      {iconElement}
    </span>;
};

## Overview

Split View lets you see a Spark and its attached content side by side in the same screen.
Instead of switching back and forth between a link, image, or file and your notes, both stay visible at once — so you can read, compare, and create without losing your place.

***

## How to Open Split View

Open any Spark that has an attachment, then tap the **<MndIcon icon="MNDIconUnfoldVertical" /> Split View** button (a expand/collapse icon) in the Spark toolbar.

Choose one of three modes:

| Mode                        | What you see                               |
| --------------------------- | ------------------------------------------ |
| **Spark Only**              | The Spark without its attachment           |
| **Split: Spark + Attached** | Spark on one side, attachment on the other |
| **Attached Only**           | Full-screen view of the attachment         |

Drag the divider between the two panels to adjust how much space each side gets.

***

## When to Use It

Split View is most useful when a Spark contains content worth reading alongside your notes:

* A saved **article or webpage** — read and annotate at the same time
* A **PDF** — review the document while writing your takeaways in the Spark
* An **image** — keep the visual in view while editing the Spark's description
* A **voice note transcript** — listen while editing the auto-generated text

***

## On Web

<span style={{ display: 'inline-block', transform: 'rotate(90deg)' }}><MndIcon icon="MNDIconUnfoldVertical" color="#FFA500" size={16} /></span> *rotated for side-by-side panels*

On the web app, Split View loads the attached URL inside MindLi's own window and requires the **MindLi Chrome/Edge extension** to be installed and active.

[Install the Chrome/Edge extension](https://chromewebstore.google.com/detail/lkaanmelncdcpikhjpadjkegioolpdeb) and pin it for best results.

<Note>
  Some websites block embedding. If a link won't load in Split View, open it in a new tab instead using the link icon on the Spark.
</Note>

<Frame caption="MindLi Split View on web">
  <div style={{ maxWidth: '80%', margin: '0 auto' }}>
    <img src="https://mintcdn.com/mindli/u7mlF73Q4eYl9dFi/images/split-view-web-demo.png?fit=max&auto=format&n=u7mlF73Q4eYl9dFi&q=85&s=158ef1eeca0aaf52eda24da5a532357a" alt="MindLi web Split View showing a Spark next to an attached webpage" style={{ width: '100%', height: 'auto' }} width="1914" height="924" data-path="images/split-view-web-demo.png" />
  </div>
</Frame>

***

## On Mobile (iOS & Android)

<MndIcon icon="MNDIconUnfoldVertical" color="#FFA500" size={16} /> *vertical expand*

On iOS and Android, Split View opens files and images natively on your device — no extension needed. The same button opens content alongside your Spark for side-by-side reading and editing.

Supported attachment types: images, PDFs, files, and other native content.

In the image below, the <span style={{ color: '#FF9900' }}>orange striped lines</span> show the Split View attachment area.

<Frame caption="MindLi Split View on mobile">
  <div style={{ maxWidth: '400px', margin: '0 auto' }}>
    <img src="https://mintcdn.com/mindli/mhv-T0Cnk_3kvEP4/images/ntv%20split%20screen%20demo.png?fit=max&auto=format&n=mhv-T0Cnk_3kvEP4&q=85&s=3f1d758cdc421ad30bed3fc23c0adfbe" alt="MindLi mobile Split View showing a Spark next to attached content" style={{ width: '100%', height: 'auto' }} width="1179" height="2556" data-path="images/ntv split screen demo.png" />
  </div>
</Frame>

<div style={{ display: 'flex', justifyContent: 'flex-start', marginTop: '2rem', paddingTop: '2rem' }}>
  <a href="/get-started/thinking-patterns" style={{ display: 'flex', alignItems: 'center', gap: '0.5rem', color: 'currentColor', textDecoration: 'none', fontSize: '0.95rem', border: 'none' }}>
    <span>‹</span> <MndIcon icon="MNDIconBrain" size={16} color="currentColor" /> <span>Thinking Patterns</span>
  </a>
</div>
