print, stderr, and OSLog output without switching to Console.app.
Streaming Logs
Run with Log Streaming
The easiest way to stream logs is to use the--log flag when running:
Stream Logs from Running App
If your app is already running, use theapps and logs commands:
Using OSLog in Your Code
FlowDeck captures logs from Apple’s unified logging system (OSLog):Log Levels
Log Output
Logs are displayed with color-coded output based on log level when structured level metadata is available:Stopping Log Streaming
PressCtrl+C to stop streaming logs.
Stopping Running Apps
Stop an app that was launched by FlowDeck:Platform Notes
FlowDeck supports log streaming for:- iOS simulators
- macOS apps
- physical iOS devices launched by FlowDeck
On physical devices, FlowDeck follows the device console file created during launch. Message bodies are captured from launch onward, including OSLog debug/info/notice/error/fault calls, but OSLog severity metadata is flattened by the device console source.
Tips
Debug-level logs may not appear in Release builds. Use Info level or higher for logs you always want to see.
Troubleshooting
No Logs Appearing
- Ensure the app was launched by FlowDeck
- Verify the app is still running on the selected simulator, device, or Mac
- Check that the debug session started successfully
Too Many Logs
FlowDeck automatically filters to your app’s process. If you’re still seeing too many logs:- Use more specific subsystem/category names
- Reduce debug-level logging in your code
Logs Not Updating
If logs stop appearing:- Check that the app is still running:
flowdeck apps - Restart log streaming:
flowdeck logs <app-id>
