Skip to content

Self-hosting

Sources

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

View as Markdown

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 links each tool's export steps.

Narrowing an import

OptionWhat the option does
--since, --untilRead only between two dates
--onlyRead only the sources named, separated by commas
--newest-firstRead 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.