iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
텍스트를 선택하고 ⌘⌥⇧S 누르면 Myna가 Mac에서 자연스러운 음성으로 읽어줍니다
Select text anywhere and press ⌘⌥⇧S — Myna reads it aloud in a natural voice generated on your Mac. Articles from Chrome, Claude Code replies, a floating player. Free and open source for Apple Silicon
미디어Swift · PythonGitHub @PrerakGada온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Always-on local TTS companion for macOS — reads selections, web articles, and Claude Code output aloud through Kokoro.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your eyes are tired. Your Mac can read.
Select text anywhere, press ⌘⌥⇧S , and a natural voice reads it to you, generated right on your Mac.
Myna is a free, open-source menu-bar app for Apple Silicon Macs. It reads any
selection, any Chrome article, and every finished Claude Code reply aloud in a
Kokoro voice that runs locally through Apple's MLX, with no cloud speech
service, no account and no subscription.README 전문 보기 ↗Approved icon and brand assets
Myna is a free, open-source menu-bar app for Apple Silicon Macs. It reads any selection, any Chrome article, and every finished Claude Code reply aloud in a Kokoro voice that runs locally through Apple's MLX, with no cloud speech service, no account and no subscription.
Requirements: Apple Silicon (M1 or later), macOS 14 Sonoma or later, about 1 GB of free space.
brew tap prerakgada/tap
brew trust prerakgada/tap # Homebrew 6+ asks you to trust third-party taps
brew install --cask prerakgada/tap/myna
The cask installs the app and its background service (myna-daemon) and adds
the myna command. Open Myna once afterwards to finish setting up the voice.
⌘⌥⇧A summarizes the selection with a local model before reading it. It needs Ollama:
brew install ollama
ollama pull qwen3.5:4b
myna:// links for Shortcuts, Raycast, Alfred and BetterTouchTool.All rebindable in Settings → Hotkeys.
| Action | Default |
|---|---|
| Read the selection | ⌘⌥⇧S |
| Summarize the selection (needs Ollama) | ⌘⌥⇧A |
| Read the Chrome article | ⌘⌥⇧R |
| Pause / resume | ⌘⌥⇧Space |
| Stop | ⌘⌥⇧. |
| Previous / next sentence | none: record one in the Shortcuts pane |
open myna://speak-selection # add ?mode=summary for a summary
open myna://read-chrome
open myna://toggle-pause
open myna://stop
open "myna://seek?delta=-15"
open "myna://speed?value=1.5" # or ?delta=0.25
Homebrew installs also get a CLI:
myna "Read this aloud."
pbpaste | myna
myna --summary "Long text to condense first."
myna doctor # are the daemon and engine up?
The voice is generated on your Mac, so the text you read is never sent to a speech service, and there is no analytics or telemetry. Myna uses the network in four specific cases:
api.prerakgada.in,
with the app version, build, macOS version and Mac model. Nothing goes until
you press Send, and the form lists exactly what goes with your message. Like
any web request it arrives from your IP address; the server stores no IP, only
the rough location (country, region, city) its network edge reports.The daemon and the engine listen on 127.0.0.1 only. Summaries go to Ollama on
your own Mac.
Selection · hotkey · gesture · myna:// · Claude Code hook
↓
Myna.app menu bar, floating player, Settings, AVAudioEngine playback
↓ HTTP on 127.0.0.1:8766
daemon Python/FastAPI: chunking, article extraction, summaries, streaming
↓ supervises
engine mlx-audio + Kokoro-82M on 127.0.0.1:8765
| What | Where |
|---|---|
| App | /Applications/Myna.app |
| Voice engine | ~/.venvs/mlx-audio |
| Daemon (disk-image install) | ~/.venvs/myna-daemon, run by ~/Library/LaunchAgents/dev.myna.daemon.plist |
| Private Python + uv | ~/Library/Application Support/Myna/runtime |
| Kokoro model | ~/.cache/huggingface/hub/models--prince-canuma--Kokoro-82M |
| Settings | ~/.config/myna/ |
| Logs | ~/Library/Logs/Myna/ (app, setup) and ~/Library/Logs/myna-{daemon,engine}.log |
To uninstall completely, quit Myna, drag it to the Trash, and run:
launchctl bootout gui/$(id -u)/dev.myna.daemon
rm -rf ~/Library/LaunchAgents/dev.myna.daemon.plist ~/.venvs/myna-daemon ~/.venvs/mlx-audio \
~/Library/Application\ Support/Myna ~/.config/myna \
~/.cache/huggingface/hub/models--prince-canuma--Kokoro-82M
If you connected Claude Code, also remove the myna-cc-announce.py entry from
~/.claude/settings.json. Homebrew: brew uninstall --cask myna && brew uninstall myna-daemon.
git clone https://github.com/PrerakGada/Myna && cd Myna
just --list # build, test, lint, dev loop
just ci # everything CI runs
The repo holds the Swift app (apps/macos), the Python daemon (daemon), the
website (site), the CLI (cli), and the release tooling (dist, .github).
Architecture notes are in docs/; the release process is in
RELEASE.md.
MIT. Made by Prerak Gada.