KAREN is an AI-assisted tool that helps you refine your JIRA backlog.
The recursive backronym stands for KAREN: Assisted Review, Estimation, & Nitpicking.
- Edit JIRA Software issues using markdown
- from your command line
- from your favorite editor
- Interactively prune old issues from your backlog
- List old issues using a threshold of age
- Delete old issues
- Use Local AI to review your backlog
- Review and score issues for clear acceptance criteria and expected outcomes
- Estimate story points
- Suggest improvements
-
Install Ollama
-
Install Deno
-
Run this command to install
karen:deno install --global --unstable-kv -A https://raw.githubusercontent.com/specialblend/karen/refs/tags/0.0.1/karen.ts
-
Ensure Ollama is running on your local machine. By default, KAREN will look for Ollama at
http://localhost:11434 -
Review
.karen/settings.jsonin your home directory.
Important! Check the models in .karen/settings.json and make sure you
choose a model size that will fit into your VRAM.
karen config setupIf your tickets look like EXAMPLE-1234, you can pull them like this:
karen pull project EXAMPLEkaren review EXAMPLE-1234You can also review all issues:
karen review --allkaren review EXAMPLE-1234 --publishNote: review --publish is idempotent and can be safely run multiple times
without adding multiple comments to the same issue.
You can also review and publish all issues at once:
karen review --all --publish# Show all issues sorted by score below 50%
karen list reviews --threshold 0.5karen config setup- Interactive setup of JIRA credentialskaren config show- List all configuration valueskaren config remove [key]- Remove configuration value(s)--allRemove all configuration values--forceRemove without confirmation
karen pull project <project-key>- Pull all issues for a projectkaren pull issue <issue-key>- Pull a specific issue from JIRAkaren push <issue-key>- Push local changes to JIRA
karen edit <issue-key>- Edit an issue in your preferred editorkaren diff <issue-key>- Show differences between local and remote versionskaren prune <days>- List old issues--createdFilter by created date instead of updated date
karen review [issue-key]- Review issue(s) using AI--allReview all stored issues--forceForce new review even if cached--model <model>Specify Ollama model
-
karen list|ls- List stored dataprojectsList stored projectsissuesList stored issueseditsList stored editsreviewsList stored reviews- Options:
--detailsShow full details--format <format>Output as json or yaml
-
karen get <key>- Get stored dataissue <issue-key>Get stored issueedit <issue-key>Get stored editproject <project-key>Get stored projectreview <issue-key>Get stored review
-
karen remove|rm- Remove stored data- Same subcommands as
get, with options:--allRemove all items of that type--forceRemove without confirmation
- Same subcommands as
karen path- Show storage directory path--storageShow storage DB file path--settingsShow settings file path
karen settings- Show current settings--editOpen settings in editor
karen info- Show summary of stored data
Common Options:
- Most commands support
--format yaml|json|markdownfor output formatting - Use
karen --helporkaren [command] --helpfor detailed help