Sitegeist
An AI assistant that lives in your browser. Built for collaboration, not autonomy theater. You guide, it executes. Automate repetitive web tasks, extract data from any website, and transform it into whatever you need.
Install / Use
/learn @badlogic/SitegeistREADME
An AI assistant that lives in your browser sidebar. Built for collaboration, not autonomy theater. You guide, it executes.
Sitegeist can automate repetitive web tasks, extract data from any website, navigate across pages, fill out forms, compare products, compile research, and transform what it finds into documents, spreadsheets, or whatever you need. It works on any website through a Chrome/Edge side panel, using the AI provider of your choice.
Bring your own API key or log in with an existing subscription (Anthropic Claude, OpenAI/ChatGPT, GitHub Copilot, Google Gemini). Your data stays on your machine. Nothing is collected or tracked.
Download & Install
Visit sitegeist.ai for download links and step-by-step installation instructions.
Requires Chrome 141+ or Edge equivalent.
Development
Clone this repo plus its sibling dependencies into the same parent directory:
parent/
mini-lit/ # https://github.com/badlogic/mini-lit
pi-mono/ # https://github.com/badlogic/pi-mono
sitegeist/ # this repo
Install dependencies in each repo:
(cd ../mini-lit && npm install)
(cd ../pi-mono && npm install)
npm install
npm install sets up the Husky pre-commit hook automatically.
Start all dev watchers (mini-lit, pi-mono, sitegeist extension, marketing site):
./dev.sh
Changes in ../mini-lit or ../pi-mono are rebuilt automatically and picked up by the sitegeist watcher.
To run only the extension watcher without dependencies or the marketing site:
npm run dev
Loading the extension
- Open
chrome://extensions/oredge://extensions/ - Enable Developer mode
- Click Load unpacked
- Select
sitegeist/dist-chrome/ - Click "Details" on the Sitegeist extension and enable:
- Allow user scripts
- Allow access to file URLs
The extension hot-reloads when the dev watcher rebuilds.
First run
On first launch, Sitegeist prompts you to connect at least one AI provider. You can log in with a subscription or enter an API key.
Some subscription logins require the CORS proxy (configurable in Settings > Proxy). The default proxy is https://proxy.mariozechner.at/proxy.
Checks
./check.sh
Runs formatting, linting, and type checking for the extension and the site/ subproject.
The Husky pre-commit hook runs the same checks before each commit.
Building
npm run build
The unpacked extension is written to dist-chrome/.
Updating the website
cd site && ./run.sh deploy
Builds the static site and uploads it to sitegeist.ai. Requires SSH access to slayer.marioslab.io.
Releasing
./release.sh patch # 1.0.0 -> 1.0.1
./release.sh minor # 1.0.0 -> 1.1.0
./release.sh major # 1.0.0 -> 2.0.0
Bumps the version in static/manifest.chrome.json, commits, tags, and pushes. GitHub Actions builds the extension and creates a release at github.com/badlogic/sitegeist/releases.
License
AGPL-3.0. See LICENSE.
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
