Login health dashboard for every site your agents sign into

By General Input

See which saved logins are healthy, stale or broken, re-check any of them in one click, and sign back in yourself without ever sharing a password.

Integrations

  • Kernel
  • Slack Bot
  • General Input Database

Type

App

Categories

  • Engineering
  • Operations

Build me an app that shows the health of every saved login our browser agents rely on in Kernel. Our agents fail silently the moment a site logs them out, so I want one screen that tells me which logins still work, proves it with a screenshot, and lets a person fix a broken one by hand in about thirty seconds.

The main screen is a table of saved browser profiles, one row per site and account. Each row shows the site the profile belongs to, who on our team owns it, when it was last verified, and a health badge reading healthy, stale or broken. Sort it so the most overdue checks sit at the top. Treat a profile as healthy when the last check confirmed we were signed in and that check is inside the staleness window, stale when the last check passed but is older than the window, and broken when the last check landed on a login screen or the check itself failed. Make the staleness window a setting with a default of seven days. Each row also stores the account page URL that the check should visit, and clicking a row opens the history of past checks with their screenshots.

Put a Check now button on every row that starts a background agent for that one profile. The agent uses Kernel Create Browser Session with the row's profile attached so the saved session state loads, navigates to the site's account page, drives the page with Execute Batch Computer Actions, and takes a screenshot with Capture Browser Screenshot. It then judges from the screenshot and the page whether we are still signed in or got bounced to a login screen, writes the verdict, the timestamp and the screenshot back into the app so the row and its badge update, and shuts the session down with Delete Browser Session. Use Click Mouse in Browser and Type Text in Browser for any single steps the batch does not cover, and always delete the session even when the check fails, so a bad check never leaves a browser running.

When a login is broken, show a Log in now button that opens Kernel's live browser view embedded right in the page. Create the session with the profile attached and save changes enabled, then embed the returned live view URL in an iframe so a person can drive the real browser and sign in by hand, including typing any MFA code from their phone. When they confirm they are done, save the session state back to the profile so agents can reuse it, use Create Profile if this site does not have a profile yet, then close the session and immediately run a verification check so the row flips back to healthy with fresh proof. Do not use browser pools for any of this: pooled browsers load their profile read-only and would silently throw away the login that was just done by hand.

Add a Check all button at the top that sweeps every profile before a big overnight run, updating rows as each result comes back rather than making me wait for the whole sweep. Whenever a login flips to broken, send the profile owner a Slack message with the site, when it last worked and a link back to this app, using the Slack Bot Send a Message operation. Only message on the flip into broken, not on every repeat check of an already broken login, so a sweep of stale profiles does not spam anyone.

The rule to bake in everywhere is that nobody ever types a password into this app. There is no password field anywhere in the UI. People type credentials into the live browser only, and the app stores exactly four things: the site, the owner, the verification history and the screenshots. Persist the profile register and the verification history in the General Input database, and keep the screenshot images in file storage with their keys in the database rather than stuffing image data into a column. You can use List Browser Sessions and Get Browser Session to show any sessions this app currently has open, so nothing is left running by accident.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonChat quality review board for LiveChat support leadsCompetitor LinkedIn ad watchlist with a permanent archiveLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsA searchable RFP answer library your bid team drafts from

Stop letting an expired login break your agents overnight.

Get one screen that shows every saved login, proves it still works, and lets you fix a broken one in about thirty seconds.

Use prompt

Create a free account to use this prompt. No credit card required.