i am trying to sign a message with a segwit address but when i do it says it is for a legacy address (beginning with 1) Is this normal? i'm using Samouri wallet.
Yes, there is no standard for signing messages with SegWit addresses at the moment. Trezor and Electrum allow their users to sign messages using SegWit addresses, but such messages can be verified only by their software.