OpenCode plugin that provides a native GUI dialog for asking users questions. Works cross-platform with prebuilt binaries for macOS, Linux, and Windows.
- Native GUI dialogs (not browser-based)
- Cross-platform support (macOS, Linux, Windows)
- Single-select and multi-select questions
- Custom "Other" option with free-text input
- Beautiful dark theme UI
- Sound notification when dialog appears
npm install @kirmad/askuserquestionThe correct platform-specific binary is automatically installed based on your OS and architecture.
Add to your opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@kirmad/askuserquestion"]
}This registers the AskUserQuestion tool automatically.
| Parameter | Type | Description |
|---|---|---|
questions |
Question[] |
1-4 questions to ask |
| Property | Type | Description |
|---|---|---|
question |
string |
The full question text |
header |
string |
Short label (max 12 chars) |
options |
QuestionOption[] |
2-4 options to choose from |
multiSelect |
boolean |
Allow multiple selections |
| Property | Type | Description |
|---|---|---|
label |
string |
Display text for the option |
description |
string |
Explanation of what this option means |
{
"status": "selected",
"answers": {
"Auth": "OAuth 2.0",
"Features": ["Dark mode", "Analytics"]
}
}Status can be "selected", "cancelled", or "error".
| Platform | Architecture | Package |
|---|---|---|
| macOS | Apple Silicon (M1/M2/M3) | @kirmad/askuserquestion-darwin-arm64 |
| macOS | Intel | @kirmad/askuserquestion-darwin-x64 |
| Linux | x64 | @kirmad/askuserquestion-linux-x64 |
| Linux | ARM64 | @kirmad/askuserquestion-linux-arm64 |
| Windows | x64 | @kirmad/askuserquestion-win32-x64 |
cd ask-user-app
cargo build --release- Add
NPM_TOKENsecret to GitHub repository settings - Create a tag:
git tag v0.1.0 && git push --tags - GitHub Actions will build all platforms and publish to npm
MIT