# Lattices > Windows, workspaces, terminal sessions, and voice input. Documentation: https://lattices.dev/lattices/docs **First check** Lattices owns windows, tiling, spaces, workspace layers, tmux sessions, screen text, and voice input. Native app control is Action; notes are Canvas; spoken output is Voice. Agent guide: [Agent Guide](https://lattices.dev/lattices/docs/agents/index.md). First check (read-only): `lats call api.schema` Expect: The daemon method list. Then read `lats call desktop.snapshot` before you move any window. ## Current documentation - [Overview](https://lattices.dev/lattices/docs/overview.md): What Lattices owns in the product family, what ships with it, and where to start - [What Lattices is](https://lattices.dev/lattices/docs/what-is-lattices.md): A plain-language introduction to Lattices for someone who has never used it - [Getting started](https://lattices.dev/lattices/docs/getting-started.md): Install Lattices, tile a window, find a window, and start a project session in your first ten minutes - [Quickstart](https://lattices.dev/lattices/docs/quickstart.md): Install the Lattices app and the lats CLI on a Mac - [Install on Linux](https://lattices.dev/lattices/docs/install-linux.md): Install the Lattices app, CLI and desktop services on Hyprland, with optional Omarchy mouse gestures. - [Concepts](https://lattices.dev/lattices/docs/concepts.md): Product boundaries, private IPC and gateway processes, legacy ports, and command destinations - [Sessions](https://lattices.dev/lattices/docs/guide-sessions.md): How Lattices turns a project directory into a tmux session, and how to declare, start, repair and find one - [Tiling and placement](https://lattices.dev/lattices/docs/guide-tiling.md): Move windows to named positions with keys, the CLI or the daemon, target an exact window, and undo a bad move - [Finding windows](https://lattices.dev/lattices/docs/guide-search.md): The search tiers in Lattices, when to use each one, and how to turn a search result into a focused or tiled window - [Layers](https://lattices.dev/lattices/docs/guide-layers.md): What a workspace layer is, what happens when you switch, and how to build one from the keyboard, the CLI or workspace.json - [Working across machines](https://lattices.dev/lattices/docs/guide-machines.md): Run lats commands on another machine, lend your mouse and keyboard to it, and move windows between displays - [Lattices for AI agents](https://lattices.dev/lattices/docs/guide-agents.md): Give Claude Code, Codex or any agent the desktop through skills, the lats CLI, the MCP server and the daemon API - [Menu Bar App](https://lattices.dev/lattices/docs/app.md): Command palette, window tiling, and session management - [Configuration](https://lattices.dev/lattices/docs/config.md): CLI commands, .lattices.json format, and tile positions - [Workspace Layers & Tab Groups](https://lattices.dev/lattices/docs/layers.md): Group projects into switchable layers and tabbed groups - [Workspace Map](https://lattices.dev/lattices/docs/workspace-map.md): Read-only terminal and JSON views of the current macOS workspace - [Tiling Reference](https://lattices.dev/lattices/docs/tiling-reference.md): Complete reference for Lattices window tiling — positions, grids, execution paths, and voice interpretation. - [Mouse Gestures](https://lattices.dev/lattices/docs/mouse-gestures.md): Hold a mouse button, draw a shape or direction, release — runs matched actions like a window manager power-user shortcut system. - [Screen OCR & Search](https://lattices.dev/lattices/docs/ocr.md): Vision-powered screen reading with full-text search for agents - [Visiting cursor](https://lattices.dev/lattices/docs/visit.md): A visit lends one machine's mouse and keyboard to another without moving the other machine's own cursor. Push the pointer past the edge that faces a paired host and it parks there, frozen. From then on your mouse drives - [Voice](https://lattices.dev/lattices/docs/voice.md): Voice commands for window management and the lats voice reference, including speech output forwarded to the Voice app - [Agent Guide](https://lattices.dev/lattices/docs/agents/index.md): Canonical contracts for agents using docs URLs, CLI, voice, and the daemon API - [Agent API](https://lattices.dev/lattices/docs/api.md): WebSocket API reference for programmatic control of lattices - [Remote stream acknowledgments](https://lattices.dev/lattices/docs/remote-streaming.md): This note describes current source builds. It does not announce a published release. - [MCP](https://lattices.dev/lattices/docs/mcp.md): The lats mcp server, its browser, hosts and windows toolsets, and how agent harnesses register it - [Agent Guide: Generating Layers](https://lattices.dev/lattices/docs/agent-layer-guide.md): How to create and manage Lattices workspace layers programmatically. This guide is for AI agents (Claude Code, etc.) that want to generate layers from high-level user descriptions. - [Pi Lattices Extension](https://lattices.dev/lattices/docs/pi-lattices.md): @arach/pi-lattices is a Pi package that turns the Lattices daemon into first-class Pi tools. It is implemented in packages/pi-lattices/ and registers strictly-prefixed lattices tools on Pi session start. - [Embedded SDK](https://lattices.dev/lattices/docs/embedded-sdk.md): Embedding LatticesKit into host apps and Scout-owned helpers - [LatticesTerminalKit](https://lattices.dev/lattices/docs/terminal-kit.md): LatticesTerminalKit is the reusable Swift terminal-inventory slice of lattices. It is designed for native hosts such as Scout that should embed the same macOS probes directly instead of talking to the lattices daemon or - [Device identity](https://lattices.dev/lattices/docs/security-identity.md): Each machine has one device identity: one X25519 key and one id. Lattices uses that key for every role that needs a key. Before this change, each role kept its own key file. ## Retrieval - [Public agent instructions](https://lattices.dev/lattices/docs/AGENTS.md) - [Full context](https://lattices.dev/lattices/docs/llms-full.txt) - [Structured documentation](https://lattices.dev/lattices/docs/agent-docs.json) - [All products](https://lattices.dev/llms.txt)