Locality: agent-local file system access to systems of record for safe local editing and AI workflows.
18
stars
2,082
commits
Rust
primary language
Sep 1, 2026
updated
Locality turns the knowledge in Notion, Slack, Google Docs, Linear, and other work apps into a private, live-synced filesystem workspace for you and your AI agents.
Your company's knowledge already exists. It lives across documents, messages, issues, meetings, and calendars. But every app exposes that knowledge through a different interface, and every agent integration adds another API, tool schema, authentication flow, and runtime dependency.
Locality makes those systems feel local. It presents their content as local files and folders while keeping the original applications synchronized. People, editors, scripts, and agents can use the filesystem tools they already understand.
This is not a one-time export and it is not another knowledge silo. Your connected apps remain the systems of record; Locality gives them a shared, local file-based interface.
MCP is useful for making individual tools callable at runtime. Locality takes a different approach for knowledge-heavy and production agent workflows: it prepares a unified filesystem workspace before the agent begins, so the agent can discover, search, and combine information with normal file tools.
In our evaluation of 20 cross-application scenarios using Notion, Slack, Linear, and source repositories, agents working through Locality completed tasks faster, used fewer tool calls, cost less, and produced the preferred result more often.
Read the full methodology and results →
With files, agents can use fast, composable operations such as search, filtering, parallel reads, and scripts across every connected source. They do not need to reason through a different tool surface for every application or place broad app credentials inside the agent sandbox.
1. Download LocalityGet the latest desktop release from the Locality website. The app keeps itself up to date. |
2. Connect your appsChoose a source such as Notion, Google Docs, Slack, Linear, Gmail, Calendar, or Granola and approve the access you want Locality to use. |
3. Open your Locality folderYour connected knowledge appears as files and folders that work with Finder, editors, search tools, scripts, and terminals. |
4. Work with any agentOpen the workspace with Codex, Claude Code, or another filesystem-capable agent. Live Mode keeps active work fresh and safely synchronized. |
Install Locality, connect your workspace, and use it directly from Claude.
| For you | For your agents |
|---|---|
|
|
| Your apps Notion, Slack, Linear, Google, Granola | ⇄ | Locality Connect, project, validate, synchronize | ⇄ | Local files Markdown, folders, metadata, attachments | ⇄ | You + agents Editors, search, scripts, Codex, Claude |
Locality maintains a synchronized view of connected content and exposes it through the operating system's filesystem. Opening or searching a file can hydrate current content on demand. Supported edits are validated and translated back into operations for the source application.
The remote app keeps its identity, structure, permissions, and collaboration model. Locality keeps durable local sync state so it can distinguish remote changes, local changes, and conflicts rather than blindly overwriting either side.
For the desktop app, your workspace and sync state live on your machine. The desktop client talks directly to each connected app's API for content and synchronization. No Locality backend or middleman sits between you and your apps, and the desktop app does not collect or transmit usage telemetry.
Locality does not require moving your knowledge into a new proprietary knowledge database.
|
Direct connections. No telemetry. Your desktop client communicates directly with your connected apps. Your workspace content and activity are not routed through a Locality backend or telemetry service. | |
|
Local workspace Connected content is presented through files you can inspect and use with the tools you choose. |
Protected credentials App credentials live in the operating system credential store; Locality keeps only credential metadata in its local database. |
|
Your apps remain authoritative Locality preserves remote identity and structure instead of asking you to migrate your team's knowledge into another silo. |
Safe synchronization Locality checks the current remote version before writes and pauses when a conflict or risky change needs review. |
You decide which sources to connect, which content to expose, and which agents or local tools can access the resulting workspace.
| Feature | What it means |
|---|---|
| Live Mode | Keeps active files fresh, automatically synchronizes safe edits, and pauses when human review is needed. |
loc command-line tool | Lets agents, scripts, and terminal workflows locate, inspect, refresh, review, and safely update mounted content. |
| A filesystem for every app | Work with one familiar interface instead of learning a new API or agent tool schema for each source. |
| Two-way synchronization | Supported edits can flow back to the source app while remote updates flow into clean local files. |
| Conflict-aware writes | Locality compares local, remote, and last-synced state before applying mutations. |
| Agent-ready workspaces | Generated AGENTS.md and CLAUDE.md guidance helps coding agents understand mounted content and safe write behavior. |
| Fast local discovery | Agents and people can use familiar search, filtering, scripting, and editor workflows across sources. |
| On-demand content | Large workspaces can appear locally without eagerly downloading every file before you begin. |
| Reviewable changes | Inspect pending changes and planned source operations before applying sensitive updates. |
Live Mode is Locality's background synchronization loop. It prioritizes open, recently used, and locally changed files instead of continuously crawling an entire workspace.
When a change is clearly safe, Live Mode can synchronize it automatically. When Locality detects concurrent edits, unsupported operations, destructive changes, or remote drift that needs a decision, it pauses and asks for review instead of guessing.
loc: a command line for agents and scriptsThe loc command-line tool lets agents, scripts, and automated workflows interact
with Locality mounts using the same sync and safety guardrails as the desktop app.
See the CLI reference for the complete command surface.
Locality Cloud is a separate product from Locality Desktop. It maintains a pre-synced, cached state of approved company knowledge and mounts it into an agent sandbox immediately when a sandbox starts. Agents get the same filesystem-native experience without waiting for source APIs, while teams get centralized, fine-grained access control and keep provider credentials out of the sandbox.
If you are building production agents and want to use Locality Cloud, contact us.
| Source | Local workspace | Write support |
|---|---|---|
| Pages, databases, properties, and supported media | Conservative page, block, property, and database-row updates | |
| Documents and Drive-backed structure | Conservative document updates | |
| Primary-calendar events | Reviewed event-draft creation | |
| Messages and threads | Reviewed Gmail-draft creation | |
| Teams, issues, and issue context | Supported issue edits | |
| Channels, private channels, DMs, group DMs, and users | Read-only | |
| Meeting summaries and transcripts | Read-only |
Connector capabilities are intentionally explicit. Locality does not pretend every shape in every source can be edited safely. Unsupported or lossy operations pause before mutation rather than silently degrading the original content.
--projection plain-files when mounting it with loc.
The root Makefile is the shortest path into the project:
make setup
make build
make test
For local development:
make dev-tauri
Useful engineering references:
Run make help for the complete list of build, test, lint, packaging, and release targets.
Locality is available under the Apache License 2.0.
Rust
87.2%
Shell
4.4%
TypeScript
3.1%
JavaScript
1.9%
Python
1.0%
Locality: agent-local file system access to systems of record for safe local editing and AI workflows.
18
stars
2,082
commits
Rust
primary language
Sep 1, 2026
updated
Locality turns the knowledge in Notion, Slack, Google Docs, Linear, and other work apps into a private, live-synced filesystem workspace for you and your AI agents.
Your company's knowledge already exists. It lives across documents, messages, issues, meetings, and calendars. But every app exposes that knowledge through a different interface, and every agent integration adds another API, tool schema, authentication flow, and runtime dependency.
Locality makes those systems feel local. It presents their content as local files and folders while keeping the original applications synchronized. People, editors, scripts, and agents can use the filesystem tools they already understand.
This is not a one-time export and it is not another knowledge silo. Your connected apps remain the systems of record; Locality gives them a shared, local file-based interface.
MCP is useful for making individual tools callable at runtime. Locality takes a different approach for knowledge-heavy and production agent workflows: it prepares a unified filesystem workspace before the agent begins, so the agent can discover, search, and combine information with normal file tools.
In our evaluation of 20 cross-application scenarios using Notion, Slack, Linear, and source repositories, agents working through Locality completed tasks faster, used fewer tool calls, cost less, and produced the preferred result more often.
Read the full methodology and results →
With files, agents can use fast, composable operations such as search, filtering, parallel reads, and scripts across every connected source. They do not need to reason through a different tool surface for every application or place broad app credentials inside the agent sandbox.
1. Download LocalityGet the latest desktop release from the Locality website. The app keeps itself up to date. |
2. Connect your appsChoose a source such as Notion, Google Docs, Slack, Linear, Gmail, Calendar, or Granola and approve the access you want Locality to use. |
3. Open your Locality folderYour connected knowledge appears as files and folders that work with Finder, editors, search tools, scripts, and terminals. |
4. Work with any agentOpen the workspace with Codex, Claude Code, or another filesystem-capable agent. Live Mode keeps active work fresh and safely synchronized. |
Install Locality, connect your workspace, and use it directly from Claude.
| For you | For your agents |
|---|---|
|
|
| Your apps Notion, Slack, Linear, Google, Granola | ⇄ | Locality Connect, project, validate, synchronize | ⇄ | Local files Markdown, folders, metadata, attachments | ⇄ | You + agents Editors, search, scripts, Codex, Claude |
Locality maintains a synchronized view of connected content and exposes it through the operating system's filesystem. Opening or searching a file can hydrate current content on demand. Supported edits are validated and translated back into operations for the source application.
The remote app keeps its identity, structure, permissions, and collaboration model. Locality keeps durable local sync state so it can distinguish remote changes, local changes, and conflicts rather than blindly overwriting either side.
For the desktop app, your workspace and sync state live on your machine. The desktop client talks directly to each connected app's API for content and synchronization. No Locality backend or middleman sits between you and your apps, and the desktop app does not collect or transmit usage telemetry.
Locality does not require moving your knowledge into a new proprietary knowledge database.
|
Direct connections. No telemetry. Your desktop client communicates directly with your connected apps. Your workspace content and activity are not routed through a Locality backend or telemetry service. | |
|
Local workspace Connected content is presented through files you can inspect and use with the tools you choose. |
Protected credentials App credentials live in the operating system credential store; Locality keeps only credential metadata in its local database. |
|
Your apps remain authoritative Locality preserves remote identity and structure instead of asking you to migrate your team's knowledge into another silo. |
Safe synchronization Locality checks the current remote version before writes and pauses when a conflict or risky change needs review. |
You decide which sources to connect, which content to expose, and which agents or local tools can access the resulting workspace.
| Feature | What it means |
|---|---|
| Live Mode | Keeps active files fresh, automatically synchronizes safe edits, and pauses when human review is needed. |
loc command-line tool | Lets agents, scripts, and terminal workflows locate, inspect, refresh, review, and safely update mounted content. |
| A filesystem for every app | Work with one familiar interface instead of learning a new API or agent tool schema for each source. |
| Two-way synchronization | Supported edits can flow back to the source app while remote updates flow into clean local files. |
| Conflict-aware writes | Locality compares local, remote, and last-synced state before applying mutations. |
| Agent-ready workspaces | Generated AGENTS.md and CLAUDE.md guidance helps coding agents understand mounted content and safe write behavior. |
| Fast local discovery | Agents and people can use familiar search, filtering, scripting, and editor workflows across sources. |
| On-demand content | Large workspaces can appear locally without eagerly downloading every file before you begin. |
| Reviewable changes | Inspect pending changes and planned source operations before applying sensitive updates. |
Live Mode is Locality's background synchronization loop. It prioritizes open, recently used, and locally changed files instead of continuously crawling an entire workspace.
When a change is clearly safe, Live Mode can synchronize it automatically. When Locality detects concurrent edits, unsupported operations, destructive changes, or remote drift that needs a decision, it pauses and asks for review instead of guessing.
loc: a command line for agents and scriptsThe loc command-line tool lets agents, scripts, and automated workflows interact
with Locality mounts using the same sync and safety guardrails as the desktop app.
See the CLI reference for the complete command surface.
Locality Cloud is a separate product from Locality Desktop. It maintains a pre-synced, cached state of approved company knowledge and mounts it into an agent sandbox immediately when a sandbox starts. Agents get the same filesystem-native experience without waiting for source APIs, while teams get centralized, fine-grained access control and keep provider credentials out of the sandbox.
If you are building production agents and want to use Locality Cloud, contact us.
| Source | Local workspace | Write support |
|---|---|---|
| Pages, databases, properties, and supported media | Conservative page, block, property, and database-row updates | |
| Documents and Drive-backed structure | Conservative document updates | |
| Primary-calendar events | Reviewed event-draft creation | |
| Messages and threads | Reviewed Gmail-draft creation | |
| Teams, issues, and issue context | Supported issue edits | |
| Channels, private channels, DMs, group DMs, and users | Read-only | |
| Meeting summaries and transcripts | Read-only |
Connector capabilities are intentionally explicit. Locality does not pretend every shape in every source can be edited safely. Unsupported or lossy operations pause before mutation rather than silently degrading the original content.
--projection plain-files when mounting it with loc.
The root Makefile is the shortest path into the project:
make setup
make build
make test
For local development:
make dev-tauri
Useful engineering references:
Run make help for the complete list of build, test, lint, packaging, and release targets.
Locality is available under the Apache License 2.0.
Rust
87.2%
Shell
4.4%
TypeScript
3.1%
JavaScript
1.9%
Python
1.0%