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
- Open Discord (desktop or web).
- User Settings → Privacy & Safety.
- Scroll to Request all of my Data → Request Data.
- Discord emails a download link when the package is ready (can take several days).
- 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
| Item | Notes |
|---|---|
| One message item per message you sent | kind=message, content, ts, channel info in metadata. |
| DM channels | Each direct message conversation is captured; recipient handles in metadata. |
| Server messages | Server name + channel name preserved as tags. |
| Activity / events | The events.json style metadata is kept on the export but not normalized into items by default. |
| Attachments | Discord's data package only includes URLs to attachments, not the binary content — URLs are preserved. |
Ingest it
bash
vault ingest --source discordvault
$ vault ingest --source discordExtracting discord-package.zip ...Parsing messages from 142 channels ...messages: 21,408channels: 142Run 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.