[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83350":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":13,"lastSyncTime":35,"discoverSource":36},83350,"mercek","utibeabasi6\u002Fmercek","utibeabasi6","A local-first desktop IDE for Amazon ECS","https:\u002F\u002Fmercek.dev",null,"TypeScript",88,2,61,4,0,1,27,13,1.43,"MIT License",false,"main",[25,26,27,28,29,30,31,32],"aws","aws-ecs","devops","ecs","react","rust","sre","tauri","2026-06-12 02:04:33","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"app-icon.svg\" alt=\"Mercek\" width=\"72\" height=\"72\" \u002F>\n  \u003Ch1>Mercek\u003C\u002Fh1>\n  \u003Cp>\u003Cstrong>A local-first desktop IDE for Amazon ECS.\u003C\u002Fstrong>\u003C\u002Fp>\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Futibeabasi6\u002Fmercek\u002Factions\u002Fworkflows\u002Fci.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Futibeabasi6\u002Fmercek\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg\" alt=\"CI\" \u002F>\u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"MIT License\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-macOS-lightgrey.svg\" alt=\"macOS\" \u002F>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\nMercek is a desktop app for Amazon ECS. It uses the AWS credentials already on your\nmachine and shows your services across every account and region. It's read-only until\nyou approve a change, and it talks to AWS directly, with no server in between and no\ntelemetry.\n\n![Mercek — a desktop IDE for Amazon ECS](mercek-site\u002Fpublic\u002Fscreenshots\u002Fhero.png)\n\n## Why\n\nThe AWS console is slow for everyday ECS work, and it's hard to see across accounts.\nMercek puts your services in one window so you can check rollouts, metrics, logs, cost,\nand dependencies without switching tabs and accounts.\n\n## Features\n\n- **Multi-account, multi-region discovery** from your `~\u002F.aws` profiles (SSO,\n  assume-role, MFA, static keys), with opt-in per-profile scopes.\n- **Multi-cluster overview** — a home view with service health (failed \u002F degraded \u002F\n  deploying \u002F healthy) across every active scope, and a \"needs attention\" list.\n- **Service \u002F cluster \u002F task detail** — deployments, events, tasks, target health,\n  autoscaling, metrics, right-sizing, environment, networking, containers.\n- **Deployments & rollback** — live rollout state, circuit-breaker status, one-click\n  rollback, a per-service deployment timeline, one-step image deploys, and\n  cross-environment \u002F cross-region comparison.\n- **Create & manage** — create clusters, services, and task definitions (from scratch),\n  run one-off tasks, and delete \u002F deregister them — every write behind a diff or\n  confirmation, with VPC \u002F subnets \u002F security groups picked from menus, not typed.\n- **Logs** — CloudWatch log tail in a bottom drawer, across every task of a service or\n  just one, with a text filter, level highlighting, and copy \u002F download.\n- **ECS Exec** — an interactive shell into a running container, with a one-click path to\n  enable execute-command on a service that doesn't have it yet.\n- **Metrics & cost** — CPU \u002F memory \u002F ALB via Container Insights with an AWS\u002FECS\n  fallback; a selectable 1h–7d window with deploys marked on the charts; a Fargate cost\n  estimate and a right-sizing verdict from real peaks.\n- **Topology map** — internet → target group → service, plus dependency edges inferred\n  from task-definition environment variables.\n- **Sentinel** — a background watcher that flags drift, stalled deploys, flapping tasks,\n  OOM kills, and image vulnerabilities.\n- **Image security** — ECR vulnerability-scan severity per service image.\n- **Agent panel** — connect your own coding agent (e.g. Claude Code) over the Agent\n  Client Protocol. It's **read-only to AWS**; any change it proposes opens a\n  diff-and-confirm dialog plus the equivalent AWS CLI command.\n- **Open in AWS console** — jump to any cluster, service, or task in the AWS console.\n- **Stays current** — in-app auto-update checks for new releases and updates in one click.\n- **Keyboard-driven** — a ⌘K command palette and bindings throughout.\n\n## Install\n\nmacOS (Apple Silicon & Intel) and Linux (`.deb` \u002F `.AppImage`); Windows is planned.\nDownload the latest build from the\n[releases page](https:\u002F\u002Fgithub.com\u002Futibeabasi6\u002Fmercek\u002Freleases\u002Flatest), or build from\nsource below. Once installed, Mercek keeps itself up to date — it checks for a new release\non launch and updates in one click.\n\n### Opening it (unsigned build)\n\nMercek isn't notarized by Apple yet, so on first launch macOS says *\"Apple could not\nverify 'Mercek' is free of malware…\"* — expected for an unsigned app. Open it with any\none of:\n\n- **Terminal** — clear the quarantine flag, then launch normally:\n  ```bash\n  xattr -dr com.apple.quarantine \u002FApplications\u002FMercek.app\n  ```\n- **Finder** — right-click (Control-click) `Mercek.app` → **Open** → **Open**.\n- **System Settings → Privacy & Security** → scroll to *\"Mercek was blocked\"* → **Open Anyway**.\n\nThis is a stopgap, not the plan: it works at the OS level today but makes a poor first\nimpression and Apple keeps tightening it. Signing + notarization is the real fix and\nwill remove the warning.\n\n## Security model\n\n- **Read-only by default** — writes always go through a diff you confirm.\n- **No credentials stored** — uses your existing AWS credential chain; resolved secrets\n  are masked to ARNs and never written to disk.\n- **No telemetry** — Mercek talks to your AWS account and nothing else.\n\nSee [SECURITY.md](.\u002FSECURITY.md) to report a vulnerability.\n\n## Build from source\n\n```bash\ngit clone git@github.com:utibeabasi6\u002Fmercek.git\ncd mercek\npnpm install\npnpm tauri dev     # run the app\n```\n\nRequires a recent Rust toolchain, pnpm, and the\n[Tauri prerequisites](https:\u002F\u002Ftauri.app\u002Fstart\u002Fprerequisites\u002F) for your OS.\n\n## Architecture\n\n- **Backend** (`src-tauri\u002F`, Rust): layered as `commands → discovery → resources → aws\n  → domain`, with AWS SDK types confined below `resources\u002F`.\n- **Frontend** (`src\u002F`, React 19 + TypeScript): feature-sliced under `features\u002F`.\n- **Type bridge**: Rust domain types export to TypeScript via `ts-rs`. Never hand-edit\n  `src\u002Ftypes\u002Fgenerated\u002F` — run `pnpm gen:types`.\n- **Offline tests**: a compile-time `mock` cargo feature swaps in fixtures —\n  `cargo test --features mock`.\n\nMore in [CONTRIBUTING.md](.\u002FCONTRIBUTING.md).\n\n## Contributing\n\nIssues and pull requests are welcome — see [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) and our\n[Code of Conduct](.\u002FCODE_OF_CONDUCT.md). For questions, open a\n[discussion](https:\u002F\u002Fgithub.com\u002Futibeabasi6\u002Fmercek\u002Fdiscussions).\n\n## License\n\n[MIT](.\u002FLICENSE) © Utibeabasi Umanah\n\nMercek is not affiliated with Amazon Web Services. ECS, Fargate, CloudWatch, and ECR are\ntrademarks of Amazon.com, Inc.\n","2026-06-11 04:11:01","CREATED_QUERY"]