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
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ updates:
npm:
patterns: ["*"]
update-types: [minor, patch]
ignore:
# svelte-check has no TypeScript 7 support yet
- dependency-name: typescript
update-types: ["version-update:semver-major"]
- package-ecosystem: github-actions
directory: /
schedule:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:

- name: Install Wails
# Pinned: v3 is in beta and moves fast; upgrades are deliberate.
run: go install github.com/wailsapp/wails/v3/cmd/[email protected].26
run: go install github.com/wailsapp/wails/v3/cmd/[email protected].31

- name: Install NSIS
run: |
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
A Windows game launcher that finds installed games on its own (stores, external copies, game folders), launches them and tracks playtime, with a desktop mode and a controller-first big picture mode.

## Stack
- Backend: Go 1.27 on Wails v3 (pinned `v3.0.0-beta.26`; upgrade on purpose, never floating). No cgo; Windows APIs through `golang.org/x/sys/windows`.
- Backend: Go 1.27 on Wails v3 (pinned `v3.0.0-beta.31`; upgrade on purpose, never floating). No cgo; Windows APIs through `golang.org/x/sys/windows`.
- Frontend: Svelte 5 (runes) + TypeScript + Vite 8, Vitest. No UI library, no router.
- Styling: CSS custom properties in `frontend/src/app.css` (dark in `:root`, light under `[data-theme="light"]`); Barlow / Barlow Condensed.
- Data: JSON files with atomic tmp+rename writes (`%APPDATA%\Seaglass` for library/settings/keys/log, `%LOCALAPPDATA%\Seaglass` for art, game database, updates). No database.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Builds aren't code-signed yet, so SmartScreen may warn the first time: *More inf

## Develop

