Otwarte oprogramowanie do wprowadzania tekstu glosem AI na komputerze. Mow naturalnie, otrzymuj dopracowany tekst w dowolnej aplikacji.
Niezaleznie czy piszesz e-maile, programujesz, rozmawiasz na czacie czy robisz notatki — po prostu nacisnij skrot klawiszowy,
powiedz co myslisz, a OpenTypeless transkrybuje i dopracuje Twoje slowa za pomoca AI,
a nastepnie wpisze je bezposrednio do aplikacji, ktorej uzywasz.
## Nowości w v1.1.49
- **Pisanie z uwzględnieniem aplikacji** lokalnie wykrywa aktywną aplikację i dopasowuje strukturę oraz ton do poczty, czatu, dokumentów, narzędzi do śledzenia zgłoszeń, środowisk programistycznych i innych zastosowań.
- **Rozpoznawanie intencji głosowych** odróżnia dyktowanie, edycję zaznaczonego tekstu, tłumaczenie, Ask Anything i obsługiwane akcje głosowe w języku angielskim oraz chińskim uproszczonym i tradycyjnym.
- **Wiele skrótów dla każdego przepływu pracy** pozwala dodawać i porządkować więcej niż jedną kombinację dla Dyktowania, Ask Anything i Tłumaczenia.
- **Przełączane języki docelowe tłumaczenia** ułatwiają zmianę między używanymi językami bez ustawiania jednego stałego języka wyjściowego.
- **Rozbudowany lokalny słownik** obsługuje reguły korekty oraz import i eksport słownika.
- **Mapowanie stylu według aplikacji** pozwala zastąpić wbudowaną kategorię, gdy dana aplikacja wymaga innego stylu pisania.
Wykrywanie aplikacji, mapowania, słownik i reguły korekty są przechowywane lokalnie. Ulepszanie tekstu z uwzględnieniem aplikacji wysyła do skonfigurowanego LLM tylko wewnętrzną kategorię aplikacji i zatwierdzone metadane stylu; surowe tytuły okien i zawartość dokumentów nie są wysyłane jako kontekst ani zapisywane w historii.
| Ulepszanie AI z uwzględnieniem aplikacji | Lokalny słownik i korekty |
| --- | --- |
| | |
Wiecej zrzutow ekranu
| Ustawienia | Historia |
|---|---|
| | |
---
## Dlaczego OpenTypeless?
| | OpenTypeless | macOS Dictation | Windows Voice Typing | Whisper Desktop |
|---|---|---|---|---|
| Dopracowanie tekstu AI | ✅ Wiele LLM | ❌ | ❌ | ❌ |
| Wybor dostawcy STT | ✅ 6+ dostawcow | ❌ Tylko Apple | ❌ Tylko Microsoft | ❌ Tylko Whisper |
| Dziala w kazdej aplikacji | ✅ | ✅ | ✅ | ❌ Kopiuj-wklej |
| Tryb tlumaczenia | ✅ | ❌ | ❌ | ❌ |
| Open source | ✅ MIT | ❌ | ❌ | ✅ |
| Wieloplatformowy | ✅ Win/Mac/Linux | ❌ Tylko Mac | ❌ Tylko Windows | ✅ |
| Slownik niestandardowy | ✅ | ❌ | ❌ | ❌ |
| Samodzielny hosting | ✅ BYOK | ❌ | ❌ | ✅ |
## Funkcje
- 🎙️ Globalny skrot klawiszowy nagrywania — przytrzymaj, aby nagrac lub tryb przelaczania
- 💊 Plywajacy widget kapsulki zawsze na wierzchu
- 🗣️ 6+ dostawcow STT: Deepgram, AssemblyAI, Whisper, Groq, GLM-ASR, SiliconFlow
- 🤖 Dopracowanie tekstu przez wiele LLM: OpenAI, DeepSeek, Claude, Gemini, Ollama i inne
- ⚡ Wyjscie strumieniowe — tekst pojawia sie w miarę generowania przez LLM
- ⌨️ Symulacja klawiatury lub wyjscie przez schowek
- 📝 Zaznacz tekst przed nagrywaniem, aby dostarczyc kontekst LLM
- 🌐 Tryb tlumaczenia: mow w jednym jezyku, wyjscie w innym (20+ jezykow)
- 📖 Slownik niestandardowy dla terminow specjalistycznych
- 🔍 Wykrywanie aplikacji w celu dostosowania formatowania
- 📜 Lokalna historia z wyszukiwaniem pelnotekstowym
- 🌗 Motyw ciemny / jasny / systemowy
- 🚀 Automatyczne uruchamianie przy logowaniu
> [!TIP]
> **Zalecana konfiguracja dla najlepszego doswiadczenia**
>
> | | Dostawca | Model |
> |---|---|---|
> | 🗣️ STT | Groq | `whisper-large-v3-turbo` |
> | 🤖 AI Polish | Google | `gemini-2.5-flash` |
>
> Ta kombinacja zapewnia szybka, dokladna transkrypcje z wysokiej jakosci dopracowaniem tekstu — a obaj dostawcy oferuja hojne darmowe plany.
## Pobieranie
Pobierz najnowsza wersje dla swojej platformy:
**[Pobierz z Releases](https://github.com/tover0314-w/opentypeless/releases)**
| Platforma | Plik |
|----------|------|
| Windows | Instalator `.msi` |
| macOS (Apple Silicon) | `.dmg` |
| macOS (Intel) | `.dmg` |
| Linux | `.AppImage` / `.deb` |
## Wymagania wstepne
- [Node.js](https://nodejs.org/) 20+
- [Rust](https://rustup.rs/) (stable toolchain)
- Zaleznosci specyficzne dla platformy dla Tauri: zobacz [Wymagania Tauri](https://v2.tauri.app/start/prerequisites/)
## Pierwsze kroki
```bash
# Zainstaluj zaleznosci
npm install
# Uruchom w trybie deweloperskim
npm run tauri dev
# Zbuduj dla production
npm run tauri build
```
Zbudowana aplikacja bedzie w `src-tauri/target/release/bundle/`.
## Konfiguracja
Wszystkie ustawienia sa dostepne z panelu Ustawien w aplikacji:
- **Rozpoznawanie mowy** — wybierz dostawce STT i wprowadz swoj API key
- **AI Polish** — wybierz dostawce LLM, model i API key
- **Ogolne** — skrot klawiszowy, tryb wyjscia, motyw, automatyczne uruchamianie
- **Slownik** — dodaj niestandardowe terminy dla lepszej dokladnosci transkrypcji
- **Sceny** — szablony promptow dla roznych przypadkow uzycia
Klucze API sa przechowywane lokalnie za pomoca `tauri-plugin-store`. Zadne klucze nie sa wysylane do serwerow OpenTypeless — wszystkie zadania STT/LLM ida bezposrednio do skonfigurowanego dostawcy.
### Opcja Cloud (Pro)
OpenTypeless oferuje rowniez opcjonalna subskrypcje Pro, ktora zapewnia zarzadzane limity STT i LLM, wiec nie potrzebujesz wlasnych kluczy API. Jest to calkowicie opcjonalne — aplikacja jest w pelni funkcjonalna z wlasnymi kluczami.
[Dowiedz sie wiecej o Pro](https://www.opentypeless.com)
### BYOK (Przynies Wlasny Klucz) vs Cloud
| | Tryb BYOK | Tryb Cloud (Pro) |
|---|---|---|
| STT | Twoj wlasny API key (Deepgram, AssemblyAI itp.) | Zarzadzany limit (10 godz./miesiac) |
| LLM | Twoj wlasny API key (OpenAI, DeepSeek itp.) | Zarzadzany limit (~5M tokenow/miesiac) |
| Zaleznosc od chmury | Brak — wszystkie zadania ida bezposrednio do Twojego dostawcy | Wymaga polaczenia z www.opentypeless.com |
| Koszt | Plac bezposrednio dostawcy | Subskrypcja $4.99/miesiac |
Wszystkie podstawowe funkcje — nagrywanie, transkrypcja, AI polish, wyjscie klawiatury/schowka, slownik, historia — dzialaja calkowicie niezaleznie od serwerow OpenTypeless w trybie BYOK.
### Samodzielny hosting / Bez chmury
Aby uruchomic OpenTypeless bez zaleznosci od chmury:
1. Wybierz dowolnego dostawce STT i LLM innego niz Cloud w Ustawieniach
2. Wprowadz wlasne klucze API
3. To wszystko — nie potrzebujesz konta ani polaczenia internetowego z www.opentypeless.com
Jesli chcesz przekierowac opcjonalne funkcje chmurowe na wlasny backend, ustaw te zmienne srodowiskowe przed budowaniem:
| Zmienna | Domyslna | Opis |
|---|---|---|
| `VITE_API_BASE_URL` | `https://www.opentypeless.com` | Bazowy URL API chmury dla frontendu |
| `API_BASE_URL` | `https://www.opentypeless.com` | Bazowy URL API chmury dla Rust backendu |
```bash
# Przyklad: budowanie z niestandardowym backendem
VITE_API_BASE_URL=https://my-server.example.com API_BASE_URL=https://my-server.example.com npm run tauri build
```
## Architektura
**Potok przeplywu danych:**
```
Mikrofon → Przechwytywanie dzwieku → Dostawca STT → Surowa transkrypcja → LLM Polish → Wyjscie klawiatury/schowka
```
```
src/ # React frontend (TypeScript)
├── components/ # Komponenty UI (Ustawienia, Historia, Capsule itp.)
├── hooks/ # React hooks (nagrywanie, motyw, zdarzenia Tauri)
├── lib/ # Narzedzia (API client, router, stale)
└── stores/ # Zarzadzanie stanem Zustand
src-tauri/src/ # Rust backend
├── audio/ # Przechwytywanie dzwieku przez cpal
├── stt/ # Dostawcy STT (Deepgram, AssemblyAI, kompatybilny z Whisper, Cloud)
├── llm/ # Dostawcy LLM (kompatybilny z OpenAI, Cloud)
├── output/ # Wyjscie tekstu (symulacja klawiatury, wklejanie ze schowka)
├── storage/ # Konfiguracja (tauri-plugin-store) + historia/slownik (SQLite)
├── app_detector/ # Wykrywanie aktywnej aplikacji dla kontekstu
├── pipeline.rs # Orkiestracja Nagrywanie → STT → LLM → Wyjscie
└── lib.rs # Konfiguracja aplikacji Tauri, komendy, obsluga skrotow klawiszowych
```
## Plan rozwoju
- [ ] System pluginow dla niestandardowych integracji STT/LLM
- [ ] Poprawiona dokladnosc STT dla wielu jezykow i wsparcie dialektow
- [ ] Komendy glosowe (np. "usun ostatnie zdanie")
- [ ] Konfigurowalne kombinacje skrotow klawiszowych
- [ ] Ulepszone doswiadczenie wdrazania
- [ ] Aplikacja towarzyszaca na urzadzenia mobilne
## FAQ
**Czy moj dzwiek jest wysylany do chmury?**
W trybie BYOK dzwiek trafia bezposrednio do wybranego dostawcy STT (np. Groq, Deepgram). Nic nie przechodzi przez serwery OpenTypeless. W trybie Cloud (Pro) dzwiek jest wysylany do naszego zarzadzanego proxy w celu transkrypcji.
**Czy moge uzywac offline?**
Z lokalnym dostawca STT (Whisper przez Ollama) i lokalnym LLM (Ollama) aplikacja dziala calkowicie offline. Nie jest potrzebne polaczenie internetowe.
**Jakie jezyki sa obslugiwane?**
STT obsluguje 99+ jezykow w zaleznosci od dostawcy. AI polish i tlumaczenie obsluguja 20+ jezykow docelowych.
**Czy aplikacja jest darmowa?**
Tak. Aplikacja jest w pelni funkcjonalna z wlasnymi kluczami API (BYOK). Subskrypcja Cloud Pro ($4.99/miesiac) jest opcjonalna.
## Spolecznosc
- 💬 [Discord](https://discord.gg/V6rRpJ4RGD) — Czat, pomoc, udostepnianie opinii
- 🗣️ [GitHub Discussions](https://github.com/tover0314-w/opentypeless/discussions) — Propozycje funkcji, pytania i odpowiedzi
- 🐛 [Issue Tracker](https://github.com/tover0314-w/opentypeless/issues) — Zgloszenia bledow i prosby o funkcje
- 📖 [Przewodnik kontrybuowania](CONTRIBUTING.md) — Konfiguracja srodowiska deweloperskiego i wytyczne
- 🔒 [Polityka bezpieczenstwa](SECURITY.md) — Odpowiedzialne zglaszanie podatnosci
- 🧭 [Wizja](VISION.md) — Zasady projektu i kierunek rozwoju
## Kontrybuowanie
Kontrybuacje sa mile widziane! Zobacz [CONTRIBUTING.md](CONTRIBUTING.md) po informacje o konfiguracji srodowiska deweloperskiego i wytycznych.
Szukasz od czego zaczac? Sprawdz zadania oznaczone [`good first issue`](https://github.com/tover0314-w/opentypeless/labels/good%20first%20issue).
## Historia gwiazdek
## Zbudowane z Claude Code
Caly ten projekt zostal zbudowany w ciagu jednego dnia przy uzyciu [Claude Code](https://claude.com/claude-code) — od projektowania architektury po pelna implementacje, w tym backend Tauri, frontend React, pipeline CI/CD i ten README.
## Licencja
[MIT](LICENSE)