irongit

Open source voice dictation for your whole desktop. Local whisper.cpp transcription, global hotkeys, optional LLM enhancement via Claude Code, Gemini CLI, Codex, or any API. Wayland-first.

mutterbox/src/api.ts
12 lines751 BJavaScript
1import { invoke } from "@tauri-apps/api/core";
2import type { EnvironmentInfo, ModelInfo, Settings } from "./types";
3
4export const getSettings = () => invoke<Settings>("get_settings");
5export const setSettings = (newSettings: Settings) =>
6 invoke<void>("set_settings", { newSettings });
7export const listModels = () => invoke<ModelInfo[]>("list_models");
8export const downloadModel = (id: string) => invoke<void>("download_model", { id });
9export const deleteModel = (id: string) => invoke<void>("delete_model", { id });
10export const toggleDictation = () => invoke<void>("toggle_dictation");
11export const enhanceKeyPresent = () => invoke<boolean>("enhance_key_present");
12export const getEnvironment = () => invoke<EnvironmentInfo>("get_environment");