Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
0fa55d9
feat: implement volume management and accessibility context extractio…
JasonLovesDoggo Jan 19, 2026
dd64502
feat: implement volume management and accessibility context extractio…
JasonLovesDoggo Jan 19, 2026
e77156c
feat: add audio feedback for recording events and implement IDE conte…
JasonLovesDoggo Jan 19, 2026
a89fa65
feat: add audio feedback for recording events and implement IDE conte…
JasonLovesDoggo Jan 20, 2026
930deae
feat: implement Base10 transcription provider with integrated complet…
JasonLovesDoggo Jan 20, 2026
9780983
feat: add validation workflow for Rust tests and Swift build
JasonLovesDoggo Jan 20, 2026
a93dc68
feat: update documentation for Auto transcription provider and Flow w…
JasonLovesDoggo Jan 20, 2026
762c67a
feat: replace Base10 transcription provider with Auto transcription p…
JasonLovesDoggo Jan 20, 2026
1d3afd8
feat: update audio handling to use base64 string directly for transcr…
JasonLovesDoggo Jan 20, 2026
deb0243
feat: add cbindgen support for FFI bindings and update function docum…
JasonLovesDoggo Jan 20, 2026
54c9808
feat: add verification step for C header synchronization with Rust FFI
JasonLovesDoggo Jan 20, 2026
2bf43f7
feat: enhance accessibility checks and audio feedback settings
JasonLovesDoggo Jan 20, 2026
9412512
feat: update cbindgen installation instructions and bump package vers…
JasonLovesDoggo Jan 20, 2026
af109e2
feat: update comments and documentation to remove Wispr references an…
JasonLovesDoggo Jan 20, 2026
d15e64c
feat: refactor accessibility status logging and toast notification ha…
JasonLovesDoggo Jan 20, 2026
d0f975b
feat: refactor code for improved readability and consistency
JasonLovesDoggo Jan 20, 2026
8fbfde5
feat: refactor code for improved readability and consistency
JasonLovesDoggo Jan 21, 2026
a834bb9
feat: refactor code for improved readability and consistency
JasonLovesDoggo Jan 21, 2026
ab10cca
feat: add justfile for streamlined build tasks and enhance FlowHelper…
JasonLovesDoggo Jan 21, 2026
adacca2
Merge branch 'main' into feat/audiov2
JasonLovesDoggo Feb 13, 2026
3cd8918
feat: implement auto-rewriting setting and hotkey activation modes
JasonLovesDoggo Feb 13, 2026
08f8c3b
feat: optimize search functionality and improve waveform rendering
JasonLovesDoggo Feb 13, 2026
e8a6bb1
feat: enhance error handling and improve helper restart logic
JasonLovesDoggo Feb 13, 2026
024fbc1
feat: fix match_case behavior for empty input and update whitespace h…
JasonLovesDoggo Feb 13, 2026
5574685
fix: correction UPSERT race and punctuation-aware word matching
JasonLovesDoggo Feb 13, 2026
767e963
Merge branch 'main' into feat/audiov2
JasonLovesDoggo Feb 13, 2026
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
24 changes: 24 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,24 @@ jobs:
echo "Universal binary created:"
lipo -info .build/Flow

- name: Build FlowHelper for Apple Silicon (arm64)
run: |
cd FlowHelper
swift build -c release --arch arm64
cp .build/arm64-apple-macosx/release/FlowHelper ../.build/FlowHelper-arm64

- name: Build FlowHelper for Intel (x86_64)
run: |
cd FlowHelper
swift build -c release --arch x86_64
cp .build/x86_64-apple-macosx/release/FlowHelper ../.build/FlowHelper-x86_64

- name: Create FlowHelper universal binary
run: |
lipo -create .build/FlowHelper-arm64 .build/FlowHelper-x86_64 -output .build/FlowHelper
echo "FlowHelper universal binary created:"
lipo -info .build/FlowHelper

- name: Create .app bundle structure
env:
VERSION: ${{ steps.version.outputs.version }}
Expand All @@ -96,11 +114,16 @@ jobs:
# Create bundle directories
mkdir -p "${APP_BUNDLE}/Contents/MacOS"
mkdir -p "${APP_BUNDLE}/Contents/Resources"
mkdir -p "${APP_BUNDLE}/Contents/Helpers"

# Copy executable
cp .build/Flow "${APP_BUNDLE}/Contents/MacOS/Flow"
chmod +x "${APP_BUNDLE}/Contents/MacOS/Flow"

# Copy FlowHelper
cp .build/FlowHelper "${APP_BUNDLE}/Contents/Helpers/FlowHelper"
chmod +x "${APP_BUNDLE}/Contents/Helpers/FlowHelper"

# Copy resources
if [ -f "menubar.svg" ]; then
cp menubar.svg "${APP_BUNDLE}/Contents/Resources/"
Expand Down Expand Up @@ -145,6 +168,7 @@ jobs:

echo "App bundle created:"
ls -lah "${APP_BUNDLE}/Contents/MacOS/"
ls -lah "${APP_BUNDLE}/Contents/Helpers/"
ls -lah "${APP_BUNDLE}/Contents/Resources/" || true

- name: Ad-hoc sign app bundle
Expand Down
59 changes: 59 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Validate

on:
pull_request:

env:
CARGO_TERM_COLOR: always

jobs:
validate:
name: Validate Rust Tests & Swift Build
runs-on: macos-14

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Install cbindgen for C header generation
run: cargo install cbindgen

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2
with:
workspaces: flow-core

- name: Run Rust tests
run: |
cd flow-core
cargo test --lib

- name: Build Rust library
run: |
cd flow-core
cargo build

- name: Verify C header is up-to-date
run: |
# Check that the generated header matches what's in the repo
if ! git diff --quiet Sources/CFlow/include/flow.h; then
echo "ERROR: C header is out of sync with Rust FFI"
echo "Generated header differs from committed version."
echo "This likely means new FFI functions were added without updating the header."
echo ""
echo "Differences:"
git diff Sources/CFlow/include/flow.h
exit 1
fi

- name: Build FlowHelper
run: |
cd FlowHelper
swift build

- name: Build Swift package
run: |
swift build
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
.DS_Store
/.build
/Packages
xcuserdata/
DerivedData/
.swiftpm/configuration/registries.json
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
.netrc
target

.build/
.idea
.env

Expand Down
17 changes: 17 additions & 0 deletions FlowHelper/Package.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// swift-tools-version: 5.10

import PackageDescription

let package = Package(
name: "FlowHelper",
platforms: [.macOS(.v14)],
products: [
.executable(name: "FlowHelper", targets: ["FlowHelper"]),
],
targets: [
.executableTarget(
name: "FlowHelper",
path: "Sources/FlowHelper"
),
]
)
Loading