# Sources

Bring in the chats, documents, meetings, email and code history your team's decisions are already in.

`zerowidth import` reads past decisions from your team's history. Every import is a dry run first: ZeroWidth counts what would be read and shows the cost by model, and nothing is read or sent.

```Terminal
zerowidth import ~/.claude/projects
zerowidth import ~/.claude/projects --run --cap 5
```

`--run` reads, and `--cap` stops reading at a spending limit in dollars.

## Sources ZeroWidth reads

- Claude Code sessions, and exports from Claude, ChatGPT, Slack and Notion.
- GitHub issue dumps, and Jira and Linear CSV exports.
- Meeting transcripts, as .vtt or .srt.
- Email, as .mbox or .eml.
- Code repositories, commit by commit.
- Documents.

[Bring in past chats](https://zerowidth.ai/docs/connect/past-chats) links each tool's export steps.

## Narrowing an import

| Option | What the option does |
|---|---|
| `--since`, `--until` | Read only between two dates |
| `--only` | Read only the sources named, separated by commas |
| `--newest-first` | Read the newest history first |

## Per-source settings

List sources under `import.sources` in zerowidth.json to import them all with `zerowidth import`. Each source can say:

- `"private": true` to read a Slack export's private channels and direct messages, which are left out otherwise.
- `"history": false` to read a repository's documents as they are now, not commit by commit.
- `"timezone"`, such as `"America/New_York"`, for dates written without a timezone.
- `"statuses"`, such as `{"Shipped": "settled", "Parked": "open"}`, for how a Notion database's statuses read.
