Monitoring for PHP applications. Watching your website and the code behind it.

Know what's broken, and what to do about it.

Start your 30-day free trial No credit card required.
Made for php PHP L Laravel Catches frontend JavaScript errors too.

Already watching production

websites monitored
120+
issues detected
10,000+

It's a great feeling to have peace of mind knowing our application is actively being monitored.

HashTwo Web Application

Ranetrace tells us what to look at across the sites we manage, so we can act before our clients notice something is wrong.

ruer Agency, 14 client sites

All checks, from both sides.

Each one watches a part of your website or its code, and says what to do when it finds something.

Your website

Any website, checked from its URL.

Uptime monitoring
ledgerly.app 98.4% up
24 hours ago now
Downtime in the last 24h Website

Your site had some downtime in the last 24 hours (98.4% uptime).

Average response, last 24 hours 720 ms
  • Server processing 560 ms
  • DNS 20 ms
  • TCP 30 ms
  • TLS 45 ms
  • Transfer 65 ms

Your site is a little slow to respond, 720ms on average over the last 24 hours.

Website
  • 64
    Performance
  • 96
    Accessibility
  • 100
    Best practices
  • 100
    SEO

Opportunities

  • Properly size images 1.2 s
  • Eliminate render-blocking resources 0.6 s
  • Reduce unused JavaScript 0.4 s

Your Lighthouse performance score has room to improve, currently 64 out of 100.

Website
ledgerly.app 24 days left

Renewal usually runs here

Issuer
Let's Encrypt
Issued
28 Aug
Expires
26 Nov 2026
Certificate expires in 24d Website

Your TLS certificate expires in 24 days.

ledgerly.app Registered
Registrar
Hover
Expires
5 Jun 2027
Transfer lock
On
Time left
215 days

Your domain is registered for another 215 days and transfer-locked.

Website
Type Value TTL
A 76.76.21.21 300
AAAA 2606:4700::6812:1 300
CNAME ledgerly.app 3600
MX 10 mail.ledgerly.app 3600
TXT v=spf1 include:_spf.mail.ledgerly.app ~all 3600

9 records, grouped by type

Your website has 9 DNS records.

Website

Your code

Reporting from production, through the PHP or Laravel SDK.

QueryException

SQLSTATE[HY000] [2002] Connection refused

14

TypeError

Cannot read properties of undefined (reading 'total')

3

ModelNotFoundException

No query results for model [App\Models\Invoice]

1
QueryException Code

Mostly hitting POST /checkout. It is up 40% over the previous 24 hours, worth a look.

  • Cache miss for key {key}

    968
  • Payment webhook timed out after {seconds}s

    142
  • Queue {queue} is falling behind

    94

1,204 log entries today, four in five from one message.

signup 42 this week +12
  • purchase 18
  • trial_started 27

42 signups this week, 12 more than last week.

1,930 visitors today

Top sources

  • Google 58%
  • Direct 24%
  • github.com 11%
  • reddit.com 7%

1,930 visitors today, 58% of them from Google.

And it tells you

Alerts for you, status pages for your visitors.

ledgerly.app is down just now

Your site has been down for 4 minutes: it answers with HTTP 503.

What to do

The server is up and the application behind it fails. Check your application's logs and its latest deploy.

Sent to Email Slack Discord Telegram Microsoft Teams
Ledgerly

Current status

All systems operational

2 November 2026

No downtime recorded

1 November 2026

Down for 4 minutes Monitoring 09:12 to 09:16 UTC

status.ledgerly.app

Let your AI agent fix it

Connect Claude, ChatGPT, Codex, Cursor or any MCP client. Your agent gets each error with its file and line, and every monitor's verdict.

claude mcp add --transport http ranetrace https://api.ranetrace.com/mcp

