Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
d611c3d
Add version_id support to S3 upload metadata and links
vgadodia Nov 11, 2025
b4398c1
Workspace selection + Updated recording controls UI (#1)
vgadodia Nov 12, 2025
b9de82c
Merge branch 'CapSoftware:main' into main
vgadodia Nov 13, 2025
801e41a
Hide macOS window buttons in ShowCapWindow
vgadodia Nov 13, 2025
0e7a0f4
Add new icons and update window chrome UI
vgadodia Nov 13, 2025
3144dc0
Revamped main window UI (#2)
vgadodia Nov 13, 2025
164466c
Add ArrowsOutIcon and update camera controls UI
vgadodia Nov 13, 2025
a918081
Update UI components and rename Cap to Inflight
vgadodia Nov 13, 2025
0c3401e
Revamp recording controls UI and add debug button
vgadodia Nov 13, 2025
893082e
Revamp settings UI and add workspace selection
vgadodia Nov 14, 2025
5c4a68f
Remove debug button and fix account setting visibility
vgadodia Nov 16, 2025
7c4329b
Rename Cap to Inflight and update workflow
vgadodia Nov 17, 2025
b7298c1
Merge remote-tracking branch 'upstream/main'
vgadodia Nov 17, 2025
eec4bf7
Update Sentry config and UI adjustments
vgadodia Nov 17, 2025
f53b8aa
Update macOS runner in publish workflow
vgadodia Nov 18, 2025
6b0722c
Bump desktop app version to 0.3.85
vgadodia Nov 18, 2025
76f9c54
Fix macOS signing and bump to 0.3.86
vgadodia Nov 18, 2025
dcdff91
Update description and fix binary name, bump to 0.3.87
vgadodia Nov 18, 2025
935b5eb
Change default mode to 'instant' in options query
vgadodia Nov 18, 2025
b189827
Add relative and overflow-hidden to MicrophoneSelect
vgadodia Nov 18, 2025
26e2801
flyover md file
vgadodia Nov 18, 2025
e87702d
Sync upstream main into inflight-recorder main
vgadodia Nov 19, 2025
a8705c4
Update camera.tsx
vgadodia Nov 19, 2025
715fece
Update general_settings.rs
vgadodia Nov 19, 2025
547ec71
Squashed commit of the following:
vgadodia Dec 2, 2025
da444ba
Refactor settings and camera UI components
vgadodia Dec 2, 2025
e16a192
Merge remote-tracking branch 'upstream/main'
vgadodia Dec 2, 2025
ee146e2
Flyover (#5)
vgadodia Dec 2, 2025
9a2a9f5
Bump cap-desktop version to 0.4.1
vgadodia Dec 3, 2025
5ac9a96
Update deep-link scheme in Tauri config
vgadodia Dec 3, 2025
32bea7e
Refactor target-select-overlay formatting and logic
vgadodia Dec 3, 2025
4fd209b
Add camera preview to recording and main window
vgadodia Dec 3, 2025
1a6c7bf
Update index.tsx
vgadodia Dec 3, 2025
0f08ca8
Refactor instant recording upload logic
vgadodia Dec 3, 2025
9ad3d99
Revamped main window UI (#6)
vgadodia Dec 4, 2025
4b15dfd
Merge remote-tracking branch 'upstream/main'
vgadodia Dec 4, 2025
a346149
Update in-progress-recording.tsx
vgadodia Dec 4, 2025
d85bf5e
Update window size and reupload command parameters
vgadodia Dec 4, 2025
f1e7d69
Redesign setup screen and update app icons (#7)
vgadodia Dec 4, 2025
3fa6b20
Merge remote-tracking branch 'upstream/main'
vgadodia Dec 4, 2025
46787dc
Comment out InflightLogo and dev bug button
vgadodia Dec 4, 2025
f7922ef
Bump version to 0.4.2 in Cargo.toml
vgadodia Dec 4, 2025
7103a09
Rename Cap references to Inflight in UI (#8)
vgadodia Dec 4, 2025
0acd952
Allow Supabase image source in CSP (#9)
vgadodia Dec 4, 2025
331e0f6
Update DMG background and window layout for macOS
vgadodia Dec 4, 2025
32d213e
Bump version to 0.4.3 in Cargo.toml
vgadodia Dec 4, 2025
eeedf08
Update DMG background and window configuration
vgadodia Dec 5, 2025
4c0ff28
Update publish.yml
vgadodia Dec 5, 2025
7989028
Update Cargo.toml
vgadodia Dec 5, 2025
3db06b8
Bump cap-desktop version to 0.4.6
vgadodia Dec 5, 2025
ba9d629
Bump cap-desktop to v0.4.7 and update DMG assets
vgadodia Dec 5, 2025
5f106d0
Update dmg-background.png
vgadodia Dec 5, 2025
b5069a3
Bump desktop version and update persist key
vgadodia Dec 5, 2025
5a7ac95
Linear fixes (#10)
vgadodia Dec 5, 2025
6698b7f
Set hasCompletedStartup on setup continue
vgadodia Dec 5, 2025
68105e2
Bump cap-desktop version to 0.4.10
vgadodia Dec 5, 2025
b442860
Update settings UI to use white text and backgrounds
vgadodia Dec 5, 2025
eb6c2da
Bump cap-desktop version to 0.4.11
vgadodia Dec 5, 2025
23f8fe6
Remove transition-colors from select components
vgadodia Dec 5, 2025
c82b22e
Rename screenshot.jpg to thumbnail.jpg in S3 uploads
vgadodia Dec 22, 2025
3474665
Bump cap-desktop version to 0.4.12
vgadodia Dec 22, 2025
e7ab1a0
Update DMG background image
capkyle Jan 9, 2026
aac9755
First round edits (#12)
capkyle Jan 14, 2026
43dab38
Updates
capkyle Jan 17, 2026
121f2e8
Fix Clippy warnings and organize imports
capkyle Jan 18, 2026
bea0906
Add dynamic background window filtering during area recording
capkyle Jan 18, 2026
7d05652
Big update
capkyle Jan 23, 2026
c6695ae
Merge pull request #13 from InFlight-Software/kyle-edits
capkyle Jan 23, 2026
e31c62a
Update Cargo.toml
capkyle Jan 23, 2026
2d5e7e7
Merge pull request #14 from InFlight-Software/kyle-edits
capkyle Jan 23, 2026
86ffe77
Update recording.rs
capkyle Jan 23, 2026
92f24f8
Merge pull request #15 from InFlight-Software/kyle-edits
capkyle Jan 23, 2026
028eb59
Update Cargo.toml
capkyle Jan 23, 2026
b352773
Merge pull request #16 from InFlight-Software/kyle-edits
capkyle Jan 23, 2026
5fb55c0
Ridds Feedback
capkyle Jan 23, 2026
511eda5
Merge pull request #17 from InFlight-Software/updates
capkyle Jan 23, 2026
3343727
Improve code quality: error handling, deduplication, constants (#18)
capkyle Jan 26, 2026
68eb1c1
Bump version to 0.4.16 (#19)
capkyle Jan 26, 2026
e3e2ec7
Fix native module compilation for publish workflow (#20)
capkyle Jan 27, 2026
2f9cc0a
Revert DMG icon fix and downgrade Node to 20 (#21)
capkyle Jan 27, 2026
fbdc8f9
Update lockfile and bump version to 0.4.19 (#22)
capkyle Jan 27, 2026
d81a477
Add AI processing trigger and fix countdown timer display (#23)
capkyle Jan 27, 2026
8fda68e
Bump version to 0.4.20 (#24)
capkyle Jan 27, 2026
55e9409
User agent update (#25)
asegal-inflight Jan 27, 2026
63407d1
Bump version to 0.4.21
asegal-inflight Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
"Bash(cargo check:*)",
"Bash(cargo fmt:*)",
"Bash(pnpm format:*)",
"Bash(pnpm exec biome check:*)"
"Bash(pnpm exec biome check:*)",
"Bash(/opt/homebrew/bin/pnpm format)",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This file looks machine-local (hardcoded paths like /opt/homebrew/... + per-user command permissions). I would avoid committing it; consider committing a .claude/settings.example.json (repo-safe defaults) and keeping settings.local.json ignored.

"Bash(~/.cargo/bin/cargo check -p scap-targets)"
],
"deny": [],
"ask": []
Expand Down
35 changes: 35 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Enforce LF line endings for all text files
* text=auto eol=lf

# Explicitly declare text files
*.rs text eol=lf
*.ts text eol=lf
*.tsx text eol=lf
*.js text eol=lf
*.jsx text eol=lf
*.json text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf
*.html text eol=lf
*.css text eol=lf
*.scss text eol=lf
*.sql text eol=lf
*.sh text eol=lf

# Binary files
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.woff binary
*.woff2 binary
*.ttf binary
*.eot binary
*.mp4 binary
*.webm binary
*.mp3 binary
*.wav binary
*.pdf binary
2 changes: 1 addition & 1 deletion .github/actions/setup-js/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 24
node-version: 20
cache: pnpm

- name: Install frontend dependencies
Expand Down
85 changes: 7 additions & 78 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,12 @@ name: "publish"
# change this when ready to release if you want CI/CD
on:
workflow_dispatch:
inputs:
interactionId:
description: "Discord Interaction ID"
required: false
type: string

env:
CN_APPLICATION: cap/cap
CN_APPLICATION: inflight/inflight
APP_CARGO_TOML: apps/desktop/src-tauri/Cargo.toml
SENTRY_ORG: cap-s2
SENTRY_PROJECT: cap-desktop
SENTRY_ORG: inflight-software
SENTRY_PROJECT: inflight-desktop

jobs:
draft:
Expand Down Expand Up @@ -97,36 +92,6 @@ jobs:
draft: true
generate_release_notes: true

- name: Update Discord interaction
if: ${{ inputs.interactionId != '' }}
uses: actions/github-script@v7
with:
script: |
async function main() {
const token = await core.getIDToken("cap-discord-bot");
const cnReleaseId = JSON.parse(`${{ steps.create_cn_release.outputs.stdout }}`).id;

const resp = await fetch("https://cap-discord-bot.brendonovich.workers.dev/github-workflow", {
method: "POST",
body: JSON.stringify({
type: "release-ready",
tag: "${{ steps.create_tag.outputs.tag_name }}",
version: "${{ steps.read_version.outputs.value }}",
releaseUrl: "${{ steps.create_gh_release.outputs.url }}",
interactionId: "${{ inputs.interactionId }}",
cnReleaseId
}),
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
}
});

if(resp.status !== 200) throw new Error(await resp.text());
}

main();

build:
needs: draft
if: ${{ needs.draft.outputs.needs_release == 'true' }}
Expand All @@ -138,9 +103,9 @@ jobs:
matrix:
settings:
- target: x86_64-apple-darwin
runner: macos-latest-xlarge
runner: macos-latest
- target: aarch64-apple-darwin
runner: macos-latest-xlarge
runner: macos-latest
- target: x86_64-pc-windows-msvc
runner: windows-latest
env:
Expand All @@ -155,13 +120,13 @@ jobs:
run: echo "${{ secrets.APPLE_API_KEY_FILE }}" > api.p8

- uses: apple-actions/import-codesign-certs@v2
if: ${{ matrix.settings.runner == 'macos-latest-xlarge' }}
if: ${{ startsWith(matrix.settings.runner, 'macos') }}
with:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}

- name: Verify certificate
if: ${{ matrix.settings.runner == 'macos-latest-xlarge' }}
if: ${{ startsWith(matrix.settings.runner, 'macos') }}
run: security find-identity -v -p codesigning ${{ runner.temp }}/build.keychain

- name: Rust setup
Expand Down Expand Up @@ -280,39 +245,3 @@ jobs:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
run: |
sentry-cli debug-files upload -o ${{ env.SENTRY_ORG }} -p ${{ env.SENTRY_PROJECT }} target/${{ matrix.settings.target }}/release/cap_desktop.pdb

done:
needs: [draft, build]
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Send Discord notification
if: ${{ inputs.interactionId != '' }}
uses: actions/github-script@v7
with:
script: |
async function main() {
const token = await core.getIDToken("cap-discord-bot");
const cnReleaseId = JSON.parse(`${{ needs.draft.outputs.cn_release_stdout }}`).id;

const resp = await fetch("https://cap-discord-bot.brendonovich.workers.dev/github-workflow", {
method: "POST",
body: JSON.stringify({
type: "release-done",
interactionId: "${{ inputs.interactionId }}",
version: "${{ needs.draft.outputs.version }}",
releaseUrl: "${{ needs.draft.outputs.gh_release_url }}",
cnReleaseId
}),
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
}
});

if(resp.status !== 200) throw new Error(await resp.text());
}

main();
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,10 @@ tauri.windows.conf.json
# Cursor
.cursor
.env*.local

# Secrets and credentials
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like .claude/settings.local.json and the generated desktop artifacts in this PR are machine/build outputs; keeping them out of git avoids leaking local paths and keeps the repo lean.

Suggested change
# Secrets and credentials
.claude/settings.local.json
apps/desktop/app.config.timestamp_*.js
apps/desktop/core

*.pem
*.key
**/credentials*.json
**/secrets.json
**/*.secrets
Loading