Back to news
Mar 17, 2026
4 min read

πŸš€ QonQrete v1.2.0 β€” Hassle-Free Bootstrap: Secure Keys, OpenRouter, Qwen

One-click deployment, secure API key management in OS keychain, OpenRouter + Qwen providers, and IDE-integrated AI configuration.

πŸš€ QonQrete v1.2.0 Released

March 17, 2026 | Major Release β€” Hassle-Free Bootstrap


This release is all about making QonQrete secure by default and dead simple to configure. API keys are now stored in your OS keychain, not in config files. Provider selection happens through your IDE. And we’ve added OpenRouter and Qwen support.

πŸ”‘ Secure API Key Management

No more API keys in settings.json. No more keys in terminal history. No more keys on disk.

VS Code: OS Keychain via SecretStorage

// Keys stored in OS keychain, not settings.json
await context.secrets.store('qonqrete.OPENAI_API_KEY', key);

// At runtime: injected into terminal environment
const env = await buildSecureEnvMap();  // Only stored secrets, not env vars
terminal.sendText(command, { env });

IntelliJ: PasswordSafe (Encrypted)

// Keys stored in IntelliJ's credential store
PasswordSafe.instance.set(attrs, Credentials(envKey, value))

// Terminal injection via export prefix
val exports = buildApiKeyExports()  // Only stored, not env

Priority Chain

  1. Real environment variable (process.env) β€” Always wins
  2. Stored secret (keychain) β€” Used if no env var
  3. Error β€” Prompt to set key

🌐 New AI Providers

OpenRouter

Access 200+ models through a single API key:

  • anthropic/claude-sonnet-4
  • openai/gpt-4.1
  • google/gemini-2.5-pro
  • deepseek/deepseek-chat-v3
  • And many more…

Qwen (Re-implemented)

Now using DashScope’s OpenAI-compatible endpoint with streaming:

  • qwen-plus
  • qwen-turbo
  • qwen-max

Full Provider Matrix

ProviderEnv KeyStatus
OpenAIOPENAI_API_KEYβœ…
AnthropicANTHROPIC_API_KEYβœ…
Google/GeminiGOOGLE_API_KEYβœ…
DeepSeekDEEPSEEK_API_KEYβœ…
QwenQWEN_API_KEYβœ…
OpenRouterOPENROUTER_API_KEYβœ…

βš™οΈ IDE AI Configuration

New Set AI Configuration command in both IDEs:

  1. Select agent β€” TasqLeveler, InstruQtor, ConstruQtor, InspeQtor
  2. Choose provider β€” OpenAI, Anthropic, Gemini, DeepSeek, Qwen, OpenRouter
  3. Pick or enter model β€” Suggestions auto-populated, custom supported
  4. Set API keys β€” Stored securely with visual status indicator
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  QonQrete: AI Configuration              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  $(beaker) tasqleveler  OpenAI / gpt-4o  β”‚
β”‚  $(beaker) instruqtor   OpenAI / gpt-4o  β”‚
β”‚  $(beaker) construqtor  Anthropic/sonnet β”‚
β”‚  $(beaker) inspeqtor    Gemini / 2.5-pro β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  $(key) OpenAI          βœ“ Set            β”‚
β”‚  $(key) Anthropic       βœ“ Set            β”‚
β”‚  $(key) Google          βœ— Not set        β”‚
β”‚  $(key) OpenRouter      βœ“ Set            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  $(check) Done                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“¦ Deploy to Workspace (Refined)

  • One-click install into .qonqrete/
  • Auto-adds to .gitignore
  • Version-tagged container images
  • Smart prompts for missing runtime/tasq

πŸ”„ CI/CD Automation

GitHub Actions workflows for:

  • VS Code Extension β€” Build and publish VSIX
  • IntelliJ Plugin β€” Build and publish ZIP
  • Runtime β€” Package core distribution

Each release produces three artifacts that IDEs fetch on bootstrap.

πŸ” Security Model

 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚   VS Code    β”‚     β”‚   IntelliJ   β”‚     β”‚   Terminal   β”‚
 β”‚              β”‚     β”‚              β”‚     β”‚              β”‚
 β”‚  Secrets API β”‚     β”‚ PasswordSafe β”‚     β”‚   ENV VARS   β”‚
 β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
        β”‚                    β”‚                    β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚  Terminal Env   β”‚
                    β”‚  (per-session)  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   Container     β”‚
                    β”‚  (inherits env) β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

 βœ“ Keys in OS keychain (encrypted at rest)
 βœ“ Injected per-session (not persisted)
 βœ“ Never in settings.json, never logged
 βœ“ Env vars always take priority

πŸ’Ύ Backward Compatible

  • Old settings.json keys auto-migrated to secure storage
  • Legacy paths still detected
  • Existing workflows unchanged

Three clicks. Secure by default. Build with AI.

#QonQrete #v1.2.0 #SecureByDefault #OpenRouter #Qwen #LocalFirst