Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,6 @@
.swiftpm/
xcuserdata/
DerivedData/
# Your voice recordings and run output stay local.
Eval/clips/*.wav
Eval/clips/*.m4a
Eval/results/

# Personal signing settings (Team ID)
App/Signing.local.xcconfig

Expand Down
5 changes: 3 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ Push-to-talk dictation: hold a key, speak, and cleaned-up text is pasted at the

- **Murmur is the Rust workspace in `rust/`**, for macOS (the menu-bar app) and Linux (the Hyprland daemon). The crates and the interfaces between them are in [rust/CONTRACTS.md](rust/CONTRACTS.md); change it together with its callers. `cd rust && cargo test --workspace` runs the tests; CI (`.github/workflows/rust.yml`) also runs `cargo fmt --check` and `cargo clippy --workspace --all-targets -- -D warnings` on macOS and Linux.
- **Linux (Hyprland/Omarchy):** if you're running on Linux, start with [rust/linux/README.md](rust/linux/README.md): setup, system packages, `rust/linux/install.sh`, the API key, Hyprland bindings, and a testing checklist.
- **Swift, being retired:** the original macOS app (`App/`, `Core/`) and the eval (`Eval/`, macOS only) stay until the eval and the release scripts are ported. Don't add features there.
- The cleanup prompt drives most of the quality. It lives in `rust/crates/murmur-core/src/prompt.rs` and, byte for byte, in `Core/Sources/MurmurKit/CleanupPrompt.swift`; a Rust test fails if they differ, so edit both. Check changes with the eval.
- **Eval:** `murmur-eval` (`rust/crates/murmur-eval`) scores speech-to-text and the cleanup prompt against recordings in `rust/eval/clips/`; see "Eval harness" in the README.
- **Swift, being retired:** the original macOS app (`App/`, `Core/`) stays until it's deleted. Don't add features there.
- The cleanup prompt drives most of the quality. It lives in `rust/crates/murmur-core/src/prompt.rs` and, byte for byte, in `Core/Sources/MurmurKit/CleanupPrompt.swift`; a Rust test fails if they differ, so edit both. Check changes with `murmur-eval run` (and `--prompt <file>` for a draft).
2 changes: 1 addition & 1 deletion Core/Sources/MurmurKit/CleanupPrompt.swift
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Foundation

/// System prompt for the cleanup pass. Murmur's quality lives here, so treat edits like code changes and
/// check them against the eval (`MurmurEval run`). `MurmurEval --prompt <file>` tries a draft without a rebuild.
/// check them against the eval (`murmur-eval run`, in rust/). `murmur-eval --prompt <file>` tries a draft without a rebuild.
public enum CleanupPrompt {
/// What the model returns when there's nothing to type (see the Output section below).
public static let emptyMarker = "<empty/>"
Expand Down
15 changes: 0 additions & 15 deletions Eval/Package.resolved

This file was deleted.

25 changes: 0 additions & 25 deletions Eval/Package.swift

This file was deleted.

52 changes: 0 additions & 52 deletions Eval/Sources/MurmurEval/Clip.swift

This file was deleted.

41 changes: 0 additions & 41 deletions Eval/Sources/MurmurEval/Recorder.swift

This file was deleted.

122 changes: 0 additions & 122 deletions Eval/Sources/MurmurEval/Report.swift

This file was deleted.

21 changes: 0 additions & 21 deletions Eval/Sources/MurmurEval/STTEngines.swift

This file was deleted.

Loading
Loading