Open source · fully local · three modules live

One local Studio for what your React Native app is doing — and why.

NativeScope is a modular debugging environment with no account and no cloud. Inspect storage, understand HTTP and GraphQL traffic, capture JavaScript logs and connect the evidence in Timeline without rebuilding your workflow around another platform.

Get started View on GitHub

  • One package
  • No login
  • No cloud
NativeScope Studioconnected

NativeScope Network showing captured requests, response data and the storage impact of a request

Shared contextRequest → response → changed storage

3modules available now

1local Studio

0accounts or cloud hops

1config file, modules declared

Available now

Three hard debugging problems.
One calm interface.

Each module goes deep on its own job. Together they preserve the context that usually disappears between tools, with Timeline as the shared lens.

Module 01 · Storage

See and change the state your app is actually using.

Inspect AsyncStorage, MMKV and SQLite live. Navigate large JSON visually, edit inline, compare snapshots and restore safely.

  • Structured search and filters
  • Visual JSON navigation
  • Bidirectional editing and restore
Explore Storage

NativeScope Storage visual JSON editor

Module 02 · Network

Follow every request from the wire to the state it changed.

Capture HTTP and GraphQL, isolate a new scenario without deleting history, inspect full payloads, replay safely and understand the complete session.

  • Operation-aware HTTP + GraphQL timeline
  • Structured replay and session Insights
  • Automatic Storage impact
Explore Network

NativeScope Network inspector for HTTP and GraphQL traffic

Module 03 · Logs

A log is a clue. Timeline shows the story.

Capture JavaScript console output from boot, inspect structured values and connect a failed line to the requests and storage writes around it.

  • Search, levels and namespaces
  • Expand real structured values
  • Timeline across Logs, Network and Storage
Explore Logs

NativeScope Logs showing a selected structured value and its detail viewer

One integration surface

Add capability.
Do not add friction.

NativeScope has one package and one root config where you declare the modules you want. Enable only what you need; the Studio grows with it. Removing a module removes its surface without leaving an app architecture behind.

Read configurationnativescope.config.tsdeclare your modules
import { defineNativeScopeConfig } from
  "react-native-nativescope/app"

export default defineNativeScopeConfig({
  modules: {
    storage: true,
    network: true,
    logs: true,
  },
})

The product contract

Serious tooling without platform gravity.

Every module must earn its place and preserve the same local, understandable path into the product.

Local by default

Requests, credentials and app state stay between your device and your machine.

One deliberate setup

Install once. Enable the modules you want in one config file. Never restructure the app around a debugger.

Dev-only by design

Metro removes the instrumentation from release builds, and CI verifies the boundary.

Context travels

A log can lead directly to the request and storage values around the moment that matters.

Built because I needed it.

I was tired of guessing what a React Native app had actually stored, scattering logs through the code, and rebuilding screens just to inspect one value. NativeScope is the tool I wanted to install once and forget about until the moment I needed it.

I build it in the open, with one standard: the easiest tool to adopt should also be the one you can trust with real data.

Caio BarrosoCreator of NativeScope