5.0 Native macOS app · signed and notarized · universal binary

See your AWS.
Touch nothing.

EyeKeen is a native Mac app that shows you everything happening in an AWS account, and is built so it cannot change any of it. Not by mistake, not by prompt, not by bug.

Private beta, free of charge·Licensed per person·macOS 12+·Apple silicon and Intel

api production eu-west-2 · last 24 h ● READ-ONLY
Requests / min4,812+3%
5xx rate0.08%recovered
p95 latency212 ms−41 ms
Memory (peak)96%alarm 00:19
Memory · 5xx · requests1h6h24h3d7d
deploys
alarms
changes
errors
scaling
At 00:19 · 4 events
Deploy #482 · api

Task definition api:311 → api:312, image sha-9f1e2c, 3 tasks replaced.

GitHub · merged by k.osman · 00:15
ALARM api-memory-high

MemoryUtilization 96% ≥ 85% for 3 datapoints.

CloudWatch · 00:19 → OK 00:44
Config change

UpdateService desiredCount 3 → 5 by autoscaling.

CloudTrail · 00:36
✦ Analysis

The memory climb starts 4 minutes after #482 and recovers only after tasks are replaced. The 5xx burst is downstream of the memory pressure, not a separate failure.

Bedrock · grounded in 6 events
Every AWS call checked against an allowlist Runs entirely on your Mac Works with your existing profiles and SSO AI on Amazon Bedrock, in your account

Incident timeline

Everything that happened, on one axis.

Deploys, alarms, configuration changes, errors, scaling events and metrics, drawn together under the service they belong to. Drag the playhead and the whole account re-renders at that moment.

Architecture

A live map, not a diagram.

Edge, compute, data and external services laid out from what is actually running right now: load balancers, ECS and EKS, Lambda, RDS, DynamoDB, queues, buckets, and the connections between them.

  • Drawn from the account, today. Open it after a deploy and it already reflects the change.
  • Click anything to see its metrics, logs, cost and recent changes without leaving the map.
  • Capacity simulation. Ask what happens at 3× traffic and see which tier gives first.
Architecture · productiondrawn 2 min ago

Security

One sweep. A score you can defend.

GuardDuty, Security Hub, CloudTrail, IAM hygiene, open security groups, S3 and ECR, read in one pass and scored 0 to 100. Findings are tracked over time, and a finding cannot be marked fixed while AWS still reports it.

  • Detected, reappeared, resolved. Every change in state has a timestamp and lands on the timeline.
  • Verified against AWS before anything is closed. No optimistic ticking.
Security · productionscanned 11 min ago
79grade B
Critical0
High2
Medium5
Low8
Root account has no MFAiam · get-account-summary · seen 31 days
open
Security group sg-0a3f allows 0.0.0.0/0 on 22ec2 · eu-west-2 · reappeared 2 days ago
open
S3 bucket uploads had public ACLs3 · resolved · verified against AWS
resolved

Savings

Find what you pay for and never use.

Nine detectors look for resources that bill while doing nothing: unattached volumes, idle NAT gateways and load balancers, orphaned snapshots, stopped instances still paying for disks, oversized ECS services, idle databases and log groups that grow forever.

  • The exact resource, its monthly cost and the metric that proves it is idle.
  • Still read-only. EyeKeen tells you; you decide what to delete, in your console.
Savings · production14-day metrics
ResourceWhy/ month
nat-0b71c2 · eu-west-2aidle NAT 0 B out in 14 d€38.40
vol-09e4 · 500 GB gp3unattached since 3 Sep€42.11
i-07a1 · g5.xlargestopped disks still billed€16.00
worker · ECSoversized CPU 2.1% avg€61.20
/aws/lambda/importno retention 48 GB stored€1.44
fairground-staging-dbidle RDS 0 connections€112.30
Recoverable€1,284 / month

AI analysis on Amazon Bedrock

Ask the account, not the docs.

Every answer is grounded in the live data EyeKeen already collected: the timeline, the logs, the findings, the costs. Inference runs on Amazon Bedrock with your credentials, in your region, on your bill. There is no third-party AI key to manage.

  • Incident stories and post-mortems written from the actual events, with sources listed.
  • Cannot act. The assistant reads through the same allowlist as everything else.
