Nikhom Thephakaysone, 30, pleaded not guilty in the shooting of 20 year-old Justin Valdez after the two got off a Muni metro streetcar last week in the city's Ocean View District.
The judge denied bail. Prosecutors say the suspect is a threat to the public and could kill again.
Investigators say they found survivalist gear, an arsenal of weapons, and $20,000 in cash after searching his residence.