open-index/open-npm huggingface dataset:
npm package: @microwiseai/claude-web-server
Description: Local server for Web Claude Code - Unofficial web interface for Claude Code
Author: MicroWise AI
Latest version: 1.0.2

# Claude Web Server

Local server component for the [Unofficial Claude Code Web Interface](https://claude.microwiseai.com).

## What is this?

This is the local server that enables the web interface to access your terminal and file system for Claude Code. It runs on your machine and provides a secure bridge between the web interface and your local development environment.

**Note**: This is an unofficial community project and is not affiliated with Anthropic.

## Installation

```bash
npm install -g @microwiseai/claude-web-server
```

## Usage

After installation, simply run:

```bash
claude-web-server
```

Then visit https://claude.microwiseai.com to use the web interface.

### Commands

```bash
# Start server (default port 3001)
web-claude-code

# Run in background
web-claude-code start --daemon

# Stop background server
web-claude-code stop

# Check status
web-claude-code status

# Auto-start configuration
web-claude-code autostart         # Interactive
web-claude-code autostart --enable
web-claude-code autostart --disable
```

## Auto-start

The server can start automatically when your computer boots. This is optional and can be configured during installation or later using the `autostart` command.

## Security

- Runs only on localhost (127.0.0.1)
- No external network access
- All data stays on your machine
- File access limited to user permissions

## Requirements

- Node.js 16+
- tmux (for terminal sessions)
- Claude Code CLI

## Troubleshooting

### Port already in use

If port 3001 is busy, you can use a different port:

```bash
web-claude-code start --port 3002
```

### Connection issues

1. Make sure the server is running: `web-claude-code status`
2. Check your firewall settings
3. Try restarting the server: `web-claude-code stop && web-claude-code start`

## Support

Visit https://web-claude-code.com/support for help.

## License

MIT
npm package: @microwiseai/skit
Description: CLI and library for installing skit packages to correct component locations
Author: Microature
Latest version: 0.1.19

# @ist/skit

Session Kit (skit) 패키지를 관리하기 위한 CLI 도구입니다. Claude Code 세션에서 사용할 profiles, prompts, packs 등을 설치하고 관리합니다.

## 설치

```bash
npm install -g @ist/skit
```

**요구 사항**: Node.js >= 18.0.0

## 사용법

### 패키지 설치

```bash
# GitLab 레지스트리에서 설치
skit install @ist/qa-kit

# 특정 버전 설치
skit install @ist/qa-kit@1.0.0

# 로컬 .tgz 파일에서 설치
skit install ./my-kit-1.0.0.tgz

# 로컬 디렉토리에서 설치 (개발용)
skit install .

# 상세 출력
skit install @ist/qa-kit -v

# 드라이 런 (실제 설치 없이 확인)
skit install @ist/qa-kit --dry-run
```

### 패키지 삭제

```bash
skit uninstall @ist/qa-kit
# 또는
skit rm @ist/qa-kit
```

### 설치된 패키지 목록

```bash
skit list
# 또는
skit ls

# JSON 형식 출력
skit list --json
```

### 패키지 탐색

```bash
# 특정 조직의 skit 패키지 목록 조회
skit browse @ist

# JSON 형식 출력
skit browse @ist --json
```

### 패키지 정보

```bash
# 현재 디렉토리의 skit.json 정보 표시
skit info

# JSON 형식 출력
skit info --json
```

### 패키지 패킹

```bash
# 현재 디렉토리를 .tgz 파일로 패킹
skit pack

# 출력 디렉토리 지정
skit pack -o ./dist

# 포함될 파일 확인 (드라이 런)
skit pack --dry-run
```

### 패키지 배포

```bash
# GitLab에 배포
skit publish
# 또는
skit p

# 버전 범프와 함께 배포
skit publish --bump patch   # 0.1.0 → 0.1.1
skit publish --bump minor   # 0.1.0 → 0.2.0
skit publish --bump major   # 0.1.0 → 1.0.0

# 드라이 런
skit publish --dry-run
```

### .gitignore 생성

```bash
# skit 기본 .gitignore 생성/업데이트
skit gitignore

# 기존 파일 덮어쓰기
skit gitignore -f
```

## skit.json 구조

```json
{
  "name": "@ist/my-kit",
  "version": "1.0.0",
  "description": "My awesome session kit",
  "type": "skit",
  "files": ["**/*"],
  "exclude": ["*.test.ts"],
  "dependencies": {
    "cli": [
      {
        "name": "git-nested",
        "install": "gitlab-install add @microature/git-nested -g",
        "check": "git-nested --version",
        "optional": true
      }
    ],
    "skit": {
      "@ist/base-kit": "latest"
    }
  },
  "components": {
    "profiles": [
      { "name": "my-profile", "file": "profiles/my-profile.md" }
    ],
    "prompts": [
      { "name": "my-prompt", "file": "prompts/my-prompt.md" }
    ],
    "packs": [
      { "name": "my-pack", "file": "packs/my-pack.json" }
    ],
    "clis": [
      { "name": "mycli", "package": "@ist/mycli" }
    ]
  },
  "install": {
    "profiles": "~/.ist/profiles/",
    "prompts": "~/.ist/prompts/global/",
    "pre": ["echo 'Installing...'"],
    "post": ["echo 'Done!'"]
  }
}
```

### dependencies 필드

| 필드 | 설명 |
|------|------|
| `cli` | CLI 도구 의존성 (gitlab-install, npm, pip 등 어떤 패키지 매니저든 가능) |
| `cli[].name` | 도구 이름 (표시용) |
| `cli[].install` | 설치 명령어 |
| `cli[].check` | (선택) 설치 확인 명령어 - 성공하면 설치 스킵 |
| `cli[].optional` | (선택) true면 설치 실패해도 계속 진행 |
| `skit` | 다른 skit 패키지 의존성
```

## 기본 설치 경로

| 컴포넌트 타입 | 기본 경로 |
|--------------|----------|
| profiles | `~/.ist/profiles/` |
| prompts | `~/.ist/prompts/global/` |
| states | `~/.ist/state/profiles/` |
| packs | `~/.sesh/permission-packs.json` (병합) |

## 개발

```bash
# 의존성 설치
npm install

# TypeScript 컴파일
npm run build

# 개발 모드 (watch)
npm run dev

# 테스트 실행
npm test

# 테스트 단일 실행
npm run test:run
```

## 라이선스

MIT
npm package: @microwiseai/snapshot
Description: CLI for installing IST Snapshot packages
Author: IST Team
Latest version: 0.3.41

# @microwiseai/snapshot

IST Snapshot Installer - CLI for installing packages from GitLab snapshot repos.

## Installation

```bash
npm install -g @microwiseai/snapshot
```

## Requirements

- Node.js >= 18.0.0
- GitLab API token (set as `GITLAB_TOKEN` environment variable)

## Usage

### List available snapshots

```bash
snapshot list
```

### Install a snapshot

```bash
# Install by name
snapshot install @ist/minimal

# Install specific version
snapshot install @ist/minimal@0.2.1

# Short form (defaults to @ist scope)
snapshot install minimal
```

### Show current snapshot

```bash
snapshot current
```

### Publish a snapshot

```bash
# Publish current directory's snapshot.json
snapshot publish

# Bump version before publishing
snapshot publish --bump patch   # 0.1.0 -> 0.1.1
snapshot publish --bump minor   # 0.1.0 -> 0.2.0
snapshot publish --bump major   # 0.1.0 -> 1.0.0

# Dry run (show what would be published)
snapshot publish --dry-run
```

## Configuration

Set your GitLab token:

```bash
export GITLAB_TOKEN=your_gitlab_token
```

## Snapshot Format

Snapshots are stored in GitLab repos with the naming convention:
- `@ist/minimal` → `snapshot.ist.minimal`
- `@ist/core` → `snapshot.ist.core`

Each snapshot repo contains a `snapshot.json` with package definitions.

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Lint
npm run lint
```

## License

MIT
npm package: @mictonode/widget
Description: Ping widget
Author: MictoNode
Latest version: 0.3.21

# Ping Widget

## install

- npm

```
npm install ping-widget
```

- cdn

```
https://unpkg.com/ping-widget@0.0.2/dist/ping-widget.js
```

## Usage

```js
import pingWidget from '../dist/ping-widget.js';

// web components
<ping-hello />;
```

This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

## Recommended IDE Setup

- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).