Connect another agent

  1. You

    Any errors I should look at?

  2. Tool call: get-error-tool

    Exception Class: ErrorException
    Message: Attempt to read property "id" on null
    File: app/Services/PaymentService.php:139
    Occurrences since first seen: 38
  3. Agent

    Checkout breaks for guest orders: PaymentService reads the customer's id on line 139, and guests have no customer.

  4. You

    Fix it.

  5. Agent

    Fixed, and I added a test for guest orders. Ready to commit when you are.

An example session against Ledgerly, a demo website.

Set it up once. Then it keeps watching.

Your website is checked the moment you add it, your code reports once the SDK is in. From then on both are watched around the clock.

Your website

Paste the URL

No code, nothing to install.

Uptime and response time
every minute
Certificate, domain and DNS
every hour
Broken links and Lighthouse
every week

Your code

Install the SDK

composer require ranetrace/ranetrace-laravel

Then your key and two lines of setup. Not on Laravel? The PHP SDK works the same way in any PHP app. Installation guide.

Errors and events
every minute
Logs and JavaScript errors
once switched on

Built in the EU, by one developer

Hi, I'm Rutger. I build Ranetrace in the Netherlands, with no investors behind it. It started because I was paying for two tools to watch my own apps, one for the website and one for the code, and I wanted one that tells me what to do.

That's also why it collects only what it needs. Analytics without cookies or fingerprinting, and EU services wherever there's a good one.

Wherever you're building from, you're welcome here.

Rutger Broerze Maker of Ranetrace
  • Built in the EU. Made in the Netherlands.

  • Collects only what it needs. Visitors are counted without cookies, never followed across sites.

  • Independent. No investors, so it answers only to the people who use it.

Frequently asked questions

Can't find your answer? Get in touch.

What is Ranetrace?

Ranetrace watches your production apps from both sides: uptime, certificates, DNS, and performance from the outside; errors, logs, events, and analytics from the inside. And it tells you what needs your attention, why it matters, and what to do.

How much does it cost?

From $9 a month for one website, $29 for up to 5 and $59 for up to 25. Every plan has every check. Pay yearly and get 2 months free.

Do I need to use Laravel or PHP?

No. Uptime, performance, audits, status pages, and alerts work for any website. All it needs is a URL. The inside features (error tracking, logs, and events) come through SDKs for PHP and Laravel.

Which Laravel versions are supported by the SDK?

The Laravel SDK supports Laravel 12 and 13, and support follows Laravel's release cycle. Older Laravel versions are end-of-life per Laravel's own support policy. The PHP SDK works in any modern PHP app, and URL-based monitoring works regardless of framework.

Where is my data stored?

Ranetrace is built in the EU and uses EU services wherever there's a good one. Payments go through Stripe and traffic through Cloudflare. It keeps only what its checks and your history need.

Can Ranetrace track multiple websites?

Yes. As many as your plan allows, all from a single dashboard.

Can Ranetrace track frontend (JavaScript) errors?

Yes. Both SDKs can capture the JavaScript errors on your sites' frontends with a small snippet, so you see backend and frontend errors in one place.

Can I resolve, snooze, or ignore errors?

Yes. Mark them resolved, snooze for later, or ignore the noisy ones.

Does Ranetrace offer real-time alerts?

Yes. Email, Slack, Discord, Telegram, and Microsoft Teams.

Does it work with AI agents?

Yes. Connect Claude, ChatGPT, Codex, Cursor or any MCP client that supports OAuth, and it reads the same verdicts you see. The MCP server is part of every plan and of the free trial.

Does Ranetrace have a free trial?

Yes. 30 days, no credit card. Cancel anytime.

What happens after the trial?

Your websites stop being checked unless you choose a plan, and you get a reminder before that day. If you don't choose one, everything measured so far is kept for 30 days and deleted after that.

Start monitoring today

Websites go down and code throws errors. Ranetrace tells you when it happens to yours, why it matters and what to do next.

Start your 30-day free trial From $9 a month. No credit card required.