This is my take on it, it sets a new style custarr that you can just add to any \draw command. You can set the stroke color and the fill to whatever you like, see the code below for examples.
Not yet supported / to-do features
- Curving: the arrow will not work if you try to add an
arc or to[out= <angle>, in= <angle>]. I'm fairly new to this type of path construction so I'll let you know when I am able to implement this.
Output

Code
\documentclass[tikz, margin=10pt]{standalone}
\usetikzlibrary{decorations}
\pgfdeclaredecoration{newarrow}{initial}{
\state{initial}[%
switch if less than=\pgfdecoratedpathlength/1 to final, %% (1)
width=\pgfdecoratedpathlength/2, %% (2)
next state=final
]
{%
\pgfsetfillcolor{white}
\pgfsetstrokecolor{black}
\pgfsetmiterjoin \pgfsetmiterlimit{12} % arrow start corner <
\pgfmathsetmacro\onethird{\pgfdecoratedpathlength/2*1.5}
\pgfmathsetmacro\arrowhead{\pgfdecoratedpathlength/7}
\pgfmathsetmacro\arrowspread{\arrowhead/2}
\pgfmoveto{\pgfpoint{14pt}{0pt}} % was 1pt with no miter limit
\pgflineto{\pgfpoint{\onethird}{\arrowspread}}
\pgflineto{\pgfpoint{\onethird}{\arrowhead}}
\pgflineto{\pgfpoint{\pgfdecoratedpathlength-3pt}{0pt}}
\pgflineto{\pgfpoint{\onethird}{-\arrowhead}}
\pgflineto{\pgfpoint{\onethird}{-\arrowspread}}
\pgfclosepath
%
\pgfmoveto{\pgfpoint{\pgfdecoratedpathlength}{0pt}}
}
\state{final}
{%
\pgfpathlineto{\pgfpointdecoratedpathlast}
}
}
\tikzset{% easier to type inside of the \draw command
custarr/.style={% CUSTom ARRow
decorate, decoration={name=newarrow}%
}
}
\begin{document}
\begin{tikzpicture}[line width=1mm]
% a couple of nodes to show interaction with new arrow
\node[circle,fill, inner sep=1pt, outer sep=0] (a) at (0,0) {};
\node[draw, thin, minimum size=1cm] (b) at (4,0) {};
% no modifications
\draw[custarr] (4,4) -- (b.north west);
% a few more examples
\draw[custarr, draw=orange] (2,-2) -- (2,2); %
\draw[custarr, fill=red] (a) -- (b);
\draw[custarr, fill=green!70!black] (a) -- (2,4);
\end{tikzpicture}
\end{document}
drawwas exactly what I wanted to avoid because every single time you change the length/direction of the arrow, all these lines have to be updated. It would be great to put this together into a new type of arrow. Do you think that's even remotely possible? – aaragon Oct 15 '20 at 09:42piccommand? – Oct 15 '20 at 11:21tikzcommands. The arrow is just but a very small component of a much largertikzdiagram. – aaragon Oct 15 '20 at 11:22curved thick arrowand you'll see what I mean. It would be great to have this capability withtikz. – aaragon Oct 15 '20 at 13:59