Both tools sit on top of Amazon CloudWatch Logs. They look superficially similar — "search your AWS logs" — but they're designed for very different workflows. This page compares them honestly, including where Insights wins, so you can pick the right tool for your use case (or use both).
At a glance
The short version, side-by-side. Details and caveats follow below.
| Capability | CloudWatch Logs Insights | LogStitch |
|---|---|---|
| Platform | AWS web console + CLI/SDK | Native macOS app (Universal — Intel & Apple Silicon) |
| Install required | None | Yes (free 14-day trial) |
| Pricing model | Per-GB scanned, per-query | One-time purchase |
| Headline price | $0.005 per GB scanned* | $49 Personal / $99 Business |
| Query model | Custom query language | UI, invocation-first |
| Groups logs by request ID | Manual filter required | Automatic |
| Cross-account correlation | Cross-account observability setup required | Native — pick profiles |
| Cross-region correlation | $0.05/GB additional log-copy charge* | Included |
| Live tail | Yes — billed $0.01/min* | Yes — included |
| Local history / offline | No | Yes — local SQLite |
| Pattern detection | No | Yes |
| Anomaly detection | No | Yes (z-score) |
| Cost analytics per function | No | Yes |
| MCP / AI integration | No | Built-in MCP server for Claude |
| Team sharing | Shareable query URLs | Single-user |
| Best for | Occasional terabyte-scale scans | Daily Lambda debugging |
* CloudWatch pricing shown is for the us-east-1 (N. Virginia) commercial region. Pricing varies by region — see the official AWS CloudWatch pricing page for your region's exact figures.
Where CloudWatch Logs Insights wins
A comparison that only lists the competitor's weaknesses isn't useful. Here's where Insights is the better choice — and we mean it.
1. Zero install — works from any browser
If you're on-call from your phone, borrowed someone else's laptop, or just don't want another app on your machine, Insights wins. Open the AWS console and run a query. Nothing to download, no Mac required.
2. Massive ad-hoc scans
When you need to grep across a 500 GB log group once — say, scanning a month of API gateway logs to find every request that hit a specific deprecated endpoint — Insights' parallel scan against S3-backed log storage is the right tool. LogStitch fetches logs through the standard CloudWatch API and is optimized for repeated, focused workflows on the functions you care about, not one-shot wide scans.
3. Team-shareable saved queries
You can save an Insights query and share its URL in Slack. The next engineer clicks the link, runs the query, sees the same results. LogStitch is single-user — your local SQLite history doesn't sync across teammates.
4. Already included in your AWS bill
If your usage is light, Insights' per-scan pricing can be effectively free under the CloudWatch free tier (5 GB/month of combined ingest, storage, and Insights scans). For a tiny side project, paying $0 to keep using Insights beats paying $49 once.
Where LogStitch wins
The flip side. These are the workflows LogStitch was built for, and where Insights' query-and-table approach starts costing you time and money.
1. Invocation-first reading
CloudWatch interleaves log lines from every concurrent execution into one timestamp-sorted stream. To read a single Lambda invocation in Insights, you have to filter @requestId = "abc-123" and then visually re-assemble the result. LogStitch reads the request ID stamped on every line and stitches the invocation back together automatically — every log line, in order, with parsed JSON, cold-start flags, and duration in one swim-lane.
2. Cross-account and cross-region by default
A modern serverless app fans out across functions in multiple accounts and regions. Following one request through Insights means setting up cross-account observability (which incurs an additional $0.05/GB log-copy charge for cross-region cases) or switching consoles repeatedly. LogStitch authenticates to each AWS profile independently and stitches a single invocation across whatever accounts and regions it touches — no extra AWS configuration, no per-copy fee.
3. Local-first — no per-scan cost, full offline access
LogStitch fetches logs once and stores them in a local SQLite database. After that, every query, re-query, search, and filter is free and instant — you're hitting your laptop's disk, not the CloudWatch API. Debug on a flight. Re-scan the same incident hour fifty times without paying $0.005/GB each time. Keep your full local history indefinitely, even after CloudWatch's retention expires.
4. Pattern and anomaly detection out of the box
LogStitch automatically clusters similar error messages (e.g. Unhandled exception · 500 · userId={userId}), tracks how often each pattern fires, and flags z-score deviations on duration, error rate, cold-start frequency, and cost. Insights has no equivalent — you'd build this with Contributor Insights ($0.50/rule/month + per-event charges) and a lot of glue.
5. MCP server for Claude and other AI tools
LogStitch ships a local Model Context Protocol server, bound to 127.0.0.1 only. Claude Code (or any MCP-aware client that can reach a local port) can search your logs, drill into invocations, run pattern analysis, and pull cost projections — all by talking to LogStitch on your machine. Your AWS credentials never leave the Keychain. Insights has no equivalent integration; if you want AI on your logs today, you're handing it raw AWS access.
Cost: a worked example
Pricing is where the two models diverge most sharply. Insights charges per gigabyte scanned, per query, every time. LogStitch is a one-time purchase with no per-query cost beyond what AWS charges to fetch the logs the first time.
Here's a realistic scenario. A team is debugging a Lambda outage on a Friday afternoon.
- The relevant log group has accumulated 50 GB across the suspect time window.
- The on-call engineer runs roughly 40 Insights queries — different filters, time windows, request IDs — over the course of the incident.
- Each query scans the full window, so each scan touches ~50 GB.
CloudWatch Logs Insights: 40 queries × 50 GB × $0.005/GB = $10 for one incident. Now repeat that volume of investigation three times a week — a typical pace for any team with active production Lambdas — and you're at ~$1,560/year just in Insights scan charges. Add Live Tail at $0.01/min for any real-time observation, plus cross-region log copy at $0.05/GB if your fanout spans regions.
LogStitch: $49 (Personal) or $99 (Business). One-time. Re-query the same window forever for free. Break-even on the Business license: about three weeks of normal debugging.
Important caveat in both directions:
- Fetching logs from CloudWatch still hits AWS's standard API charges on your AWS bill (
FilterLogEvents/GetLogEventscalls and any associated data transfer). LogStitch uses your IAM credentials, so those calls bill to your account — typically much less than per-scan Insights charges, because each log range is fetched once and cached locally, but it's not zero. - For a team that runs Insights a few times a month against small log groups, the AWS free tier (5 GB/month combined) may cover everything. In that case, Insights is effectively free and LogStitch isn't worth the spend.
Pricing figures shown are for AWS us-east-1 (N. Virginia) commercial region as of May 2026. Some regions are higher (notably AWS GovCloud and several APAC regions). Always check the official AWS CloudWatch pricing page for your region's exact rates.
Workflow: same task, both tools
The fastest way to feel the difference is to walk through the same task in each. "Find the API request that errored at 13:42 and see what happened across the three functions it touched."
In CloudWatch Logs Insights
- Open the AWS console, switch to the right region.
- Pick the API gateway log group, write
filter @message like /ERROR/ | filter @timestamp >= '13:40', run. - Scroll the results table, find the matching request, copy its request ID.
- Open the first downstream function's log group. Write
filter @requestId = "abc-123", run. - Read the lines. Note that this function called another function in a different account.
- Switch AWS accounts (or set up cross-account observability if you haven't already).
- Open the second downstream function's log group. Repeat the request-ID filter query.
- Mentally interleave the timestamps from three result tables to reconstruct the request.
In LogStitch
- Open LogStitch. Click the error pattern in the sidebar — it's already grouped and labeled.
- Click one of the 47 affected invocations from the past 30 minutes.
- The full request — all three functions, across both accounts — is rendered as one swim-lane with parsed JSON, cold-start flags, and the request graph.
The Insights flow isn't bad — it's just the price you pay for a generic query language over interleaved streams. The LogStitch flow is what becomes possible when the tool assumes "Lambda invocation" is a first-class object, not a thing you reconstruct by hand each time.
When to use each
A practical decision framework, by the question you're actually trying to answer.
FAQ
Can I use LogStitch and CloudWatch Logs Insights together?
Does LogStitch replace CloudWatch?
Does CloudWatch Logs Insights have a Mac app?
What about CloudWatch Live Tail?
Will LogStitch work without AWS console access?
logs:FilterLogEvents, logs:GetLogEvents). You do not need a console login. Credentials are stored in the macOS Keychain.Is LogStitch a subscription?
Try LogStitch on your own Lambdas.
Free 14-day trial. No card, no account, no telemetry. Bring your AWS profiles, see your invocations stitched in under a minute.