## Type Support For `.vue` Imports in TS

TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:

1. Disable the built-in TypeScript Extension
   1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette
   2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
npm package: @micyo/react-can
Description: Simple authorisation library for react
Author: themesama
Latest version: 1.0.1

# @micyo/react-can

Simple authorisation library for React projects

## Installation

The package can be installed via npm

```bash
npm install @micyo/react-can --save
```

or via yarn

```bash
yarn add @micyo/react-can
```

## Configuration

AbilityProvider is used to manage the permission list with context API. Wrap the entire project or the part needed for authorization controls with the AbilityProvider component. You can define default permissions with the 'list' prop.

```jsx
import { AbilityProvider } from '@micyo/react-can';

const DEFAULT_ABILITIES = ['READ_POST'];

function App({ children }) {
  return <AbilityProvider list={DEFAULT_ABILITIES}>{children}</AbilityProvider>;
}

export default App;
```

## Components

It is possible to perform authorization control on JSX content with two different components. The Can component renders the content when you have the permission. The Cannot component renders the content when you do not have the specified permission.

**Can** component

```jsx
import { Can } from '@micyo/react-can';

const Page = ({ children }) => {
  return <Can i="READ_POST">{children}</Can>;
};
```

**Cannot** component

```jsx
import { Cannot } from '@micyo/react-can';

const Page403 = () => {
  return <Cannot i="READ_POST">You cannot read posts!</Cannot>;
};
```

