#typescript#ai_tools#claude_code#codex#desktop_app#kimi_k2_thiking#mcp#minimax#open_source#opencode#provider_management#rust#skills#skills_management#tauri#typescript#wsl_support
CC-Switch is a free desktop app (v3.10.2) for Windows, macOS, and Linux that lets you easily switch API providers, manage MCP servers, install Claude skills, and edit prompts for Claude Code, Codex, and Gemini CLI tools. It offers speed tests, auto-backups, cloud sync, and sponsor discounts up to 66% off APIs. This saves you time from manual config edits, picks the fastest services, and boosts coding productivity with seamless AI tool management.
https://github.com/farion1231/cc-switch
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js