Tilly The Coder
Tilly The Coder

Developer app · Web dashboard; NativePHP desktop, iOS and Android SDKs

Freemium

NativeWatch

Error tracking for NativePHP desktop and mobile apps

Free plan; Indie £9.99/month or Pro £39.99/month (GBP).

Visit NativeWatch
NativeWatch product preview

What it does

NativeWatch is an error tracker I built for NativePHP apps. Connect a desktop application or an iOS or Android project, collect PHP errors and web-view JavaScript failures, and group related occurrences into issues you can investigate. The dashboard brings the stack, breadcrumbs, runtime, environment and release together so you can see which build failed and what happened before it. The mobile plugin adds Swift and Objective-C crash collection on iOS, plus uncaught JVM exceptions and supported Android exit diagnostics. Native crash evidence is collected locally and sent after the app relaunches. A bounded device outbox keeps eligible reports for later delivery when the connection is unavailable. Web-view reporting is a separate Blade integration; the desktop PHP SDK does not install an Electron main-process crash reporter. Start with the free hosted plan and the public, MIT-licensed SDKs. Optional AI explanations, PHP release evidence and matching iOS dSYMs help you investigate further. Diagnostics can begin off until the person using your app opts in. Review the collected payload and configure filtering for your app, because key-based redaction cannot find every sensitive value in free text.

How NativeWatch works

Issues with useful context

Group related PHP and web-view JavaScript occurrences, then inspect stack frames, breadcrumbs, release and runtime details. Add the JavaScript Blade directive separately to collect uncaught errors and unhandled promise rejections.

Native mobile crash collection

Compile the mobile plugin into iOS and Android builds for supported native crash collection. Reports are imported after relaunch. Android exit-trace availability depends on the platform; every termination is not guaranteed to produce a diagnostic.

Delivery that can wait for a connection

Eligible events remain in a bounded local outbox while offline. A later request or launch retries delivery. Diagnostic consent can start off and be withdrawn through your app settings.

Investigate the exact build

Attach PHP release evidence and matching iOS dSYMs to improve source and native stack locations. Paid plans include optional AI explanations of a scrubbed trace.

Pricing

Free plan; Indie £9.99/month or Pro £39.99/month (GBP).

Free

£0

100 readable events each month, 400 additional events held for upgrade for seven days, one project and one seat. Events beyond the storage allowance are rejected, not billed.

See pricing

Indie

£9.99/month

75,000 events each month, 30 days of history, unlimited projects and seats, and NativeWatch AI.

See pricing

Pro

£39.99/month

250,000 events each month, 90 days of history, unlimited projects and seats, NativeWatch AI and a custom domain.

See pricing

Prices shown in USD as listed by the product; checkout or the App Store shows the final local price.

Follow Tilly’s project updates

See what I’m building, sharing and improving across my creator channels.

Frequently asked questions

Which NativePHP apps can use NativeWatch?

The public desktop and mobile SDKs support PHP 8.4 or later within PHP 8 and Laravel 11, 12 and 13. Mobile native collectors require the registered plugin and a rebuilt iOS or Android application.

Can I start for free?

Yes. The hosted Free plan includes one project, one seat and 100 readable events each month. The SDKs are free and MIT licensed. Check native.watch for current pricing and retention limits.

Does it work when the device is offline?

Eligible reports can wait in a bounded local outbox for a later request or app launch to retry delivery. Native crash evidence is imported after the app relaunches.

Does the desktop SDK collect Electron main-process crashes?

The Composer desktop SDK handles PHP reporting. Web-view JavaScript uses a separate script integration; installing that PHP SDK does not install an Electron main-process crash reporter.

Can diagnostics be optional?

Yes. Require consent before reporting, offer an initially unselected choice and check that the SDK saved it. Inspect real payloads and apply app-specific filtering as well as the default key-based redaction.