Open source · fully local · two modules live

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

NativeScope is a modular debugging environment with no account and no cloud. Inspect storage, understand HTTP and GraphQL traffic and move between both without rebuilding your workflow around another platform.

$
npx nativescope
npm
  • 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

2modules available now

1local Studio

0accounts or cloud hops

1config file, modules declared

Available now

Two hard debugging problems.
One calm interface.

Each module goes deep on its own job. Together they preserve the context that usually disappears between tools.

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

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 configuration
nativescope.config.tsdeclare your modules
import { defineNativeScopeConfig } from
  "react-native-nativescope/app"

export default defineNativeScopeConfig({
  modules: {
    storage: true,
    network: true,
  },
})
StorageNetworkmore modules, same contract

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 network response can lead directly to the storage values it changed.

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