A fun VS Code extension that adds random kaomoji (Japanese emoticons) and AI-powered explanations to your code lines. Choose between Ollama, GitHub Copilot, or LM Studio as your AI provider, and toggle between humorous comments and helpful code advice!
- Random Kaomoji: Adds a random kaomoji emoticon after the current line
- AI Explanations: Uses Ollama, GitHub Copilot, or LM Studio to generate concise explanations of your code
- Inline Helper Modes: Choose between off, helpful, or funny modes
- Multi-Platform AI: Support for Ollama (local), GitHub Copilot (cloud), and LM Studio (local with official SDK)
- Four Command Modes:
- Ask ASKII: Ask questions about your selected code
- ASKII Edit: Have ASKII modify your selected code based on your request
- ASKII Do: Agentic workspace agent — view, list, create, modify, rename, and delete files across multiple rounds until the task is complete
- ASKII Control: Give ASKII a screen instruction — it takes screenshots and drives your mouse and keyboard until the task is done
- Ollama: Download and install from https://ollama.ai
- Pull a model, e.g.,
ollama pull gemma3:270m - Make sure Ollama is running (default:
http://localhost:11434)
- GitHub Copilot Extension: Install from the VS Code marketplace
- Active GitHub Copilot subscription
- Select
copilotin theaskii.llmPlatformsetting
- LM Studio: Download from https://lmstudio.ai
- Start LM Studio and load your preferred model
- Select
lmstudioin theaskii.llmPlatformsetting
The extension automatically shows inline comments as you move your cursor through your code.
Open VS Code Settings (Ctrl+, or Cmd+,) and search for "ASKII LLM Platform" to choose:
ollama(default)copilotlmstudio
Search for "ASKII Inline Helper Mode" and select:
off- No inline decorationshelpful- Practical coding advicefunny- Humorous comments (default)
- Select code in your editor
- Open command palette (
Ctrl+Shift+PorCmd+Shift+P) - Search for "Ask ASKII"
- Type your question
- View the formatted markdown response in a side panel with VS Code theme-aware styling
- Select code in your editor
- Open command palette
- Search for "ASKII Edit"
- Describe the changes you want
- The selected code will be replaced with the updated version
- Open command palette
- Search for "ASKII Do"
- Describe what you want ASKII to do (e.g., "Create a unit test file for src/utils.ts")
- ASKII shows the top-level workspace structure, then runs in a loop until the task is done or
doMaxRoundsis reached:- List Folder: ASKII can list any folder's contents (
[file]/[folder]labels) to explore the workspace - View File: ASKII can read file contents to understand your codebase before acting
- Analyze & Act: Based on what it reads, ASKII issues create, modify, rename, or delete actions
- Continuous Loop: After each round ASKII is asked "what next?" — it keeps going until it returns
[]
- List Folder: ASKII can list any folder's contents (
- Confirm each action before it's applied:
- CREATE: Confirmation to create new files
- MODIFY: Confirmation to modify existing files
- RENAME: Confirmation to rename or move files
- DELETE: Warning confirmation for deletions
- VIEW / LIST: No confirmation needed (read-only)
- Open command palette
- Search for "ASKII Control"
- Describe what you want done on screen (e.g., "Open Notepad and type hello world")
- ASKII takes a screenshot and proposes the next action (mouse move, click, or keyboard input) with its reasoning
- Confirm each action before it executes — or enable
askii.doAutoConfirmto run unattended - After each action a new screenshot is taken and the loop repeats until ASKII returns DONE or
askii.doMaxRoundsis reached
Requires a vision-capable model such as
llavaormoondream2.
Click the ASKII (⌐■_■) button in the bottom right status bar to quickly access:
- Ask ASKII
- ASKII Edit
- ASKII Do
- ASKII Control
- Clear Cache
All settings can be customized in VS Code Settings (Ctrl+, or Cmd+,):
askii.llmPlatform: Choose LLM provider (ollama|copilot|lmstudio)askii.ollamaUrl: URL for Ollama API server (default:http://localhost:11434)askii.lmStudioUrl: URL for LM Studio API server (default:ws://localhost:1234)askii.ollamaModel: Ollama model name (default:gemma3:270m)askii.copilotModel: GitHub Copilot model (default:gpt-4o)askii.lmStudioModel: LM Studio model (default:qwen/qwen3-coder-30b)askii.inlineHelperMode: Inline helper mode (off|helpful|funny, default:funny)askii.doMaxRounds: Maximum interaction rounds for ASKII Do / Control commands (default: 5)askii.doAutoConfirm: Skip confirmation prompts in ASKII Do / Control (default:false)askii.formatAfterEdit: Auto-format files after ASKII Edit or Do (default:false)
const sum = a + b; (◕‿◕) The age-old tradition of making numbers hang out together!const sum = a + b; (◕‿◕) Adds two variables; prefer const for variables that won't be reassigned.- Markdown Rendering: Ask ASKII responses are rendered using markdown-it with syntax highlighting and VS Code theme integration
- Confirmation Dialogs: ASKII Do command requires confirmation for all write operations (CREATE, MODIFY, DELETE) to prevent accidental changes
- Smart Caching: Inline explanations are cached to minimize API calls
- Debouncing: Requests are debounced for optimal performance
- Mouse/Keyboard Control: ASKII Control uses platform shell commands (PowerShell on Windows, AppleScript on macOS,
xdotoolon Linux) instead of native Node modules, so the extension bundles cleanly with no native.nodefiles. Linux users needxdotoolinstalled (sudo apt install xdotoolor equivalent)
Love ASKII? Feel free to contribute to the project on GitHub!
Enjoy! (づ。◕‿‿◕。)づ