Sources

Discord

Ingest your Discord data package — DMs, server messages, and metadata.

The discord source ingests the official Discord data package — the ZIP Discord generates when you click "Request all my data" in privacy settings.

Get the export

  1. Open Discord (desktop or web).
  2. User SettingsPrivacy & Safety.
  3. Scroll to Request all of my DataRequest Data.
  4. Discord emails a download link when the package is ready (can take several days).
  5. Download the ZIP locally.

Register the export

bash
vault add-export \
  --source discord \
  --path ~/Downloads/discord-package.zip \
  --account myhandle

--account is your Discord username (legacy name#1234 or the new unique handle is fine — pick one and stick with it for repeated exports).

What gets ingested

ItemNotes
One message item per message you sentkind=message, content, ts, channel info in metadata.
DM channelsEach direct message conversation is captured; recipient handles in metadata.
Server messagesServer name + channel name preserved as tags.
Activity / eventsThe events.json style metadata is kept on the export but not normalized into items by default.
AttachmentsDiscord's data package only includes URLs to attachments, not the binary content — URLs are preserved.

Ingest it

bash
vault ingest --source discord
vault
$ vault ingest --source discord
Extracting discord-package.zip ...
Parsing messages from 142 channels ...
messages: 21,408
channels: 142
Run 14 completed in 18.1s

Caveats

  • Only your messages. Discord's package contains messages you sent in DMs and servers — not the messages other people sent. The conversational context is incomplete by design.
  • Attachments are URL-only. Discord's CDN URLs in the export expire over time. If you care about the bytes, mirror them out before they go 404.
  • Server names in older exports may use IDs rather than names; the parser preserves both when present.
  • Voice / video activity is not part of the package.