# Open Source

> Coolhand's SDKs, widget, CLI, and feedback-collection skill are open source and Apache-licensed. Our API
> definitions are open too — point everything at your own backend if you ever want to.

## The feedback-collection skill

Coolhand's flagship open-source tool audits your codebase and tells you where and how to start collecting
high-signal human feedback — starting with what's already there. Instead of a new annotation pipeline, it looks
for signal you're already generating: edits users make to AI output, explanations they give, actions they take
instead of accepting a suggestion.

- [feedback-collection-skill on GitHub](https://github.com/Coolhand-Labs/feedback-collection-skill)

## SDKs

- Ruby: `gem 'coolhand'` — [coolhand-ruby](https://github.com/Coolhand-Labs/coolhand-ruby).
  Featured at [RubyConf 2026](https://coolhandlabs.com/rubyconf-2026)!
- Python: `pip install coolhand` — [coolhand-python](https://github.com/Coolhand-Labs/coolhand-python)
- Node.js: `npm install coolhand-node` — [coolhand-node](https://github.com/Coolhand-Labs/coolhand-node)

## Widget and CLI

- [coolhand-js](https://github.com/Coolhand-Labs/coolhand-js) — drop-in feedback widget for any web app, no SDK required.
- [coolhand-cli](https://github.com/Coolhand-Labs/coolhand-cli) — inspect logs, replay requests, and manage optimizations from the terminal.

See the widget in action on the [feedback demo page](https://coolhandlabs.com/feedback-demo).

## 60-Second Integration

Add the widget script to your page, then mark any element with `coolhand-feedback` to enable rating and
revision tracking. Works with any AI provider.

```html
<!-- Add to your <head> -->
<script src="https://cdn.jsdelivr.net/npm/coolhand/dist/coolhand.min.js"></script>

<!-- Wrap any AI output -->
<div coolhand-feedback>
  AI response content...
</div>
```

See it in action on the [feedback demo page](https://coolhandlabs.com/feedback-demo).

## Nothing is trapped

Every SDK, the widget, and the skill work without Coolhand's managed backend. Our API definitions are open, so you
can stand up your own simple backend and point every tool at it directly. If Coolhand ever isn't the right fit,
you're not disentangling anything — you're just changing a URL.

---

Source: [coolhandlabs.com/open-source](https://coolhandlabs.com/open-source)
