open-index/open-npm huggingface dataset:
npm package: @getglue/app
Description: Glue Electron app - Dev-only UI annotation tool with source-linked element IDs
Author: Tejas Priyadarshi
Latest version: 2.13.0

# Glue - Native macOS Chromium Browser with Element Commenting

A native macOS application that renders web applications using Chromium, provides full DevTools support, and enables element inspection and commenting.

## Features (Planned)

- 🌐 Native macOS app with Chromium rendering
- 🛠️ Full DevTools support (F12)
- 🎯 Element selection and hover inspection
- 💬 Comment on specific UI elements
- 💾 Persistent comment storage

## Development

### Prerequisites

- Node.js v20+
- macOS (for development)
- npm or yarn

### Setup

```bash
# Install dependencies
npm install

# Build the app
npm run build

# Run in development mode
npm run dev

# Build for distribution
npm run dist
```

### Project Structure

```
glue/
├── src/
│   ├── main/           # Main process (Node.js)
│   ├── preload/        # Preload scripts (security bridge)
│   ├── renderer/       # Renderer process (UI)
│   ├── injection/      # Content scripts for webview
│   └── shared/         # Shared types and constants
├── dist/               # Compiled output
└── package.json
```

## Scripts

- `npm run build` - Build all TypeScript files
- `npm run dev` - Run app in development mode with DevTools
- `npm start` - Run app in production mode
- `npm run clean` - Clean build artifacts
- `npm run dist` - Create distributable DMG

## Implementation Status

### Phase 1: Project Setup ✅
- [x] Project structure and configuration
- [x] TypeScript setup
- [x] Main process with BrowserWindow
- [x] Preload script with contextBridge
- [x] Basic renderer UI
- [x] Comment storage layer

### Phase 2-10: In Progress
- [ ] Browser UI & WebView
- [ ] DevTools integration
- [ ] Element selection & hover
- [ ] Comment system
- [ ] Dynamic content handling
- [ ] macOS polish
- [ ] Testing
- [ ] Distribution

## Architecture

### Security
- ✅ Context isolation enabled
- ✅ Node integration disabled
- ✅ Sandboxing (partial - webview requires sandbox:false)
- ✅ IPC via secure contextBridge

### Storage
Comments are stored in: `~/Library/Application Support/Glue/comments.json`

## License

MIT
# glue
npm package: @getgrasp/sdk
Description: Official Node.js SDK for Grasp
Latest version: 0.1.0

# @getgrasp/sdk

Node.js SDK for interacting with the Grasp API.

## Usage

Install the package via pnpm:

```bash
pnpm add @getgrasp/sdk
```

Create a client and call methods:

```ts
import { Grasp } from '@getgrasp/sdk';

const grasp = new Grasp({
  apiKey: process.env.GRASP_API_KEY,
  // baseUrl: 'http://localhost:3000' // Optional override for local development
});

const container = await grasp.create({
  // containerId: 'existing-container-id', // Optional: resume an existing container
  // metadata: { key: 'value' }
});

console.log(`Container ${container.id} started at ${container.createdAt}`);
console.log(`CDP endpoint: ${container.browser.wsEndpoint}`);

await container.shutdown();
```

If you omit `apiKey`, the SDK reads the `GRASP_API_KEY` environment variable. The call
rejects immediately when no API key is available.

## Development

- `pnpm --filter @getgrasp/sdk dev` – Rebuild on changes.
- `pnpm --filter @getgrasp/sdk build` – Emit production bundles to `dist/`.

Extend `src/index.ts` with the real API surface as endpoints become available.
npm package: @getgreenspark/email
Description: Greenspark Email API SDK
Author: Greenspark
Latest version: 1.1.0

# Greenspark Email API SDK
The Greenspark Email SDK provides access to the Greenspark Email API from
applications running on a server or in a browser.

