Is there a way to send my demo to someone without me having to download it?

Yes, there is a way!

  1. Click on the Watch button on main menu.

Click Watch

  1. Click on the Your Matches button.

Click on the Your Matches button

  1. Pick a match from the left-hand side of screen, and hit the "Copy Share Link" button on right top.

Pick a match, and hit the copy share link button

It'll copy the match link to your clipboard, which looks like this:

steam://rungame/730/76561202255233023/+csgo_download_match%20CSGO-kYpP8-BDS3P-9EBqy-CzoGX-RQCmQ

Which you can send to your friend (through steam or other platforms, but some browsers might block that link).

Your friend will be able to download the demo as long as it is stored on CS:GO servers, which is about a week.

If the "Copy Share Link" button doesn't have a download button on its left, your friend will not be able to download it and will receive an error similar to this:

The expired error