Skip to content

robinedman/workflow-builder

Repository files navigation

🧩 Flosheet AI — Visual AI Automation in Your Browser

Flosheet AI is a Chrome extension that lets you create and run AI-powered flosheets directly in your browser.

You can visually connect nodes like "Get Page Text", "Summarize", and "Translate" — then run them on any open webpage.
Everything runs locally using Chrome's built-in AI models, with no cloud services or API keys required.


🚀 Quick Start (Try It Now)

Prerequisites: Chrome 138+ with Chrome's Built-in AI APIs enabled. Join the Chrome Built-in AI Early Preview Program.

Install in 3 Steps:

  1. Download/Clone this repository
  2. Open chrome://extensions in Chrome and enable Developer mode
  3. Load unpacked → Select the build-unpacked folder from this repository

That's it! Click the Flosheet AI icon in your Chrome toolbar to start building visual AI workflows.

View Live Demo | GitHub Repository


🚀 Overview

Flosheet AI combines a React-based flow editor with Chrome's new on-device AI APIs, letting you automate web content quickly and visually.

You can:

  • Extract readable text from a page
  • Summarise or translate it using local AI
  • Chain multiple steps into a flow
  • Inspect results instantly in your browser

The goal is to make AI-powered browser automation simple, transparent, and privacy-friendly.


🧠 Built-in AI APIs Used

Flosheet AI uses Chrome's on-device Web AI APIs (introduced in Chrome 138+) to perform all AI operations locally.

API Purpose Used in
Summarizer Generates short, medium, or long summaries of text Summarize node
Translator Translates text between languages on-device Translate node
Prompt API General-purpose text generation (local LLM) Prompt node

All models are downloaded once and then run locally — keeping data private and processing fast.


⚙️ Architecture

See ARCHITECTURE.md


🧩 Core Nodes

Node Description
Get Page Text Uses @mozilla/readability to extract the main article content from the current page
Summarize Uses Chrome’s Summarizer API to produce summaries with selectable type and length
Translate Uses Chrome’s Translator API to translate text locally with model download progress UI
Prompt (coming soon) Will use the Prompt API for freeform text generation
Output Displays the final output of the flosheet

🧰 Tech Stack

  • WXT — Modern framework for browser extensions
  • React + TypeScript + Tailwind CSS — UI and logic
  • React Flow — Visual flosheet editor
  • Lucide React — Icons
  • @mozilla/readability — Extracts readable article text

🧪 Development

Run in dev mode

  1. Run npm run dev
  2. Open Chrome → chrome://extensions
  3. Enable Developer mode
  4. Click Load unpacked
  5. Select the built extension inside of the .output/ folder

Build for production

npm install
npm run build

The built extension will be in the .output/ folder. For development:

npm run dev

Then load from .output/ folder in Chrome's developer mode.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •