Skip to content

Indext-Data-Lab/executive-secretary-agent-framework

Repository files navigation

Indext Stealth Launcher

A Windows app that turns Microsoft Edge into a programmable browser — and connects it to n8n via a local HTTP agent. Instead of fragile selectors, you get live DOM/UI element data so Claude can reason about page state and act like a human.

Ships with three ready-made n8n workflows: a general browser agent, an Indeed job scraper, and a LinkedIn profile scraper. Results land in your Telegram.

➡️ Read the case study here

Requirements

  • Windows 10/11
  • .NET 8 (Windows)
  • Microsoft Edge

Before you start

Make sure you have:

  • Anthropic API key
  • Telegram bot created via @BotFather and its API key

Need help setting up or customizing?

We can configure the workflows for your use case, connect additional data sources, or build custom scrapers on top of this stack.

Reach out


🚀 Quick Start Guide

Get up and running in 5 steps


Step 1 — Launch the App

  • Start the launcher (only one instance can run at a time)

  • Choose a launch method: for quick testing → use cloudflared

  • Enter your Telegram credentials when prompted

  • Download the custom workflow


Step 2 — Choose a Workflow

Workflow tabs

On the main screen you will see three workflow tabs:

Tab Description
Browser (Beta) General browser automation tasks (e.g. "do this on a website")
Indeed Scraper Enter a job title to collect job listings
LinkedIn Scraper Enter an agency name or participants to collect profiles/data

Step 3 — Save Your Prompt

  • After entering your input, click Save changes for the selected tab
  • This ensures the workflow uses your data

➡️ Click "Start Edge" and "Start Agent" ⬅️


Step 4 — Set Up n8n Workflow

  • Open n8n in your browser and import the stealth-workflow you downloaded earlier

Required manual configuration:

Node Action
GLOBAL_CONFIG Replace the tunnel URL with your cloudflared tunnel link (get the address from the main screen)
Anthropic Chat Model Add your credentials (API key)
Send a text message Add your credentials (API key)

Nodes


Step 5 — Run the Workflow

  • Click Execute Workflow in n8n
  • The automation will start based on your selected workflow and inputs

What should happen

  • The bot will send you a message with the search results in Telegram

📤 Output Examples

Browser Tab — weather in Belgrade

Input: weather in belgrade

Result:

Current weather in Belgrade, Serbia: 12°C (Feels like 11°C), Mostly cloudy.
Wind: 6 km/h from NW · Humidity: 62% · Visibility: 20 km · Pressure: 1017 mb
Today: High 18°C / Low 6°C — light rain showers expected
Extended: 12–23°C over the next 10 days

*This message was sent automatically with n8n*

Indeed Scraper — nurse in London

Input: nurse in london

Result:

✅ Found 5 vacancies
Date: 4/7/2026, 9:49:29 PM

══════════════════════════════

1. Staff Nurse - Surgery Centre
Welbeck — London W1G

State-of-the-art private day surgery centre with three laminar flow operating theatres

Cover Letter:
I am writing to express my strong interest in the Staff Nurse position at Welbeck Surgery Centre. As a dedicated registered nurse with experience in surgical care, I am excited about the opportunity to work in your state-of-the-art facility with three laminar flow operating theatres. My commitment to providing exceptional patient care aligns perfectly with Welbeck's mission to deliver outstanding surgical services. I am confident that my clinical skills and compassionate approach would make me a valuable addition to your growing team in central London.

🔗 https://uk.indeed.com/rc/clk?jk=59332d09ff418189&bb=z4JSFdEgR3f-KNfc4dExguGTksAlHP9s3iIFtBMQR8rB63AvP2V0QrAyC65nisscpkKOvm8kB4wD-tkMcKOJylGRDcFNdYbztjDmbXO9qSo8DtsGf9SNxJvqkc83Qz&xkcb=SoB867M3l00lQLT5U50LbzkdCdPP&fccid=011f3388adf5b229&vjs=3
──────────────────────────────

2. Registered Nurse UK
Balmung Medical UK Ltd. — London W1U

Company car, Flexible schedule

Cover Letter:
I am very interested in the Registered Nurse position with Balmung Medical UK Ltd. The opportunity to work with flexible scheduling and company car benefits is highly appealing. As a registered nurse, I bring strong clinical expertise and a patient-centered approach to healthcare delivery. I am eager to contribute my skills to your team and provide high-quality nursing care across London. I believe my professional dedication and adaptability would make me an excellent fit for this role.

🔗 https://uk.indeed.com/rc/clk?jk=d382fd6ab87d6926&bb=z4JSFdEgR3f-KNfc4dExgqY1GGYf30cfglmV0gl7-BOzgDUG2zZhcrhIpGGfpCqEHxw0Yv95yuUi-RXHatcs4hFfLLZNjnpUfmcUndNcG3haMouKuKecha5xYXcWP&xkcb=SoDI67M3l00lQLT5U50KbzkdCdPP&fccid=de3ee3357611bfe5&cmp=Balmung-Medical-UK-Ltd.&ti=Registered+Nurse&vjs=3
──────────────────────────────

3. Staff Nurse Emergency Department
Imperial College Healthcare NHS Trust — London W2

Emergency Department position at prestigious NHS Trust

Cover Letter:
I am writing to apply for the Staff Nurse position in the Emergency Department at Imperial College Healthcare NHS Trust. Working in emergency care at one of London's most prestigious NHS trusts represents an incredible opportunity to develop my skills in fast-paced, critical care environments. I am passionate about emergency nursing and thrive in challenging situations where quick thinking and clinical expertise are essential. My commitment to patient safety and evidence-based practice would enable me to make meaningful contributions to your emergency department team.

