open-index/open-npm huggingface dataset:
npm package: @mukiwu/hyday-channel
Description: Claude Code channel server for Hyday — bridges note and journal events to Claude Code sessions
Author: MUKi WU
Latest version: 0.4.8

# @mukiwu/hyday-channel

Claude Code channel server for [Hyday](https://hyday.web.app) — bridges note and journal events to Claude Code sessions.

## What it does

When you read a note or journal entry in Hyday for more than 30 seconds, or send a message through the buddy chat bubble, this channel server pushes the event to your Claude Code session. Claude can then:

- Offer insights about the note you're reading
- Find related past entries across your journals
- Answer questions about your notes directly from the Hyday app
- Generate summaries and surface forgotten connections

Claude responds via the buddy chat bubble in Hyday's bottom-right corner.

## Quick Start

### 1. Create `.mcp.json` in your Hyday notes directory

```json
{
  "mcpServers": {
    "hyday": {
      "command": "npx",
      "args": ["@mukiwu/hyday-channel@latest"]
    }
  }
}
```

### 2. Start Claude Code

```bash
cd <your Hyday notes directory>
claude --dangerously-load-development-channels server:hyday --permission-mode bypassPermissions
```

On first run, the server automatically generates a `CLAUDE.md` file describing your notes directory structure, so Claude doesn't need to explore on every session.

## Configuration

| Environment Variable | Default | Description |
|---|---|---|
| `HYDAY_CHANNEL_PORT` | `8789` | HTTP port the channel server listens on |

## Event Types

| Event | Trigger | Content |
|---|---|---|
| `note_reading` | User reads a note for 30+ seconds | Preview of note text |
| `journal_reading` | User reads a journal entry for 30+ seconds | Preview of journal text |
| `user_message` | User sends a message via buddy chat bubble | The message text |

Each event includes: `event_type`, `title`, `tags`, `file_id`, and a text preview (first 500 chars).

## Architecture

```
Hyday App  →  HTTP POST localhost:8789/event  →  hyday-channel (stdio)  →  Claude Code
Claude Code  →  reply tool  →  hyday-channel  →  SSE localhost:8789/events  →  Hyday buddy bubble
```

The channel server runs locally as a subprocess of Claude Code. It provides:

- `POST /event` — receives events from Hyday app
- `GET /events` — SSE stream for Claude's replies back to Hyday
- `GET /health` — status check
- `reply` MCP tool — Claude uses this to send messages visible in the buddy bubble

## Endpoints

| Method | Path | Description |
|---|---|---|
| `GET` | `/health` | Returns `{"status":"ok","server":"hyday","version":"..."}` |
| `POST` | `/event` | Receives JSON events from Hyday app |
| `GET` | `/events` | SSE stream of Claude's replies |
| `OPTIONS` | `*` | CORS preflight |

## Requirements

- Claude Code v2.1.80 or later
- Bun or Node.js 18+
- Hyday desktop app

## License

MIT
npm package: @mukul-karnwal/mkd-ui
Description: Next.js friendly UI library by Mukul Karnwal
Latest version: 0.1.0

# mkd-ui

Reusable, lightweight UI components for React and Next.js.  
Built with TypeScript and optimized for modern apps.

---

## ✨ Features

- ⚡ Next.js (App Router & Pages) compatible
- 📦 Tree-shakable ESM/CJS build
- 🧩 Reusable UI components
- 🎨 Built-in component styles
- 🛡️ TypeScript support

---

## 📦 Installation

```bash
npm install mkd-ui
npm package: @mukuldubey/my-popup-lib
Description: A simple reusable React popup component
Author: Mukul Dubey
Latest version: 1.1.4

# React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.