open-index/open-npm huggingface dataset:
npm package: @skybluefeet/custom-electron-titlebar
Description: Library for electron that allows you to configure a fully customizable title bar.
Author: SkyBlueFeet
Latest version: 4.3.0

# Custom Electron Titlebar

This project is a typescript library for electron that allows you to configure a fully customizable title bar.

[![LICENSE](https://img.shields.io/github/license/AlexTorresDev/custom-electron-titlebar.svg)](https://github.com/AlexTorresDev/custom-electron-titlebar/blob/master/LICENSE)
[![NPM Version](https://img.shields.io/npm/v/custom-electron-titlebar.svg)](https://npmjs.org/package/custom-electron-titlebar)
[![install size](https://packagephobia.com/badge?p=custom-electron-titlebar)](https://packagephobia.com/result?p=custom-electron-titlebar)

![Screenshot 1](screenshots/cet-001.jpg)

![Screenshot 2](screenshots/cet-002.jpg)

![Screenshot 3](screenshots/cet-003.jpg)
<br><br>

# 📦 Installing
You can install this package with `npm`.
```sh
npm install custom-electron-titlebar
```
<br>

# 🛠️ Usage
The implementation is done as follows:

In the main application file (main.js or .ts)
```js
import { setupTitlebar, attachTitlebarToWindow } from "custom-electron-titlebar/main";

// setup the titlebar main process
setupTitlebar();

function createWindow() {
  // Create the browser window.
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    titleBarStyle: 'hidden',
    //frame: false, // needed if process.versions.electron < 14
    webPreferences: {
      sandbox: false,
      preload: path.join(__dirname, 'preload.js')
    }
  });
  
  ...

  // attach fullscreen(f11 and not 'maximized') && focus listeners
  attachTitlebarToWindow(mainWindow);
}
```

In the preload file (preload.js or .ts)
```js
import { Titlebar } from "custom-electron-titlebar";

window.addEventListener('DOMContentLoaded', () => {
  // Title bar implemenation
  new Titlebar();
});
```
To see the options you can include in the Title Bar constructor, such as color of elements, icons, menu position, and much more, and the methods you can use, go to the [wiki](https://github.com/AlexTorresDev/custom-electron-titlebar/wiki)
<br><br>

## 💰 Support
If you want to support my development, you can do so by donating through [Buy me a coffee](https://www.buymeacoffee.com/AlexTorresDev)
<br><br>

## ✅ License
This project is under the [MIT](https://github.com/AlexTorresDev/custom-electron-titlebar/blob/master/LICENSE) license.
npm package: @skybluu/seats-aero-mcp
Description: FastMCP server exposing Seats.aero Partner API tools.
Author: SkyBluu
Latest version: 0.1.6

# Seats.aero MCP Server

This FastMCP server exposes curated tools for Seats.aero's Partner API.

## Setup

1. Install dependencies (recommend a virtual environment):

   ```bash
   cd seats_aero_mcp
   pip install -r requirements.txt
   ```

2. Export your partner token (from the Seats.aero dashboard):

   ```bash
   export SEATS_AERO_PARTNER_TOKEN="pro_xxx"
   ```

3. Run the server via FastMCP's entry point:

   ```bash
   python server.py
   ```

### Running via npm (npx)

After publishing this package to npm (see Publishing section below), the server can be
launched the same way Claude invokes the `nitan` MCP:

```bash
npx -y @skybluu/seats-aero-mcp
```

The CLI bootstraps an isolated Python virtual environment inside the package, installs
`requirements.txt`, and executes `server.py`. Provide your Seats token through the
standard `SEATS_AERO_PARTNER_TOKEN` environment variable.

## Tools

| Tool | Description |
| --- | --- |
| `seats_cached_search` | Cached availability search across origin/destination pairs. |
| `seats_bulk_availability` | High-volume scan for a specific mileage program. |
| `seats_list_routes` | Lists normalized routes tracked by Seats.aero. |
| `seats_trip_details` | Retrieves flight-level segments for a cached availability ID. |

Each tool accepts `response_format` (`markdown` or `json`) and enforces validation via
Pydantic models. Markdown responses are truncated at ~25k characters with clear guidance.

## Publishing

1. Ensure the package metadata in `package.json` (name, version, description, author)
   is correct for your npm scope.
2. Commit the latest changes and push to GitHub (see below).
3. Log in to npm (`npm login`) and publish:

   ```bash
   npm publish --access public
   ```

4. Update Claude Desktop's `claude_desktop_config.json` to add:

   ```json
   {
     "mcpServers": {
       "seats_aero": {
         "command": "npx",
         "args": ["-y", "@skybluu/seats-aero-mcp"],
         "env": {
           "SEATS_AERO_PARTNER_TOKEN": "pro_xxx"
         }
       }
     }
   }
   ```

### GitHub

Inside this folder:

```bash
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin git@github.com:<username>/seats-aero-mcp.git
git push -u origin main
```

Replace `<username>` with your GitHub handle. Once the repo exists, you can set up CI to
run linting, publish to npm, etc.