{"data":{"slug":"cjpais-handy","name":"Handy","tagline":"Free, open source speech-to-text application for offline use","github_url":"https://github.com/cjpais/Handy","owner":"cjpais","repo":"Handy","owner_avatar_url":"https://avatars.githubusercontent.com/u/1559480?v=4","primary_language":"Rust","stars":31908,"forks":2918,"topics":["accessibility","cross-platform","speech-to-text","tauri-v2"],"archived":false,"github_pushed_at":"2026-09-19T07:30:07+00:00","maintenance_label":"Very active","stars_delta_30d":4039,"url":"https://www.graphcanon.com/tools/cjpais-handy","markdown_url":"https://www.graphcanon.com/tools/cjpais-handy.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/cjpais-handy","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=cjpais-handy","description":"A free, open source, and extensible speech-to-text application that works completely offline.","homepage_url":"https://handy.computer","license":"MIT","open_issues":170,"watchers":97,"ai_summary":"Handy is an open-source cross-platform speech-to-text application that operates offline, compatible with various hardware setups and systems.","readme_excerpt":"### Installation\n\n1. Download the latest release from the [releases page](https://github.com/cjpais/Handy/releases) or the [website](https://handy.computer)\n   - **macOS**: Also available via [Homebrew cask](https://formulae.brew.sh/cask/handy): `brew install --cask handy`\n   - **Windows**: Also available via [winget](https://github.com/microsoft/winget-pkgs): `winget install cjpais.Handy` \\\n     **Note:** The Homebrew cask and winget package are not maintained by the Handy developers.\n   - **Debian/Ubuntu**: Install the downloaded `.deb` with APT so required dependencies are installed automatically:\n     ```bash\n     sudo apt install ./Handy_*.deb\n     ```\n     Do not use `dpkg -i` unless the dependencies are already installed. If you already used it, run `sudo apt --fix-broken install`.\n2. Install the application\n3. Launch Handy and grant necessary system permissions (microphone, accessibility)\n4. Configure your preferred keyboard shortcuts in Settings\n5. Start transcribing!\n\n---\n\n### Manual Model Installation (For Proxy Users or Network Restrictions)\n\nIf you're behind a proxy, firewall, or in a restricted network environment where Handy cannot download models automatically, you can manually download and install them. The URLs are publicly accessible from any browser.\n\n#### Step 1: Find Your App Data Directory\n\n1. Open Handy settings\n2. Navigate to the **About** section\n3. Copy the \"App Data Directory\" path shown there, or use the shortcuts:\n   - **macOS**: `Cmd+Shift+D` to open debug menu\n   - **Windows/Linux**: `Ctrl+Shift+D` to open debug menu\n\nThe typical paths are:\n\n- **macOS**: `~/Library/Application Support/com.pais.handy/`\n- **Windows**: `C:\\Users\\{username}\\AppData\\Roaming\\com.pais.handy\\`\n- **Linux**: `~/.config/com.pais.handy/`\n\n#### Step 2: Create Models Directory\n\nInside your app data directory, create a `models` folder if it doesn't already exist:\n\n```bash\n\n---\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\nHandy is open-source software, but the Handy name, logo, icon, and brand assets are not open-source. Unofficial forks, rewrites, and redistributions must use their own branding and must not imply endorsement or affiliation.","github_created_at":"2025-02-13T02:42:29+00:00","created_at":"2026-07-11T12:13:36.95627+00:00","updated_at":"2026-09-20T07:15:02.375392+00:00","categories":[{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"accessibility","name":"accessibility"},{"slug":"cross-platform","name":"cross-platform"},{"slug":"offline-use","name":"offline-use"},{"slug":"open-source","name":"open-source"},{"slug":"rust-lang","name":"rust-lang"},{"slug":"speech-to-text","name":"speech-to-text"},{"slug":"tauri-v2","name":"tauri-v2"}],"trust":{"provenance":{"is_fork":false,"github_id":931888694,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T07:15:00.162Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":8,"days_since_push":0,"last_release_at":"2026-09-18T14:11:52Z","stars_delta_30d":4039,"open_issues_delta_30d":-10},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T12:13:38.728Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-09-20T07:15:01.226Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-09-20T07:15:01.226Z"},"languages":{"value":["rust","javascript","typescript"],"source":"github.language+package.json","observed_at":"2026-09-20T07:15:01.226Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-20T07:15:01.226Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Handy operates under a free and open-source model with an MIT license, allowing for unrestricted use in both personal and commercial projects."},"requirements":{},"constraints":{"pricing_model":"freemium"},"when_to_use":[],"when_not_to_use":[],"source":"enrich:decision_facts","observed_at":"2026-07-17T06:03:07.203Z"},"constraint_facets":{"pricing_model":"freemium"},"decision_summary":[{"label":"Pricing","value":"freemium - Handy operates under a free and open-source model with an MIT license, allowing for unrestricted use in both personal and commercial projects."},{"label":"Adopt for","value":"Handy is a free and open-source speech-to-text application for offline use, suitable for environments where internet connectivity is restricted or privacy concerns mandate offline operation."}]}}