## Hook

You can use the useAbility hook to add new permissions to the user, remove some of the existing permissions, or remove all permissions altogether from within the page. You can perform permission control at the JavaScript level using the can method. Additionally, you can perform boolean checks at the prop level using the can method in JSX content.

```jsx
import { useAbility } from '@micyo/react-can';

const Page = () => {
  const {
    abilities,
    setAbilities,
    addAbility,
    addAbilities,
    removeAbility,
    removeAbilities,
    clearAbilities,
    can
  } = useAbility();

  return <>
    {can('READ_POST) && <span>You can read posts!</span>}

    <button type="button" onClick={() => addAbility('DELETE_POST')}>Grant Delete Post</button>

    <ul>
      {abilities.map(ability => <li key={ability}>{ability}</li>)}
    </ul>
  </>
};
```

**Returns**

```ts
export interface UseAbility {
  /** All abilities */
  abilities: string[];
  /** Update abilities state */
  setAbilities: Function;
  /** Add new ability */
  addAbility(ability: string): void;
  /** Add abilities */
  addAbilities(abilities: string[]): void;
  /** Remove ability from abilities */
  removeAbility(ability: string): void;
  /** Remove some abilities from abilities */
  removeAbilities(abilities: string[]): void;
  /** Clear all abilities */
  clearAbilities(): void;
  /** Check has ability */
  can(ability: string): boolean;
}
```

## License

Copyright (c) 2024 themesama and individual contributors. Licensed under MIT license, see [LICENSE](../../LICENSE.md) for the full license.
npm package: @micyo/react-forms
Description: Simple and clear form implementation with React Hook Forms
Author: themesama
Latest version: 1.0.2

# @micyo/react-forms

Basic unstyled form elements for React projects and it's compatible with [react-hook-form](https://www.npmjs.com/package/react-hook-form)

## Project Objective