🔗 https://uk.indeed.com/rc/clk?jk=53ff2933789a403b&bb=z4JSFdEgR3f-KNfc4dExgsLJeuxcGwrecWeAOFUYdZeQULQ-UCBYCrn9lEpQ9W-7oGt7lWHC86qqNoVc-HicmDwKjg63-6gOViAc6mliIfZrKI2TJUlOe9hCZwg8wm2&xkcb=SoBV67M3l00lQLT5U50JbzkdCdPP&fccid=54ea7ad09962ab3c&vjs=3
──────────────────────────────

This message was sent automatically with n8n

4. Registered Nurse (RGN) - Bank - Care Home
Barchester Healthcare — Sydenham SE26 6B

Bank position in care home setting

Cover Letter:
I am interested in the Registered Nurse Bank position with Barchester Healthcare. The flexibility of bank work combined with the rewarding nature of care home nursing appeals to me greatly. I am passionate about providing dignified, person-centered care to elderly residents and understand the unique challenges and rewards of working in residential care settings. My clinical skills, compassionate nature, and ability to build meaningful relationships with residents would enable me to deliver exceptional care as part of your team in Sydenham.

🔗 https://uk.indeed.com/rc/clk?jk=c94b0f47f1524a99&bb=z4JSFdEgR3f-KNfc4dExgj94ryvBe2rW85EiZ2AiW6TuTZNm6Znb-Kfcst1OjahplTRtpHjqhZSlsfXDu4lw7Uox3aA9LkcWu8zgBxUyVx6WQHcLX9DIq89nU3ShP52c&xkcb=SoDh67M3l00lQLT5U50IbzkdCdPP&fccid=13ceb02266f23418&vjs=3
──────────────────────────────

5. Travel Clinic Nurse - Central London
Fleet Street Clinic — London

Often responds within 3 days

Cover Letter:
I am writing to express my interest in the Travel Clinic Nurse position at Fleet Street Clinic in Central London. This specialized role in travel health represents an exciting opportunity to utilize my nursing expertise in preventive care and patient education. I am knowledgeable about vaccination protocols, travel health risks, and international health requirements. My strong communication skills and attention to detail would ensure patients receive comprehensive pre-travel health consultations and appropriate immunizations. I would be delighted to contribute to your team's mission of keeping travelers healthy and safe.

🔗 https://uk.indeed.com/rc/clk?jk=36b27aeca28ba2f6&bb=z4JSFdEgR3f-KNfc4dExgi7qz1uyDcfm2GZPdkReF6NjLMjH9wMuZJldbvXf0J312UD-mZpFsT6KZmf1QUsaMRUMJVoSrghm5ROzxDJgJc4bn27VxfixQmwvABphZ1&xkcb=SoBv67M3l00lQLT5U50PbzkdCdPP&fccid=7b70c33aeaeeaf4a&cmp=Whitby%2526Co&ti=Travel+Nurse&vjs=3
──────────────────────────────

This message was sent automatically with n8n

LinkedIn Scraper — marketing in New York  ·  5 profiles found

Input: linkedin marketing in new york Result: a .txt file containing

Profiles found: 5
Date: 4/7/2026, 9:55:35 PM
========================================

1. Nikki Reyes
   Title: Chief Marketing Officer at Ripple Street
   Location: —
   Link: https://www.linkedin.com/in/nikkirossreyes

2. Content Marketing & Strategies
   Title: New York
   Location: —
   Link: https://www.linkedin.com/in/content-marketing-strategies-57b87391

3. Sky Lee
   Title: Marketing Manager at Instacart
   Location: —
   Link: https://www.linkedin.com/in/dayeskylee

4. Amanda Dempsey
   Title: Waldorf Astoria New York
   Location: —
   Link: https://www.linkedin.com/in/amandadempsey

5. Bradley Gale
   Title: Marketing Manager with the New York
   Location: —
   Link: https://www.linkedin.com/in/bradley-gale-0224aa162

⚠️ Notes

  • Make sure the agent and Edge are running before executing the workflow
  • Go to settings (the flower icon at the top right of the main screen) to download a new workflow

🚫 Troubleshooting

  • "Problem in node 'Check Health'" Error
  1. Make sure the URL in GLOBAL_CONFIG matches the URL in your app and
  2. Make sure your agent is running
  • Error in sub-node 'Anthropic Chat Model'
  1. Add your Anthropic credentials to the node
  • Too many requests
  1. Try executing the workflow later

API Reference

Base URL (default): http://127.0.0.1:5050

Status

Endpoint Returns
GET /status Server status (JSON)
GET /mydata Selected tab, saved prompt, Telegram chat ID
GET /help Plain text command list
GET /shutdown Stop the server

Content / vision

Endpoint Returns
GET /list UI/DOM element list (+ URL/tab if CDP enabled)
GET /screenshot Page screenshot (PNG)
GET /wait-for-load?timeout=30000&settle=600 Wait for page load
GET /search-url?url=https://example.com Navigate to URL (requires CDP)
GET /search-url?q=your+query Navigate via search query

Actions

Endpoint Action
GET /?x=100&y=200 Click at coordinates
GET /?action=type&text=Hello Type at current focus (add x,y to click first)
GET /?action=key&text=ENTER Press a key
GET /?action=scroll&amount=-120 Scroll at current cursor
GET /?action=scroll&x=640&y=420&amount=-120 Move to x,y, then scroll
GET /?action=clear&x=208&y=235 Click then Ctrl+A + Backspace

Auth

If authToken is set in config.json, all requests must include the header X-Stealth-Token.

Notes / legal

This project is intended for testing, accessibility automation, and workflow integration. Always comply with the target website’s terms of service.

About

Accessibility-first agent framework for Windows: C# launcher + n8n orchestration with DOM-first and vision fallback UI automation (research preview).

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors