Only for a boy, please! I love it for a boy, but I not for a girl. It means "sea lord" or "great lord"; the original form,
Maredudd, is 100% male afaik; and
Maredudd was the name of five kings of Wales.
That said, I think
Meredith's a very nice name. Unusual, and even more so for a boy. Old-fashioned and a bit quirky. Handsome but not macho.
An all-around good name.
Miranda