- Can be directly applied to any react project.
- You won't have to deal with the difficulty of styling over the default styles that come with other libraries.
- Its simple structure allows you to write more readable code.
- The default grid structure makes responsive design manageable and easier with just a few parameters.
- It works in full compatibility with the react-hook-form, yup, and zod libraries.

## Installation

The package can be installed via npm

```bash
npm install @micyo/react-forms --save
```

or via yarn

```bash
yarn add @micyo/react-forms
```

## Configuration

No additional configuration is required. Just remember to install react-hook-form and the validation library you find necessary (yup, zod).

## Components

- Form
- Fieldset
- Label
- Feedback
- Input
- Select
- Datalist
- Radio
- Checkbox
- Textarea
- Legend
- Button
- Submit
- Reset
- Option
- OptionGroup

## Hook

With the useFormContext hook, you can access hookForm, schema, and general columns settings.

**Returns**

```ts
type UseFormReturn<TFieldValues extends FieldValues = FieldValues, TContext = any> = {
  watch: UseFormWatch<TFieldValues>;
  getValues: UseFormGetValues<TFieldValues>;
  getFieldState: UseFormGetFieldState<TFieldValues>;
  setError: UseFormSetError<TFieldValues>;
  clearErrors: UseFormClearErrors<TFieldValues>;
  setValue: UseFormSetValue<TFieldValues>;
  trigger: UseFormTrigger<TFieldValues>;
  formState: FormState<TFieldValues>;
  resetField: UseFormResetField<TFieldValues>;
  reset: UseFormReset<TFieldValues>;
  handleSubmit: UseFormHandleSubmit<TFieldValues>;
  unregister: UseFormUnregister<TFieldValues>;
  control: Control<TFieldValues, TContext>;
  register: UseFormRegister<TFieldValues>;
  setFocus: UseFormSetFocus<TFieldValues>;
};

type TFormContext<TUseFormReturn extends UseFormReturn = UseFormReturn> = {
  hookForm?: TUseFormReturn;
  schema?: any;
  columns?: number;
};
```

## Applying styles to components

All components use the **micyo-** prefix. In addition, all components support the **className** prop. The CSS selector list is as follows:

- .micyo-form
- .micyo-legend
- .micyo-label
- .micyo-field-wrapper.micyo-**${type}**-field ([input types](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#input_types), select, radio, radio-group, checkbox and checkbox-group)
- .micyo-btn
- .micyo-field-feedback
- .micyo-field-validation-feedback
- .micyo-fieldset

## License

Copyright (c) 2024 themesama and individual contributors. Licensed under MIT license, see [LICENSE](https://github.com/ThemeSama/micyo/tree/main/LICENSE.md) for the full license.
npm package: @midagedev/commit-helper
Description: An intelligent commit message generator using OpenAI's GPT-4 model.
Author: midagedev@gmail.com
Latest version: 0.0.7

- # Commit Helper

Commit Helper is a Node.js command line tool that uses OpenAI's GPT-4 model to generate commit messages and code reviews based on your git diff.
## Installation

```bash

npm install -g @midagedev/commit-helper
```


## Configuration

Before you use the `commit-helper`, you need to set up your OpenAI API key. Use the `config` command to set your key:

```bash

commit-helper config -k <your-openai-api-key>
```



You can also set the language for the code review:

```bash

commit-helper config -l <language>
```



The `language` is which you want the review to be.

The configuration is saved locally in your project directory.
## Usage
### Generate a commit message

To generate a commit message based on your git diff, run the `message` command:

```bash

commit-helper
# result example: "Added option to specify review language and improved configuration handling in commit-helper.js"
```



The generated commit message will be printed to the console.
### Generate a code review

To generate a code review based on your git diff, run the `review` command:

```bash

commit-helper review
# result example: 
# 본 코드 변경 사항에 대한 몇 가지 개선 제안입니다.

# 1. `let config;` 라인. 전역 변수의 사용을 최소화하세요. 대신 함수의 인수로 필요한 값을 전달하거나 필요한 경우 클래스를 사용하함수 인수를 사용하도록 변경하조십시오.

# 2. 에러처리를 보완하세요. OpenAI API 키가 없는 경우 현재 코드는 단순히 오류 메시지를 보여주고 프로세스를 종료합니다. 이는 사용 야기합니다. 가급적 에러를 보다 세분화하고, 사용자가 문제를 이해하고 해결할 수 있도록 도움을 주는 오류 메시지를 부여하는 것이 좋습니다.

# 3. 사용자에게 기본로 설정할 언어에 대한 메시지를 제공하실 수 있습니다. 만약 사용자가 리뷰어의 언어를 설정하지 않으면, 어떤 언 것이 사용자 경험을 개선하겠습니다.

# 4. `review-language` 옵션이 필수 사항이 아니라면, 이를 설정하지 않을 경우 수행되는 작업을 계획하세요. 현재 코드는 이 설정이 없으면 오류가 발생할 수 있습니다.

# 5. `fs.writeFileSync()` 실패 시 처리를 추가하세요. 파일 기록 실패는 다양한 이유로 발생하며, 그에 따른 적절한 에러 메시지를 제공하고 회복하는 것이 필요합니다.

```

### Time Travel
To review a random commit from around one year ago:

```bash

commit-helper timetravel

```
npm package: @midalabs/rewards-center
Description: Cardinal rewards center
Author: Jeremy Bogle
Latest version: 3.7.7

# Cardinal rewards-center

[![License](https://img.shields.io/badge/license-AGPL%203.0-blue)](https://github.com/cardinal-labs/cardinal-rewards-center/blob/master/LICENSE)
[![Release](https://github.com/cardinal-labs/cardinal-rewards-center/actions/workflows/release.yml/badge.svg?branch=v0.0.27)](https://github.com/cardinal-labs/cardinal-rewards-center/actions/workflows/release.yml)

<div style="text-align: center; width: 100%;">
  <img style="width: 100%" src="./doc-assets/banner.png" />
</div>

<p align="center">
    A rewards center for NFTs and FTs on Solana
</p>

# Background

Cardinal rewards center is a modular smart contract for staking tokens and distributing various rewards.

# Getting Started

While the deployments of this program are not live, you can deploy your own by using these steps. This will first clone the repo then run `make keys` will generate a new keypair for your program and update authority. NOTE: You must not lose these keypairs. Substitute your own keypair in if you would like to use your own.

> Note: You must not lose the keypairs! They will be saved in ./keypairs directory. To use your own keypairs place them there and skip the `make keys` step

```bash
git clone https://github.com/cardinal-labs/cardinal-rewards-center.git
make keys
make key-replace
make install
make build
solana airdrop 20 --url localhost keypairs/update-authority.json
solana program deploy --url localhost --keypair ./keypairs/update-authority.json --program-id ./keypairs/program-id.json ./target/deploy/cardinal_rewards_center.so
```

# Packages

| Package                    | Description                              | Version                                                                                                                     | Docs                                                                                                                |
| :------------------------- | :--------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |
| `cardinal-rewards-center`  | Stake pool tracking total stake duration | [![Crates.io](https://img.shields.io/crates/v/cardinal-rewards-center)](https://crates.io/crates/cardinal-rewards-center)   | [![Docs.rs](https://docs.rs/cardinal-rewards-center/badge.svg)](https://docs.rs/cardinal-rewards-center)            |
| `@cardinal/rewards-center` | TypeScript SDK for rewards-center        | [![npm](https://img.shields.io/npm/v/@cardinal/rewards-center.svg)](https://www.npmjs.com/package/@cardinal/rewards-center) | [![Docs](https://img.shields.io/badge/docs-typedoc-blue)](https://cardinal-labs.github.io/cardinal-rewards-center/) |

# State map

<div style="text-align: center; width: 100%;">
  <img style="width: 100%" src="./doc-assets/diagram.png" />
</div>