「公開または非公開」は英語で「public or private」と言います。名詞もそのまま「public/private」で、動詞の形は「make public/make private」です。
投稿したメッセージを公開するか非公開にするか選べるアプリを作成したい。
I want to make an app that lets you choose whether posted messages are public or private.
公開の「公」は英語で大体publicで表現できますね。
投稿したメッセージについて使うと英語で「公開にする」というような表現になります。to make a message publicと言います。
非公開は同じような感じですね。publicの反対語のprivateを使ってto make privateで表現します。例えば投稿を非公開するはto make a post privateと言います。
ご参考になれば幸いです!