Open source, MIT

Augment your web apps, without touching the backend.

Drop a small agent into any page with a bookmarklet, an extension, or a native integration. It adds a side panel with the actions your team needs.

Live demo, coming soon

An animated walkthrough: an expense report page gains an agentlet side panel that reads a receipt into the form, exports the line items to Excel, and answers a question about the page, all without changing the host page itself.

  1. Your web app, as it is today.
  2. Click the agentlet extension.
  3. A side panel opens. The app itself is unchanged.
  4. It reads a receipt and fills the form. You review and submit.
  5. It exports the table to Excel.
  6. It answers questions about the page.
  7. Nothing on the host page had to change.
  8. All of this was built quickly on top of the existing app, with agentlet.

agentlet

noun (software engineering, AI systems)

A lightweight, embeddable software agent injected into an existing application, typically via a browser bookmarklet or extension. It enhances the host application with autonomous or semi-autonomous capabilities such as automation, AI, analytics, or UX augmentation, without requiring backend changes.

See it in action

The same business application, before and after being augmented with an agentlet.

A recurring business task being processed manually, field by field, in a web application
Manual processing of a recurring task
The same application, augmented with an agentlet side panel that automates the task
The same application, augmented with an agentlet

Three ways to deploy

The same core augmentation capabilities, adapted to different technical environments and constraints.

Bookmarklet

A small JavaScript snippet stored as a browser bookmark. Clicking it injects the agentlet into the current page, with no installation required.

Injected at runtime, nothing to install

Extension

An installable extension that launches agentlets with access to browser APIs, persistent state, and automatic injection on chosen sites.

Injected on the sites you choose

Native

The same code the bookmarklet would inject at runtime is instead loaded directly by the host application, for teams who can add a script tag but not change the backend.

Shipped by the host application

What it brings to your application

An expense form filling in automatically: vendor, date, amount and cost center, then the submit button gets a highlighted outline for the user to review, not submitted automatically.

Forms

Extract form structure and fill forms programmatically, with AI-friendly data formats.

Filling triggers the same JavaScript events a real user would, so the host page reacts normally.

The user reviews and submits; agentlet never submits a form on its own.

window.agentlet.forms.fill(form, { '#email': value })

Guiding principles

  • Target specific needs and pages instead of generic, global changes.
  • Respect the host application's styles without polluting its CSS.
  • Offer opt-in features through a side panel, not automatic changes.
  • Assist but do not override: fill forms to save time, never auto-submit.
  • Stay lightweight and rely on existing backend APIs for complex logic.

Compared to robots

Agentlets can look like lightweight, local robots, the kind used in RPA (robotic process automation). They are not true bots: they depend on the context of the user's active tab and enhance, rather than replace, the user's interaction.

Scroll for more

Robots compared to the three agentlet deployment modes
AspectRobotBookmarkletExtensionNative
InstallationHeavy: desktop and backendLight: bookmarkletLight: browser extensionLight: served by host app
AutonomyFully autonomousNeeds user actionSemi-autonomousSemi-autonomous
Security, scope of actionFull access: OS, files, appsSandboxed, browser onlyExtended: extension APIsSandboxed, inside app
Robustness to UI changesFragileRobust with good selectorsSame as bookmarkletVery robust: tied to app code
PerformanceOften slowInstantInstantInstant
Relies on user contextYesYesYesYes
Interacts with page like a userYesYesYesYes
Goes beyond current pageYesNo: single page app onlyYes: across browser tabsNo: single app context
Goes beyond browserYes: system-wideNoNoNo
Interacts with embedded elementsLimited: surface onlyDeep: full DOM accessDeep: same, plus APIsDeep: full access to app DOM

Get started

Clone the core library and run the built-in demo.

terminal
git clone https://github.com/agentlet/agentlet-core.git
cd agentlet-core
npm install
npm run demo