## Documentation
See the [`@greenspark/email` API docs](https://greenspark.readme.io/reference/introduction) for details.

## Requirements

Node 16 or higher.

## Installation

Install the package with:

```sh
npm install @getgreenspark/email --save
```

## Usage

### Production Environment
The SDK use the `production` environment by default. You only need to provide your API key.
```js
const emailApi = new EmailApi({apiKey: "<YOUR_API_KEY>"})
```

### Sandbox Environment
The SDK use the `production` environment by default. You can use the `sandbox` environment for testing and development by providing the `sandbox` environment `basePath` and your API key.
```js
const emailApi = new EmailApi({basePath: "https://sandbox.getgreenspark.com", apiKey: "<YOUR_API_KEY>"})
```

### Sample API operation

The SDK needs to be configured with your Greenspark API key, which is
available in the [Greenspark Dashboard](https://app.getgreenspark.com/account).

```js
import {EmailApi, NotificationTemplateResponseDto} from "@greenspark/email";

const emailApi = new EmailApi({apiKey: "<YOUR_API_KEY>"})
const {data} : Array<NotificationTemplateResponseDto> = await emailApi.fetchTemplates()
console.log(data);
```
npm package: @getgreenspark/estimations
Description: Greenspark Estimations API SDK
Author: Greenspark
Latest version: 1.1.1

# Greenspark Estimations API SDK
The Greenspark Estimations SDK provides access to the Greenspark Estimations API from
applications running on a server or in a browser.

## Documentation
See the [`@greenspark/estimations` API docs](https://greenspark.readme.io/reference/introduction) for details.

## Requirements

Node 16 or higher.

## Installation

Install the package with:

```sh
npm install @getgreenspark/estimations --save
```

## Usage

### Production Environment
The SDK use the `production` environment by default. You only need to provide your API key.
```js
const estimationsApi = new EstimationsApi({apiKey: "<YOUR_API_KEY>"})
```

### Sandbox Environment
The SDK use the `production` environment by default. You can use the `sandbox` environment for testing and development by providing the `sandbox` environment `basePath` and your API key.
```js
const estimationsApi = new EstimationsApi({basePath: "https://sandbox.getgreenspark.com", apiKey: "<YOUR_API_KEY>"})
```

### Sample API operation

The SDK needs to be configured with your Greenspark API key, which is
available in the [Greenspark Dashboard](https://app.getgreenspark.com/account).

```js
import {
    Estimation,
    EstimationsApi,
    EstimationsByMCCRequestBodyGeoEnum,
    EstimationsByMCCRequestBodyUserTypeEnum
} from "@greenspark/estimations";

const estimationsApi = new EstimationsApi({apiKey: "<YOUR_API_KEY>"})
const {data}: Estimation = await estimationsApi.fetchCarbonEstimateOfATransactionByMCC({
    "price": 1000,
    "mcc": "5411",
    "currencyISO": "EUR",
    "merchant": "Superstore",
    "geo": EstimationsByMCCRequestBodyGeoEnum.EUUK,
    "userType": EstimationsByMCCRequestBodyUserTypeEnum.PERSONAL,
    "metadata": [
        {
            "key": "customerId",
            "value": "743ce227-22ef-4c6e-9c06-725f97b99690"
        }
    ]
})
console.log(data);
```
npm package: @getgreenspark/impacts
Description: Greenspark Impacts API SDK
Author: Greenspark
Latest version: 1.6.0

# Greenspark Impacts API SDK
The Greenspark Impacts SDK provides access to the Greenspark Impacts API from
applications running on a server or in a browser.

## Documentation
See the [`@greenspark/impacts` API docs](https://greenspark.readme.io/reference/introduction) for details.

## Requirements

Node 16 or higher.

## Installation

Install the package with:

```sh
npm install @getgreenspark/impacts --save
```

## Usage

### Production Environment
The SDK use the `production` environment by default. You only need to provide your API key.
```js
const impactApi = new ImpactsApi({apiKey: "<YOUR_API_KEY>"})
```

### Sandbox Environment
The SDK use the `production` environment by default. You can use the `sandbox` environment for testing and development by providing the `sandbox` environment `basePath` and your API key.
```js
const impactApi = new ImpactsApi({basePath: "https://sandbox.getgreenspark.com", apiKey: "<YOUR_API_KEY>"})
```

### Sample API operation

The SDK needs to be configured with your Greenspark API key, which is
available in the [Greenspark Dashboard](https://app.getgreenspark.com/account).

```js
import {ImpactsApi, ImpactPurchaseTypeEnum} from "@greenspark/impacts";
import {AxiosResponse} from "axios";

const impactApi = new ImpactsApi({apiKey: "<YOUR_API_KEY>"})
const response: AxiosResponse<void> = await impactApi.createTailoredImpact({
    "impactPurchases": [
        {
            "amount": 1,
            "type": ImpactPurchaseTypeEnum.Trees
        }
    ],
    "metadata": [
        {
            "key": "client",
            "value": "sdk"
        }
    ]
});
console.log(response);
```
npm package: @getgreenspark/projects
Description: Greenspark Projects API SDK
Author: Greenspark
Latest version: 1.4.0

# Greenspark Projects API SDK
The Greenspark Projects SDK provides access to the Greenspark Projects API from
applications running on a server or in a browser.

## Documentation
See the [`@greenspark/projects` API docs](https://greenspark.readme.io/reference/introduction) for details.

## Requirements

Node 16 or higher.

## Installation

Install the package with:

```sh
npm install @getgreenspark/projects --save
```

## Usage

### Production Environment
The SDK use the `production` environment by default. You only need to provide your API key.
```js
const projectsApi = new ProjectsApi({apiKey: "<YOUR_API_KEY>"})
```

### Sandbox Environment
The SDK use the `production` environment by default. You can use the `sandbox` environment for testing and development by providing the `sandbox` environment `basePath` and your API key.
```js
const projectsApi = new ProjectsApi({basePath: "https://sandbox.getgreenspark.com", apiKey: "<YOUR_API_KEY>"})
```

### Sample API operation

The SDK needs to be configured with your Greenspark API key, which is
available in the [Greenspark Dashboard](https://app.getgreenspark.com/account).

```js
import {Project, ProjectsApi} from "@getgreenspark/projects";

const projectsApi = new ProjectsApi({apiKey: "<YOUR_API_KEY>"})
const {data}: Project[] = await projectsApi.getProjects()
console.log(data);
```
npm package: @getgreenspark/reports
Description: Greenspark Reports API SDK
Author: Greenspark
Latest version: 2.3.0

# Greenspark Reports API SDK
The Greenspark Reports SDK provides access to the Greenspark Reports API from
applications running on a server or in a browser.

## Documentation
See the [`@greenspark/reports` API docs](https://greenspark.readme.io/reference/introduction) for details.

## Requirements

Node 16 or higher.

## Installation

Install the package with:

```sh
npm install @getgreenspark/reports --save
```

## Usage

### Production Environment
The SDK use the `production` environment by default. You only need to provide your API key.
```js
const reportsApi = new ReportsApi({apiKey: "<YOUR_API_KEY>"})
```

### Sandbox Environment
The SDK use the `production` environment by default. You can use the `sandbox` environment for testing and development by providing the `sandbox` environment `basePath` and your API key.
```js
const reportsApi = new ReportsApi({basePath: "https://sandbox.getgreenspark.com", apiKey: "<YOUR_API_KEY>"})
```

### Sample API operation

The SDK needs to be configured with your Greenspark API key, which is
available in the [Greenspark Dashboard](https://app.getgreenspark.com/account).

```js
import {RawReport, ReportsApi} from "@greenspark/reports";

const reportsApi = new ReportsApi({apiKey: "<YOUR_API_KEY>"})
const {data}: RawReport = await reportsApi.fetchRawReportV2()
console.log(data);
```
npm package: @getgrit/gritql-freebsd-x64
Description: This is the **x86_64-unknown-freebsd** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-freebsd-x64`

This is the **x86_64-unknown-freebsd** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-linux-riscv64-gnu
Description: This is the **riscv64gc-unknown-linux-gnu** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-linux-riscv64-gnu`

This is the **riscv64gc-unknown-linux-gnu** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@getgrit/gritql`
npm package: @getgrit/gritql-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@getgrit/gritql`
Latest version: 0.0.3

# `@getgrit/gritql-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@getgrit/gritql`