The permission controls were one of the harder things to get right on mobile. I've tried to make it as seamless as possible. Still actively improving it.
Here's how it works right now.
There are two flows depending on where you are.
For your current active session, the permission sheet comes up directly in your chat. You see the tool name and exact parameters: the full bash command, the file path. You can swipe it down to minimize it, read through the conversation to understand why it's asking, then tap the waiting indicator to bring it back up and approve, deny, or type feedback like "do this differently instead." Claude Code is literally blocked waiting the whole time.
For parallel sessions across different projects and different devices, a floating indicator appears over your current chat showing how many are waiting. Tap it and a sheet slides up with all pending permissions grouped by session, project, and device. Simple ones you approve inline. If you need more context you just tap through into that session.
Here's how it works right now.
There are two flows depending on where you are.
For your current active session, the permission sheet comes up directly in your chat. You see the tool name and exact parameters: the full bash command, the file path. You can swipe it down to minimize it, read through the conversation to understand why it's asking, then tap the waiting indicator to bring it back up and approve, deny, or type feedback like "do this differently instead." Claude Code is literally blocked waiting the whole time.
For parallel sessions across different projects and different devices, a floating indicator appears over your current chat showing how many are waiting. Tap it and a sheet slides up with all pending permissions grouped by session, project, and device. Simple ones you approve inline. If you need more context you just tap through into that session.