Remove macOS remnants from CI/PR template; illustrate README
- ci.yml: drop the macOS build job (Xcode/xcodegen/build.sh); keep the Linux test job and move the secret-hygiene scan into it - PR template: replace ./build.sh checklist item with the Linux test suite; fix "macOS preview scope" -> "Linux preview scope" - README: add a control-panel + tray hero image and a Screenshots gallery (settings tabs + hands-free wakeword) - Track Screenshots/wakeword.png The BlitztextMac/ source tree, root build.sh, and stale docs/screenshots were removed from the entire git history in a separate history rewrite. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
e4afb552c7
commit
73ab26c90b
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
4
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -13,7 +13,7 @@ Did you use AI-assisted coding tools? If yes, briefly mention where.
|
|||||||
|
|
||||||
## Checklist
|
## Checklist
|
||||||
|
|
||||||
- [ ] I ran `./build.sh --debug` or explained why not.
|
- [ ] I ran the Linux app or its test suite (`cd linux && PYTHONPATH=. pytest tests`) or explained why not.
|
||||||
- [ ] I did not commit API keys, tokens, private recordings, or confidential transcripts.
|
- [ ] I did not commit API keys, tokens, private recordings, or confidential transcripts.
|
||||||
- [ ] I considered whether this changes privacy, security, or data flow.
|
- [ ] I considered whether this changes privacy, security, or data flow.
|
||||||
- [ ] I kept the change focused on the macOS preview scope.
|
- [ ] I kept the change focused on the Linux preview scope.
|
||||||
|
|||||||
31
.github/workflows/ci.yml
vendored
31
.github/workflows/ci.yml
vendored
@ -10,14 +10,14 @@ permissions:
|
|||||||
contents: read
|
contents: read
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-macos:
|
test-linux:
|
||||||
name: Build macOS app
|
name: Test Linux app
|
||||||
runs-on: macos-14
|
runs-on: ubuntu-24.04
|
||||||
timeout-minutes: 30
|
timeout-minutes: 15
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Secret hygiene scan
|
- name: Secret hygiene scan
|
||||||
run: |
|
run: |
|
||||||
@ -39,27 +39,6 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Select Xcode
|
|
||||||
run: sudo xcode-select -s /Applications/Xcode_16.2.app || sudo xcode-select -s /Applications/Xcode.app
|
|
||||||
|
|
||||||
- name: Install XcodeGen
|
|
||||||
run: |
|
|
||||||
if ! command -v xcodegen >/dev/null 2>&1; then
|
|
||||||
brew install xcodegen
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: Build
|
|
||||||
run: ./build.sh --debug
|
|
||||||
|
|
||||||
test-linux:
|
|
||||||
name: Test Linux app
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
timeout-minutes: 15
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
|
|||||||
28
README.md
28
README.md
@ -7,6 +7,12 @@ Blitztext is a native Linux dictation tool that captures your voice, transcribes
|
|||||||
> **Status:** Experimental open-source Linux/X11 desktop app (v1.1.0).
|
> **Status:** Experimental open-source Linux/X11 desktop app (v1.1.0).
|
||||||
> No hosted backend — bring your own models and endpoints.
|
> No hosted backend — bring your own models and endpoints.
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="Screenshots/panel.png" alt="Blitztext control panel" width="380">
|
||||||
|
|
||||||
|
<img src="Screenshots/tray-menu.png" alt="Blitztext system-tray menu" width="300">
|
||||||
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Inspiration & Credits
|
## Inspiration & Credits
|
||||||
@ -53,6 +59,26 @@ Stream: hotkey → mic PCM chunks → Riva/NIM WebSocket → live words typed
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Screenshots
|
||||||
|
|
||||||
|
Everything is configured in the GTK Settings window — presets, engines, input,
|
||||||
|
hands-free wakeword, and a built-in benchmark, all with tooltips and
|
||||||
|
screen-reader (ATK) support. Click any thumbnail to view full size.
|
||||||
|
|
||||||
|
| Presets | Engines | Input | General |
|
||||||
|
|:---:|:---:|:---:|:---:|
|
||||||
|
| [](Screenshots/settings-presets.png) | [](Screenshots/settings-engines.png) | [](Screenshots/settings-input.png) | [](Screenshots/settings-general.png) |
|
||||||
|
| **Benchmark** | **Log** | **About** | **Wakeword (hands-free)** |
|
||||||
|
| [](Screenshots/settings-benchmark.png) | [](Screenshots/settings-log.png) | [](Screenshots/settings-about.png) | [](Screenshots/wakeword.png) |
|
||||||
|
|
||||||
|
- **Presets** — dictation actions (transcribe / rewrite), each with spoken keywords, an optional hotkey, and its own prompt.
|
||||||
|
- **Engines** — speech-to-text and language-model presets (local or remote) with online/offline status and a searchable model list.
|
||||||
|
- **Input** — start/stop keys, quality gate, hands-free wakeword, and audio cues.
|
||||||
|
- **Benchmark** — compare engines on a reference clip by speed and accuracy.
|
||||||
|
- **About** — version, source, changelog, and licence.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Target Use Cases
|
## Target Use Cases
|
||||||
|
|
||||||
| Scenario | How Blitztext helps |
|
| Scenario | How Blitztext helps |
|
||||||
@ -369,7 +395,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
|
|||||||
|
|
||||||
**Good first contributions:**
|
**Good first contributions:**
|
||||||
- Add unit tests for `routing.py`, `quality.py`, `config.py`, `benchmark.py`
|
- Add unit tests for `routing.py`, `quality.py`, `config.py`, `benchmark.py`
|
||||||
- Add Linux screenshots
|
- Add a short demo GIF or additional screenshots
|
||||||
- Improve error messages and first-run setup
|
- Improve error messages and first-run setup
|
||||||
- Document known-good STT/LLM engine configurations
|
- Document known-good STT/LLM engine configurations
|
||||||
- Document known-good Wayland configurations for specific compositors
|
- Document known-good Wayland configurations for specific compositors
|
||||||
|
|||||||
BIN
Screenshots/wakeword.png
Normal file
BIN
Screenshots/wakeword.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 124 KiB |
Loading…
Reference in New Issue
Block a user