๐ŸŽ›๏ธ Logitech Actions SDK ยท .NET 8 ยท Open Source

Your hardware is now an AI coding assistant

Press a button on your Logitech MX Creative Console or Loupedeck. Get AI-enhanced code back in your clipboard. No windows, no tabs, no context switching.

View on GitHub Quick Install
๐Ÿ“‹ Copy code โ†’ ๐ŸŽ›๏ธ Twist ring โ†’ ๐Ÿ”˜ Press persona โ†’ ๐Ÿ“‹ Paste result

Developer Personas

Four AI specialists, one button each

Each persona is a specialized system prompt tuned for a specific coding task. Strictness dial controls how conservative or experimental the output is.

๐Ÿ”

Debugger

Analyzes code and stack traces. Returns root cause in 1โ€“2 sentences and a minimal fix โ€” nothing more.

๐Ÿ”ง

Refactorer

Improves code quality, readability, and performance. Output changes dramatically between strictness 10 and 90.

๐Ÿ“

Documenter

Generates inline comments and docstrings in the right format โ€” JSDoc, XML, Python docstrings, matched to your language.

๐Ÿ—๏ธ

Architect

Suggests two design pattern options with trade-offs, then picks one. Pragmatic, not academic.


Signature Feature

One dial. Three parameters. Real-time.

The Actions Ring maps a 0โ€“100 position to temperature, top_p, and repeat_penalty simultaneously. Twist it before pressing a persona button.

Position Mode Temp TopP RepeatPenalty Behavior
0โ€“20Strict0.10.701.05Deterministic, proven solutions
20โ€“40Conservative0.30.801.08Safe, incremental changes
40โ€“60Balanced0.50.851.10Pragmatic mix
60โ€“80Creative0.70.901.15Modern patterns, refactoring
80โ€“100Experimental0.90.951.20Novel solutions, structural rewrites

Features

Everything you need, nothing you don't

Built for developers who want AI in their workflow without leaving their editor.

๐Ÿ 

Fully local by default

Runs on Ollama (llama3.2:latest). No API keys, no cloud calls, no cost per request. Your code never leaves your machine.

โ˜๏ธ

Multi-provider support

Switch to OpenAI, Azure OpenAI, or Anthropic Claude with a single config change. Same personas, different backend.

๐Ÿ“‹

Clipboard workflow

Copy โ†’ press โ†’ paste. No UI windows, no modal dialogs. The result lands in your clipboard ready to paste.

๐ŸŽ›๏ธ

Hardware-native control

Physical dial modulates AI behavior in real time. Strictness 10 vs 90 produces visibly different refactoring output.

๐Ÿ”Œ

Hot reload

Run dotnet watch build and changes reload instantly in the device software. No restart required.

๐Ÿงฉ

Extensible architecture

Add new personas by extending BasePersonaAction. Community persona packs are on the roadmap.


Built With

The stack

C#, .NET 8, and the official Logitech Actions SDK (Loupedeck SDK).

C# / .NET 8 Logitech Actions SDK Loupedeck SDK Ollama REST API OpenAI API Azure OpenAI Anthropic Claude API System.Text.Json Windows Clipboard (P/Invoke) .lplug4 packaging

Installation

Up and running in minutes

Requires .NET 8 SDK and Logitech Options+ or Loupedeck software.

1

Install LogiPluginTool

The official Logitech Actions SDK CLI tool.

dotnet tool install --global LogiPluginTool
2

Clone and build

The build automatically registers the plugin with Logi Plugin Service.

git clone https://github.com/monodox/personakeys.git
cd personakeys/src
dotnet build
3

Pull the default model

Only needed if using Ollama (recommended).

ollama pull llama3.2:latest
4

Open Logitech Options+ or Loupedeck

PersonaKeys appears under All Actions โ†’ Installed Plugins. If not visible, restart Logi Plugin Service in software settings.

5

Hot reload during development

cd personakeys/src
dotnet watch build

Roadmap

What's coming

Community feedback shapes priorities. Vote on features with ๐Ÿ‘ on GitHub Issues.

v1.0 ยท Feb 2026 โœ…

Developer Persona Pack

  • 4 coding personas
  • Strictness dial (0โ€“100)
  • Multi-provider LLM
  • Clipboard workflow
Phase 1 ยท Q2 2026

Stability & Polish

  • Interactive settings UI
  • Progress indicators
  • LLM response caching
  • CI/CD pipeline
Phase 2 ยท Q3 2026

Extensibility

  • Persona SDK (JSON/YAML)
  • Writer, Student, Designer packs
  • Community marketplace
Phase 3 ยท Q4 2026

Intelligence

  • Session memory
  • VS Code companion
  • Direct editor integration
Phase 4 ยท Q1 2027

Enterprise

  • Shared persona libraries
  • SSO integration
  • Compliance reporting
Phase 5 ยท Q2 2027

Cross-Platform

  • macOS & Linux
  • Stream Deck support
  • MIDI controllers

Open Source ยท MIT License

Start building with PersonaKeys

Clone the repo, build in 30 seconds, and start pressing buttons.

View on GitHub Contribute