Chat · productionBedrock · eu-west-2
Why did api alarm at 00:19 last night?
Deploy #482 at 00:15 introduced the memory climb. MemoryUtilization rose from 61% to 96% over 11 minutes after the new task definition started. The alarm fired at 00:19, autoscaling added two tasks at 00:36, and memory recovered to baseline by 00:44 once the original tasks were replaced. The 5xx burst (0.9% peak) coincides with the pressure window and stopped when it did. No configuration or IAM changes were made in the period.
cloudwatch get-metric-dataecs describe-servicescloudtrail lookup-eventsgithub runs
Draft the post-mortem.

The read-only guarantee

It cannot change your infrastructure.

Read-only is not a setting someone could flip. It is how the program is built, and AWS enforces it a second time.

  • One door to AWSEvery call goes through a single function with an explicit allowlist of describe, get and list operations. The mutating verbs are not in the program, so there is nothing to misuse.
  • Capped by AWS tooWhen EyeKeen assumes a role it attaches a session policy that denies writes, so even an over-permissive role cannot be used to change anything through it.
  • Your own templateFor cross-account access EyeKeen generates the CloudFormation template for a read-only role that trusts only your account and a pinned external id. You review it before anything is created.
  • Two named exceptionsBedrock model invocation and AWS SSO sign-in are real AWS operations. They are documented, they run in your account, and they are the only ones.
# every AWS call is checked before it leaves the app
✓ ecs describe-services
✓ cloudwatch get-metric-data
✓ logs filter-log-events
✓ ce get-cost-and-usage
✓ guardduty list-findings
✗ ecs update-service          not in the allowlist
✗ ec2 terminate-instances     not in the allowlist
✗ iam create-user             not in the allowlist
✗ s3 delete-object            not in the allowlist

Private by design

There is no EyeKeen server.

The app runs entirely on your Mac. There is nothing to sign up for and nowhere for your data to go.

Your AWS profiles, untouched

EyeKeen uses the profiles and SSO sessions already on your machine. It never copies a key, and it never sees one for a role.

Local storage only

Configuration and history live in Application Support on your Mac, as files you can read, back up and delete.

Protected by your Mac

A local app password, with Touch ID or your Mac password to recover it. Sessions can be remembered in Keychain and revoked at any time.

A private backend

The engine listens on the loopback address only and accepts requests solely from the app that launched it. Browsers get a 403.

AI on your terms

Analysis runs on Amazon Bedrock with your credentials in your region. Configure the model globally or per workspace.

Open about what it does

The allowlist, the licence and the data locations are documented, and the licence is shown before first use.

Private beta

Request access to EyeKeen.

EyeKeen is in a private beta. Tell us a little about your AWS setup and we will review the request and email you a download link and a personal licence key, usually within two working days.

  • Free of charge during the beta
  • One licence key per person, time-limited and renewable
  • macOS 12 or later, Apple silicon and Intel
  • Bedrock and Logs Insights usage billed by AWS to you

We reply by email with a download link and a personal licence key. Prefer email? Write to access@eyekeen.dev.

FAQ

Questions people ask first.

How do I get EyeKeen?
Send a request with the form above. Addrivo reviews each one and emails you a download link together with a licence key issued to your email address. The key unlocks the app for a fixed period and can be renewed; it is personal and must not be shared.
How is "read-only" actually enforced?
Every AWS request passes through one function that checks the operation against an explicit allowlist of describe, get and list calls before anything is sent. Mutating operations are not in the program. When EyeKeen assumes a role it also attaches a session policy that denies writes, so AWS enforces the same rule a second time.
What happens to my AWS credentials?
Nothing leaves your Mac. EyeKeen reads the profiles already in your AWS configuration and uses the AWS CLI for SSO sign-in. For cross-account access it assumes a role you create from a template it generates; it never stores a long-lived key for that account.
Does it cost anything on my AWS bill?
The read calls are free or negligible. Two features use billable AWS services: AI analysis on Amazon Bedrock and log search through CloudWatch Logs Insights. Both run with your credentials and are billed by AWS to your account. The role template lets you leave them out.
Which AWS services are covered?
ECS and EKS, Lambda, EC2, load balancers, API Gateway, CloudFront, RDS, DynamoDB, ElastiCache, S3, SQS, SNS, Kinesis, EventBridge, Step Functions, Route 53, ECR, CloudWatch metrics, logs and alarms, CloudTrail, GuardDuty, Security Hub, IAM, Cost Explorer and Bedrock.
Is there a Windows or Linux version?
No. EyeKeen is a native macOS application built on AppKit and WebKit. There is no hosted or browser version either.
Who makes EyeKeen?
EyeKeen is built by Addrivo Limited, a software company registered in Ireland (Company No. 815210) and based in Dundalk, County Louth. Addrivo also makes Daahqaad.