惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Y
Y Combinator Blog
Engineering at Meta
Engineering at Meta
D
Docker
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
腾讯CDC
P
Proofpoint News Feed
A
About on SuperTechFans
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
MyScale Blog
MyScale Blog
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
N
Netflix TechBlog - Medium
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - light-cloud-com/out-loud: Free, open-source, 100...
julia-kafars · 2026-04-27 · via Hacker News: Show HN

Out Loud

Free, open-source, 100% offline AI text-to-speech.

A native desktop app for macOS, Windows, and Linux that reads text aloud with natural-sounding voices.
Everything runs locally on your machine. No cloud, no accounts, no telemetry.

License: MIT Platforms

Out Loud demo


Contents

What it does

  • Reads text aloud with 50+ natural voices across 8 languages
  • Runs 100% offline. Nothing leaves your computer
  • Built on Kokoro-82M, an open-weight TTS model ranked highly on the TTS Arena
  • Desktop app with menu-bar / system-tray integration
  • Chrome & Safari extensions to read any webpage in one click
  • Local HTTP API on port 51730 for extensions and scripts

Screenshots

Install

Grab the latest release for your platform from the Releases page:

  • macOS: Out Loud-<version>.dmg (Apple Silicon & Intel)
  • Windows: Out Loud-<version>.exe
  • Linux: Out Loud-<version>.AppImage

Or build it yourself. See Build from source.

Supported languages

English (US & UK), Japanese, Chinese (Mandarin), Spanish, Brazilian Portuguese, Italian, and Hindi. 50+ voices total.

How it works

The Electron app owns the ONNX model, runs TTS in a worker thread, and exposes a local HTTP API on port 51730 that the browser extensions talk to. Nothing goes to the network.

flowchart LR
  subgraph Desktop["Out Loud desktop app (Electron)"]
    UI[Renderer UI<br/>React + Vite]
    Main[Main process]
    Worker[TTS worker<br/>ONNX + espeak-ng]
    UI <-- IPC --> Main
    Main <-- messages --> Worker
  end

  HTTP[["HTTP :51730"]]
  Main --- HTTP

  Chrome[Chrome extension]
  Safari[Safari extension]
  Scripts[Your scripts / curl]

  Chrome --> HTTP
  Safari --> HTTP
  Scripts --> HTTP
Loading

API

The Electron app exposes a local HTTP API on 127.0.0.1:51730. A few quick examples:

# List voices
curl http://127.0.0.1:51730/api/v1/audio/voices

# Generate audio to a file
curl -X POST http://127.0.0.1:51730/api/v1/audio/speech \
  -H "Content-Type: application/json" \
  -d '{"voice":"af_heart","input":"Hello, world."}' \
  --output hello.wav

Full reference: docs/app/api.md. Machine-readable OpenAPI 3.1 spec: docs/app/openapi.yaml. Also served live at http://127.0.0.1:51730/api/v1/openapi.yaml while the app is running.

Repository layout

.
├── electron/           TTS engine + main process (TypeScript)
├── electron-ui/        Renderer UI (React + Vite + Tailwind)
├── chrome-extension/   Chrome / Chromium extension
├── safari-extension/   Safari extension (generated from chrome-extension)
├── tray-app/           Standalone menu-bar app variant
├── scripts/            Icon generation, dev server helpers
├── build-resources/    Icons, entitlements, DMG background for electron-builder
└── docs/               Deeper docs (app, extensions, build)

Build from source

Prerequisites

  • Node.js >= 22 (LTS)
  • npm >= 10
  • macOS, Windows, or Linux

Install

git clone https://github.com/light-cloud-com/out-loud.git
cd out-loud
npm install
npm run electron-ui:install

Develop

# Electron app + hot-reloaded UI
npm run electron:dev

# Compile only the Electron main process
npm run electron:compile

# Run the UI in a browser (no Electron) for faster iteration
npm run electron:browser

Build distributables

npm run electron:build           # current platform
npm run electron:build:mac       # macOS .dmg
npm run electron:build:win       # Windows .exe
npm run electron:build:linux     # Linux .AppImage

Output lands in releases/<platform>/. See Output layout.

Extensions

npm run extension:chrome:pack    # zip the Chrome extension
npm run extension:safari:convert # convert to Safari (macOS, Xcode required)
npm run extension:test           # smoke-test the local HTTP API

Output layout

All build artifacts land under releases/ (gitignored):

releases/
├── macos/           *.dmg, *-mac.zip
├── windows/         *-Setup.exe
├── linux/           *.AppImage, *.deb
└── extensions/
    ├── out-loud-chrome.zip
    └── safari/      Xcode project (generated)

For automated releases via GitHub Actions, see docs/build/releasing.md.

Scripts

Script What it does
npm run check Lint + format check + knip + typecheck
npm run lint ESLint (use lint:fix to auto-fix)
npm run fmt Format with Prettier
npm run knip Check for unused files, deps, and exports
npm test Run Vitest unit tests
npm run electron:dev Electron + UI dev server
npm run electron:build Package for current platform

Documentation

Deeper docs live in docs/:

Contributing

Issues, pull requests, translations, and new voices are all welcome. See CONTRIBUTING.md to get started.

License

MIT. See LICENSE.

Bundled third-party components (Kokoro-82M, espeak-ng, onnxruntime-node, Electron, ffmpeg, fonts) retain their own licenses. See THIRD_PARTY_NOTICES.md for the full list.

Credits

Built by Light Cloud Labs and contributors.