Getting started with LogStitch

TL;DR

Connect an AWS profile, click it to open, then click a function. LogStitch auto-discovers your Lambda functions and stitches their logs into invocations for you, so a new user is typically reading their first invocation in about a minute. All you need is your own AWS credentials and read-only access.

LogStitch is a native macOS app that reads your AWS Lambda logs from CloudWatch and stitches them back into the invocations they belong to. It runs entirely on your Mac using your own AWS credentials — there's no LogStitch cloud in the middle. This guide walks a brand-new user from first launch to their first stitched invocation.

Before you start

LogStitch connects to your AWS account, so it's built for developers already working with AWS Lambda. You'll want:

  • A Mac running macOS 26.1 or later (LogStitch is a Universal app — Intel and Apple Silicon).
  • An AWS account with Lambda functions you want to look at.
  • AWS credentials in one of three forms: an existing AWS CLI config (~/.aws), an access key ID and secret access key, or SSO (IAM Identity Center). Any one works — pick whichever you already have.

That's the only real prerequisite. There's no account to create with us and no data leaves your machine. The free 14-day trial needs no signup and has no limits, so you can point it at a real account and click through the steps below right away.

1

Connect an AWS profile

On first launch, LogStitch greets you with a Welcome screen offering three ways to connect. Choose the one that matches how you already access AWS:

Import from AWS CLI

Scans your existing ~/.aws/config and credentials files, lists the profiles it finds, and imports the ones you tick.

Best if you use the AWS CLI

Enter credentials manually

Paste an access key ID and secret access key, pick a region, and go. A session token is optional.

Best for a single key pair

Configure SSO

Connect with AWS IAM Identity Center (SSO). LogStitch runs the device-authorization sign-in for you.

Best for org SSO

Whichever you pick, LogStitch validates the credentials against AWS immediately and shows you exactly which account and identity you connected as, so you know it worked before moving on. If something's off, it explains what to fix in plain language instead of showing a raw error code. You can also give each profile a color (with smart suggestions like red for prod) so multiple accounts stay visually distinct.

LogStitch Welcome screen on macOS with three ways to connect an AWS account: Import from AWS CLI, Enter Credentials Manually, and Configure SSO.
First launch: choose how to connect your AWS account.
2

Open the profile

Click the profile in your list and it opens as a color-coded tab. From here, LogStitch automatically discovers the Lambda functions in that account and region — there's no manual "list functions" step. Cached functions appear instantly, then live CloudWatch metrics fill in on top. Your credentials, meanwhile, live in the macOS Keychain; expired SSO or role sessions surface a one-click Refresh. You can see the function navigator on the left of the screenshot in the next step.

3

Open a function to read stitched logs

Select a function and LogStitch fetches its recent logs and stitches them into invocations by request ID. Instead of scrolling a timestamp-sorted stream where concurrent executions are interleaved, you read one Lambda execution as a single ordered story: every log line in order, parsed JSON, cold-start flags, and duration in one place. That's the whole core loop — add a profile, open it, click a function.

LogStitch on macOS: the left sidebar lists auto-discovered Lambda functions with their invocation counts; the right pane shows a single invocation with its CloudWatch log lines stitched into one ordered timeline, an expanded error event with parsed JSON, and a REPORT summary.
One window, both steps: your functions auto-discovered on the left, and a single invocation stitched into one readable story on the right — expanded here on the error event with its parsed JSON.

What LogStitch needs from AWS

LogStitch is read-only. It never creates, changes, or deletes anything in your AWS account. It needs just enough access to list your functions, read their logs, pull basic metrics, and confirm which account you're connected to. If you'd rather grant a dedicated, least-privilege policy instead of using broad existing credentials, here's the exact minimum — the same policy is available inside the app under Help → AWS Permissions Required.

minimum-iam-policy.json
Read-only
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "LambdaReadAccess",
            "Effect": "Allow",
            "Action": [
                "lambda:ListFunctions",
                "lambda:ListTags"
            ],
            "Resource": "*"
        },
        {
            "Sid": "CloudWatchLogsAccess",
            "Effect": "Allow",
            "Action": [
                "logs:DescribeLogStreams",
                "logs:GetLogEvents",
                "logs:FilterLogEvents"
            ],
            "Resource": "arn:aws:logs:*:*:log-group:/aws/lambda/*:*"
        },
        {
            "Sid": "CloudWatchMetricsAccess",
            "Effect": "Allow",
            "Action": ["cloudwatch:GetMetricStatistics"],
            "Resource": "*"
        },
        {
            "Sid": "STSIdentity",
            "Effect": "Allow",
            "Action": ["sts:GetCallerIdentity"],
            "Resource": "*"
        }
    ]
}

You can scope the CloudWatchLogsAccess resource down further to specific log groups or regions if you want to restrict LogStitch to a subset of your functions. SSO and assume-role users grant the equivalent permissions on the role they sign in as.

🔒

Your credentials stay on your Mac. LogStitch stores them in the macOS Keychain, not on disk or in backups, and every AWS call goes directly from your machine to AWS. There is no LogStitch server that sees your credentials or your logs. See the privacy policy for the details.

Tips for a smooth start

  • Use "Test Connection" any time. If a profile ever stops working (say an SSO session expired), the Test Connection button re-validates it and tells you what's wrong.
  • Color-code your accounts. Give prod a distinct color so you always know which account a tab belongs to before you act on it.
  • No functions showing? Lambda is region-specific. If a profile's region has no functions, switch the profile to the region your functions are deployed in.
  • Learn the shortcuts when you're ready. Press ⌘/ for the keyboard-shortcut cheat sheet — quick search, global search, new tab, switch profile, and more. None of them are required for the core flow.
  • Not sure about permissions? Open Help → AWS Permissions Required in the app for the exact IAM actions, what each is for, and a copy-and-paste policy.

Getting-started FAQ

How long does setup actually take?
Once you have working AWS credentials, most users are reading their first stitched Lambda logs in about a minute. The core path is three steps — add a profile, click it to open, click a function — and functions auto-discover while logs auto-sync, so there's very little manual configuration.
Do I need the AWS CLI installed?
No. If you already use the AWS CLI, LogStitch can import your existing ~/.aws profiles for the fastest setup. If you don't, enter an access key and secret manually, or connect with SSO (IAM Identity Center). Any one of the three works.
Is it safe to enter my AWS credentials?
Yes. LogStitch is local-first. Credentials are stored in the macOS Keychain, not on disk or in backups, and all AWS calls go directly from your Mac to AWS. There is no LogStitch cloud component that sees your credentials or your logs.
What permissions does LogStitch need?
Read-only access: lambda:ListFunctions and lambda:ListTags to discover functions, logs:DescribeLogStreams / logs:GetLogEvents / logs:FilterLogEvents to read logs, cloudwatch:GetMetricStatistics for metrics, and sts:GetCallerIdentity to confirm your account. The full copy-and-paste policy is in the section above.
What if my account has no Lambda functions in that region?
LogStitch will tell you the account has no Lambda functions in the selected region. Lambda functions are region-specific, so switch the profile to the region your functions are deployed in, or connect a profile for the correct account.
Does LogStitch replace CloudWatch?
No. CloudWatch Logs is still where your Lambda functions send their logs. LogStitch is a Mac client that fetches those logs using your IAM credentials and presents them as invocations on your machine. See the full comparison for how they fit together.

Ready to see your own Lambdas stitched?

Free 14-day trial. No card, no account, no telemetry. Bring your AWS profiles and read your first invocation in under a minute.