mirror of
https://github.com/coalaura/idk.git
synced 2025-09-06 11:05:16 +00:00
readme
This commit is contained in:
55
README.md
Normal file
55
README.md
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
# idk
|
||||||
|
|
||||||
|
Turn plain-English questions into a single, ready-to-run shell command with a short explanation. idk streams the suggestion, detects your OS/shell and common tools, and (optionally) asks if you want to execute the command.
|
||||||
|
|
||||||
|
- Powered by OpenRouter chat completions
|
||||||
|
- Detects parent shell automatically (Windows/macOS/Linux)
|
||||||
|
- Tailors suggestions to commands available on your system
|
||||||
|
- One command per answer, plus a concise explanation
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
There are prebuilt, stable releases available [here](https://github.com/coalaura/idk/releases). Alternatively you can also build idk from source.
|
||||||
|
|
||||||
|
## Configure
|
||||||
|
|
||||||
|
On first run, idk creates a config at `~/.idk.yml` with defaults and exits so you can add your API key.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
openrouter:
|
||||||
|
api_key: your-api-key
|
||||||
|
model: openai/gpt-5-chat
|
||||||
|
commands:
|
||||||
|
ask_to_run: true
|
||||||
|
```
|
||||||
|
|
||||||
|
- `openrouter.api_key`: your OpenRouter API key
|
||||||
|
- `openrouter.model`: model slug (e.g. `openai/gpt-5-chat`)
|
||||||
|
- `commands.ask_to_run`: if true, idk prompts to execute commands
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
# Ask a question
|
||||||
|
idk list the largest files in this directory
|
||||||
|
```
|
||||||
|
|
||||||
|
idk will stream a response like:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ du -sh * | sort -h
|
||||||
|
Summarizes sizes of entries and sorts ascending.
|
||||||
|
```
|
||||||
|
|
||||||
|
If `ask_to_run` is enabled, you'll be prompted:
|
||||||
|
|
||||||
|
```
|
||||||
|
> run command? [y/n]:
|
||||||
|
```
|
||||||
|
|
||||||
|
Press `y` to execute in your current shell (Windows uses `/C`, others use `-c`).
|
||||||
|
|
||||||
|
## Build from source
|
||||||
|
|
||||||
|
- Requirements: Go 1.24+
|
||||||
|
- Build: `go build -o idk` (Windows will produce `idk.exe`)
|
Reference in New Issue
Block a user