# FilesystemBackend

> **Class** in `deepagents`

📖 [View in docs](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend)

Backend that reads and writes files directly from the filesystem.

Files are accessed using their actual filesystem paths. Relative paths are
resolved relative to the current working directory. Content is read/written
as plain text, and metadata (timestamps) are derived from filesystem stats.

## Signature

```javascript
class FilesystemBackend
```

## Implements

- `BackendProtocolV2`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/constructor)

## Properties

- `cwd`
- `virtualMode`

## Methods

- [`delete()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/delete)
- [`downloadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/downloadFiles)
- [`edit()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/edit)
- [`glob()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/glob)
- [`grep()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/grep)
- [`ls()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/ls)
- [`read()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/read)
- [`readRaw()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/readRaw)
- [`uploadFiles()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/uploadFiles)
- [`write()`](https://reference.langchain.com/javascript/deepagents/backends/FilesystemBackend/write)

---

[View source on GitHub](https://github.com/langchain-ai/deepagentsjs/blob/60e32118b0ba24ea7ef636476a9a96add9d1a99b/libs/deepagents/src/backends/filesystem.ts#L70)