The main opposition party in Uganda says its leader Robert Kyagulanyi alias Bobi Wine has been arrested at Entebbe International Airport as he returned from abroad.
The National Unity Party had been planning to hold rallies and described his arrest as "cowardly".
A video recording on social media showed Bobi Wine being grabbed by a group of men as he stepped out of the plane.
Screen grabs from another video appeared to show the leader at his home later, in the company of the Leader of Opposition in Parliament, Mathias Mpuuga.
Ahead of Mr Kyagulanyi's return, the police had said a planned procession from the airport was illegal.
President Yoweri Museveni - who has been in power since 1986 - has been criticised for being increasingly intolerant of the opposition.
Bobi Wine has been arrested numerous times and has faced many charges including treason.
Rights groups say the authorities have long used trumped-up charges to oppress the opposition.