Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
204cda1
feat: set Excalidraw default theme to dark
khatrihemang07 May 30, 2026
1c85c9c
feat: add app-level light/dark theme switching
khatrihemang07 May 30, 2026
95a20a4
feat: improve ShortcutField dark mode support
khatrihemang07 May 30, 2026
c938c50
feat: add i18n for ShortcutField, ThemeProvider for motion-board, sna…
khatrihemang07 May 30, 2026
f125714
feat: lazy-show main window after theme loads, init locale in motion-…
khatrihemang07 May 30, 2026
5b358bc
feat: hide main window on startup to prevent theme flash
khatrihemang07 May 30, 2026
388c05a
feat: update default keyboard settings to disable echo
khatrihemang07 May 30, 2026
ec06636
feat: reduce default stroke width for elements from 2 to 1
khatrihemang07 May 30, 2026
6936aa8
feat: add confirm clear annotation setting and related translations
khatrihemang07 May 30, 2026
ab06a9d
feat: add enable scroll and pan setting with translations
khatrihemang07 May 31, 2026
7b51050
feat: update GitHub URL references and add taste documentation
khatrihemang07 May 31, 2026
be4a074
Remove English README and add Chinese README; update links and titles…
khatrihemang07 May 31, 2026
b7c7c5c
feat: add mounted prop to TabPanel for conditional rendering based on…
khatrihemang07 May 31, 2026
01198aa
chore: update version to 1.0.10 in package.json and tauri.conf.json
khatrihemang07 May 31, 2026
1fbc131
feat: adjust stroke width for freedraw tool and update default stroke…
khatrihemang07 May 31, 2026
f203460
chore: update version to 1.0.11 in package.json and tauri.conf.json
khatrihemang07 May 31, 2026
f041849
Update configs and add entitlements.plist
khatrihemang07 May 31, 2026
6ae062c
chore: update version to 1.0.13 in tauri.conf.json and modify default…
khatrihemang07 May 31, 2026
573c2d9
Remove Apple signing from CI — no Developer account
khatrihemang07 May 31, 2026
8c646eb
Restore signed build workflow and add unsigned variant
khatrihemang07 May 31, 2026
4f2c3f2
chore: update version to 1.0.14 and enhance release instructions for …
khatrihemang07 May 31, 2026
6fe403a
fix: prevent keyboard echo from persisting on one monitor after toggl…
khatrihemang07 May 31, 2026
0912a15
chore: update version to 1.0.15 and modify drawing settings interface
khatrihemang07 May 31, 2026
2abeb3a
fix: use stable self-signed cert so TCC permissions persist across ap…
khatrihemang07 May 31, 2026
cb04f2b
chore: update version to 1.0.16
khatrihemang07 Jun 1, 2026
9d28cbe
fix: reset stroke width to 1 for freedraw when clearing canvas
khatrihemang07 Jun 1, 2026
93f2815
fix: preserve toolbarVisible state when clearing canvas
khatrihemang07 Jun 1, 2026
ec8de57
fix: pass theme prop to App component for dynamic theming
khatrihemang07 Jun 1, 2026
07c8340
feat: add toggle-and-clear shortcut (Alt+`) and bump version to 1.0.17
khatrihemang07 Jun 22, 2026
2b05afa
fix: resolve TS error in useDrawingSettings and update tauri Rust cra…
khatrihemang07 Jun 22, 2026
68bdf04
feat: set freedraw default stroke width to 0.7 (near-hairline) and bu…
khatrihemang07 Jun 27, 2026
00df4cb
fix: update STROKE_WIDTH.hairline constant from 0.5 to 0.7 to match f…
khatrihemang07 Jun 27, 2026
e56afa1
chore: update Cargo.lock
khatrihemang07 Jun 27, 2026
07b1088
fix: pin @tauri-apps/api to ~2.11 to match tauri Rust crate v2.11.x
khatrihemang07 Jun 27, 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
Empty file added .commandcode/taste/taste.md
Empty file.
100 changes: 100 additions & 0 deletions .github/workflows/build-unsigned.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Build Tauri App (Unsigned)

on:
workflow_dispatch:

permissions:
contents: write

jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- platform: 'macos-latest'
args: '--target x86_64-apple-darwin'
target: 'x86_64-apple-darwin'
- platform: 'macos-latest'
args: '--target aarch64-apple-darwin'
target: 'aarch64-apple-darwin'
- platform: 'windows-latest'
args: ''
- platform: 'ubuntu-24.04'
args: ''
- platform: 'ubuntu-24.04-arm'
args: ''

runs-on: ${{ matrix.platform }}

steps:
- uses: actions/checkout@v4

- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest

- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.target || '' }}

- name: Rust cache
uses: swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'

- name: Install dependencies (Ubuntu only)
if: contains(matrix.platform, 'ubuntu-24.04')
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libudev-dev xdg-utils

- name: Import self-signed signing cert (macOS only)
if: contains(matrix.platform, 'macos')
run: |
echo "${{ secrets.SELF_SIGNED_CERT_P12 }}" | base64 --decode > /tmp/penio-signing.p12
security create-keychain -p "peniosigning" build.keychain
security default-keychain -s build.keychain
security unlock-keychain -p "peniosigning" build.keychain
security set-keychain-settings -u build.keychain
security import /tmp/penio-signing.p12 -k build.keychain -P "peniosigning" -T /usr/bin/codesign
security set-key-partition-list -S apple-tool:,apple: -s -k "peniosigning" build.keychain
security list-keychains -d user -s build.keychain
rm /tmp/penio-signing.p12

- name: Install frontend dependencies
run: bun install

- name: Get version from tauri.conf.json
id: get_version
shell: bash
run: |
VERSION=$(cat src-tauri/tauri.conf.json | grep -o '"version": *"[^"]*"' | head -1 | sed 's/"version": *"\(.*\)"/\1/')
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Version: $VERSION"

- name: Build the app
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tagName: v${{ steps.get_version.outputs.version }}
releaseName: 'Penio v${{ steps.get_version.outputs.version }} (Unsigned)'
releaseBody: |
## Install Instructions

**macOS** — The app is ad-hoc signed but not notarized. After dragging to Applications:
- Right-click the app → **Open** → click Open in the dialog, OR
- If you still see "damaged", run in Terminal:
```
sudo xattr -rd com.apple.quarantine /Applications/Penio.app
```

**Windows** — If SmartScreen appears, click "More info" → "Run anyway".

**Linux** — `.deb` for Debian/Ubuntu, `.rpm` for Fedora/RHEL, `.AppImage` runs without install.
releaseDraft: true
prerelease: false
args: ${{ matrix.args }}
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
save-exact=true
legacy-peer-deps=true
Loading