Roadmap
Roadmap
Section titled “Roadmap”Rebound is under active development. This page tracks planned features and their current status.
Planned
Section titled “Planned”Flame chart mode in Timeline tab
Section titled “Flame chart mode in Timeline tab”Replace the current heatmap grid with an interactive flame chart visualization, built on bric3/fireplace. This will show nested recomposition call stacks over time, making it easier to see parent-child recomposition relationships and identify which parent is forcing child recompositions.
Session export and import
Section titled “Session export and import”Export a complete monitoring session (composable tree, rates, violations, timeline data) to a file. Share it with teammates for collaborative debugging. Import a session to replay it in the IDE plugin without connecting to a running app.
ComposeProof MCP integration
Section titled “ComposeProof MCP integration”Feed Rebound’s socket data into ComposeProof for LLM-driven analysis. ComposeProof can render Compose previews, inspect UI trees, and analyze stability. Combined with Rebound’s recomposition metrics, it enables AI-assisted performance diagnosis — ask “why is ProfileHeader over budget?” and get an answer that considers both the runtime data and the source code.
Compose Multiplatform Desktop and iOS IDE support
Section titled “Compose Multiplatform Desktop and iOS IDE support”Extend the IDE plugin to connect to Compose Desktop and iOS targets, not just Android. The runtime already supports KMP (Android, JVM, iOS, Wasm). The missing piece is transport — Android uses LocalServerSocket, while Desktop and iOS will need a TCP or WebSocket alternative.
Completed
Section titled “Completed”- Budget class system with 7 tiers (SCREEN, CONTAINER, LIST_ITEM, LEAF, ANIMATED, INPUT, UNKNOWN)
- Kotlin compiler plugin with IR-level instrumentation
- Anonymous lambda name resolution
$changedbitmask decoding for parameter-level tracking- Dynamic budget scaling by interaction context (IDLE, SCROLLING, ANIMATING, USER_INPUT)
- IDE plugin with 5 tabs (Monitor, Hot Spots, Timeline, Stability, History)
- Gutter icons with inline performance indicators
- Socket-based transport (replaces logcat)
- CLI tool (
snapshot,summary,ping,watch) @ReboundBudgetannotation for manual budget overrides- Kotlin 2.0.x, 2.1.x, 2.2.x, and 2.3.x support (separate compiler artifacts, auto-selected by Gradle plugin)
- CI budget gates with
reboundGateGradle task — see CI Integration - Baseline snapshots for regression testing (
reboundSave/reboundDiff) - JetBrains Marketplace publication (install)