Requirements: Go 1.27+, Node 24+, [Wails v3](https://v3.wails.io) (`go install github.com/wailsapp/wails/v3/cmd/[email protected].26`).
Requirements: Go 1.27+, Node 24+, [Wails v3](https://v3.wails.io) (`go install github.com/wailsapp/wails/v3/cmd/[email protected].31`).

```bash
wails3 build # bin/Seaglass.exe
Expand Down
32 changes: 16 additions & 16 deletions THIRD_PARTY_NOTICES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,24 @@ Component Version Li
------------------------------------------------------------ -------------- ------------------------- -----------
@fontsource/barlow 5.3.0 OFL-1.1 Seaglass.exe (interface fonts)
@fontsource/barlow-condensed 5.3.0 OFL-1.1 Seaglass.exe (interface fonts)
@wailsio/runtime 3.0.0-beta.26 MIT Seaglass.exe (interface)
@wailsio/runtime 3.0.0-beta.31 MIT Seaglass.exe (interface)
clsx 2.1.1 MIT Seaglass.exe (interface)
github.com/adrg/xdg v0.5.3 MIT Seaglass.exe
github.com/ApolloF/gamekit v0.2.2 MIT Seaglass.exe
github.com/fsnotify/fsnotify v1.10.1 BSD-3-Clause Seaglass.exe
github.com/go-ole/go-ole v1.3.0 MIT Seaglass.exe
github.com/Microsoft/go-winio v0.6.2 MIT Seaglass.exe
github.com/wailsapp/wails/v3 v3.0.0-beta.26 MIT Seaglass.exe
github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.26 MIT Seaglass.exe
github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.26 ISC Seaglass.exe
github.com/Microsoft/go-winio v0.6.3 MIT Seaglass.exe
github.com/wailsapp/wails/v3 v3.0.0-beta.31 MIT Seaglass.exe
github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.31 MIT Seaglass.exe
github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.31 ISC Seaglass.exe
Go standard library and runtime BSD-3-Clause Seaglass.exe
golang.org/x/image v0.46.0 BSD-3-Clause Seaglass.exe
golang.org/x/sys v0.48.0 BSD-3-Clause Seaglass.exe
golang.org/x/image v0.47.0 BSD-3-Clause Seaglass.exe
golang.org/x/sys v0.49.0 BSD-3-Clause Seaglass.exe
HidHide (ported IOCTL definitions) MIT Seaglass.exe (internal/vpad)
Microsoft Edge WebView2 Runtime bootstrapper Microsoft redistributable Seaglass-setup.exe
NSIS (Nullsoft Scriptable Install System) Zlib Seaglass-setup.exe (installer)
SDL 3 3.4.16 Zlib Seaglass.exe (embedded SDL3.dll)
svelte 5.57.1 MIT Seaglass.exe (interface)
svelte 5.57.2 MIT Seaglass.exe (interface)
ViGEmClient (ported protocol definitions) MIT Seaglass.exe (internal/vpad)


Expand Down Expand Up @@ -233,7 +233,7 @@ OTHER DEALINGS IN THE FONT SOFTWARE.


========================================================================
@wailsio/runtime 3.0.0-beta.26
@wailsio/runtime 3.0.0-beta.31
License: MIT
Included in: Seaglass.exe (interface)

Expand Down Expand Up @@ -393,7 +393,7 @@ SOFTWARE.


========================================================================
github.com/Microsoft/go-winio v0.6.2
github.com/Microsoft/go-winio v0.6.3
License: MIT
Included in: Seaglass.exe

Expand Down Expand Up @@ -421,15 +421,15 @@ SOFTWARE.


========================================================================
github.com/wailsapp/wails/v3 v3.0.0-beta.26
github.com/wailsapp/wails/v3 v3.0.0-beta.31
License: MIT
Included in: Seaglass.exe

Same license text as @wailsio/runtime above.


========================================================================
github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.26
github.com/wailsapp/wails/v3/internal/go-common-file-dialog v3.0.0-beta.31
License: MIT
Included in: Seaglass.exe
Vendored inside github.com/wailsapp/wails/v3.
Expand Down Expand Up @@ -458,7 +458,7 @@ SOFTWARE.


========================================================================
github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.26
github.com/wailsapp/wails/v3/internal/webview2/webviewloader v3.0.0-beta.31
License: ISC
Included in: Seaglass.exe
Vendored inside github.com/wailsapp/wails/v3.
Expand Down Expand Up @@ -540,7 +540,7 @@ shall terminate as of the date such litigation is filed.


========================================================================
golang.org/x/image v0.46.0
golang.org/x/image v0.47.0
License: BSD-3-Clause
Included in: Seaglass.exe

Expand All @@ -550,7 +550,7 @@ Same license text as Go standard library and runtime above.


========================================================================
golang.org/x/sys v0.48.0
golang.org/x/sys v0.49.0
License: BSD-3-Clause
Included in: Seaglass.exe

Expand Down Expand Up @@ -616,7 +616,7 @@ freely, subject to the following restrictions:


========================================================================
svelte 5.57.1
svelte 5.57.2
License: MIT
Included in: Seaglass.exe (interface)

Expand Down
2 changes: 1 addition & 1 deletion docs/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ These need the maintainer's accounts or decisions; nothing else can do them.

| Area | Decision |
|---|---|
| Stack | Go + Wails **v3** (pinned to `v3.0.0-beta.26`, upgraded on purpose, never floating) + Svelte 5 + TypeScript + Vite |
| Stack | Go + Wails **v3** (pinned to `v3.0.0-beta.31`, upgraded on purpose, never floating) + Svelte 5 + TypeScript + Vite |
| Why v3 | It can close windows and keep the app alive (the interface unloads while a game runs), has several windows (main and in-game overlay) and a built-in tray. v2 can only hide its one window. |
| Library storage | In memory, saved as one JSON file with atomic writes (changed from SQLite during v0.1: even thousands of games stay a few MB, it loads in milliseconds, and it saves a ~7 MB dependency; search and filters run in the interface) |
| Controller | SDL3 3.4.x (`SDL3.dll`, zlib license) through a small binding of our own over `golang.org/x/sys/windows`. No cgo. |
Expand Down
Loading