Skip to content

Commit 2398e3f

Browse files
committed
feat: removed tray like app, updated logo, updated app name, log view (dev), dont block ui on enqueue, save selected tab state, support dmg macos
1 parent a1f5a9d commit 2398e3f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+495
-498
lines changed

.env.sample

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
MAIN_VITE_ANYSTACK_API_KEY=
2-
MAIN_VITE_ANYSTACK_PRODUCT_ID=
1+
VITE_GITHUB_REPOSITORY=Venipa/ytdlp-gui
2+
# MAIN_VITE_DEBUG=true

.github/ISSUE_TEMPLATE/bug_report.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ body:
2222
- type: input
2323
id: appVersion
2424
attributes:
25-
label: ytdlp-desktop Version
25+
label: ytdlp-gui Version
2626
description: |
27-
What App Version are you running on, you can find your version in the top left or in the tray menu from ytdlp-desktop.
27+
What App Version are you running on, you can find your version in the top left or in the tray menu from ytdlp-gui.
2828
placeholder: "v0.5.4"
2929
validations:
3030
required: true
@@ -46,7 +46,7 @@ body:
4646
label: Relevant log output
4747
description: |
4848
If applicable, provide relevant log output. No need for backticks here.
49-
Windows: win+r and type "%appdata%\..\Local\Programs\ytdlp-desktop\" and search for the latest error-<year>-<month>-<day>.log file (example: error-2022-03-26.log)
49+
Windows: win+r and type "%appdata%\..\Local\Programs\ytdlp-gui\" and search for the latest error-<year>-<month>-<day>.log file (example: error-2022-03-26.log)
5050
5151
make sure to check contents to avoid sensitive data. (if any)
5252
render: shell

.github/workflows/release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
name: rebuild deps for macos
5454
run: |
5555
# rebuild libsql deps for macos
56-
pnpm rebuild
56+
pnpm rebuild --config.platform=darwin --config.arch=arm64
5757
5858
- name: Build Electron release
5959
run: |
@@ -70,7 +70,7 @@ jobs:
7070
# continue-on-error: true
7171
# env:
7272
# SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
73-
# SENTRY_PROJECT: ytdlp-desktop
73+
# SENTRY_PROJECT: ytdlp-gui
7474
# SENTRY_ORG: venipa.net
7575
# SENTRY_DEPLOY_ENVIRONMENT: production
7676
# SENTRY_DSN: ${{ secrets.SENTRY_DSN }}

LICENSE

+1-1
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ to attach them to the start of each source file to most effectively
629629
state the exclusion of warranty; and each file should have at least
630630
the "copyright" line and a pointer to where the full notice is found.
631631

632-
ytdlp-desktop - gui interface for the popular yt-dlp cli command tool.
632+
ytdlp-gui - gui interface for the popular yt-dlp cli command tool.
633633
Copyright (C) 2025 Venipa <[email protected]>
634634

635635
This program is free software: you can redistribute it and/or modify

README.md

+2-2

build/128x128.png

-64.5 KB
Binary file not shown.

build/16x16.png

-1.33 KB
Binary file not shown.

build/24x24.png

-844 Bytes
Binary file not shown.

build/256x256.png

-257 KB
Binary file not shown.

build/32x32.png

-4.35 KB
Binary file not shown.

build/48x48.png

-9.38 KB
Binary file not shown.

build/512x512.png

-1 MB
Binary file not shown.

build/64x64.png

-16.4 KB
Binary file not shown.

build/appIcon.ico

-264 KB
Binary file not shown.

build/appIcon.png

-257 KB
Binary file not shown.

build/defaultIcon.png

-257 KB
Binary file not shown.

build/icon.icns

173 KB
Binary file not shown.

build/icon.ico

-146 KB
Binary file not shown.

build/icon.png

-257 KB
Binary file not shown.

build/icon.svg

+29

build/icon_1024x1024.png

65 KB

build/icon_128x128.png

5.26 KB

build/icon_16x16.png

677 Bytes

build/icon_196x196.png

7.75 KB

build/icon_24x24.png

997 Bytes

build/icon_256x256.png

10.7 KB

build/icon_32x32.png

1.25 KB

build/icon_48x48.png

1.75 KB

build/icon_512x512.png

25.2 KB

build/icon_64x64.png

2.47 KB

build/installerIcon.ico

-264 KB
Binary file not shown.

build/menuIcon.png

-844 Bytes
Binary file not shown.

build/menuIcon_16.png

-1.33 KB
Binary file not shown.

electron-builder.yml

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# yaml-language-server: $schema=https://json.schemastore.org/electron-builder.json
22

33
appId: net.venipa.ytdlpgui
4-
productName: ytdlp-desktop
4+
productName: ytdlp-gui
55
extraMetadata:
6-
name: YTDLP Desktop
6+
name: YTDLP GUI
77
directories:
88
buildResources: build
99
files:
@@ -18,9 +18,12 @@ files:
1818
- "!{tsconfig.json,tsconfig.node.json,tsconfig.web.json,tsconfig*.json}"
1919
asarUnpack:
2020
- resources/**
21+
- build/*.ico
22+
- build/*.png
23+
- build/*.jpg
2124
win:
22-
executableName: ytdlp-desktop
23-
artifactName: ytdlp-desktop-${version}-setup.${ext}
25+
executableName: ytdlp-gui
26+
artifactName: ytdlp-gui-${version}-setup.${ext}
2427
compression: maximum
2528
target:
2629
- target: nsis
@@ -41,13 +44,12 @@ mac:
4144
- NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder.
4245
notarize: false
4346
target:
44-
- target: zip
45-
arch: x64
46-
- target: zip
47+
- target: dmg
4748
arch: arm64
4849
icon: build/icon.icns
4950
dmg:
5051
title: "Install or Update ${productName} ${version}"
52+
backgroundColor: "#101010"
5153
# linux:
5254
# target:
5355
# - target: appImage

package.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"name": "ytdlp-desktop",
3-
"version": "0.9.4",
2+
"name": "ytdlp-gui",
3+
"version": "0.9.6",
44
"description": "venipa-electron-template",
55
"main": "./out/main/index.js",
66
"author": "Venipa <[email protected]>",
77
"homepage": "https://venipa.net",
8-
"repository": "https://github.com/Venipa/ytdlp-desktop",
8+
"repository": "https://github.com/Venipa/ytdlp-gui",
99
"scripts": {
1010
"format": "prettier --write .",
1111
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
@@ -103,6 +103,7 @@
103103
"react-icons": "^5.3.0",
104104
"react-resizable-panels": "^2.1.6",
105105
"react-router-dom": "^6.27.0",
106+
"react-virtualized": "^9.22.6",
106107
"semver": "^7.7.1",
107108
"shiki": "^2.4.2",
108109
"sonner": "^1.5.0",
@@ -127,6 +128,7 @@
127128
"@types/node": "^20.14.8",
128129
"@types/react": "^18.3.12",
129130
"@types/react-dom": "^18.3.1",
131+
"@types/react-virtualized": "^9.22.2",
130132
"@types/semver": "^7.5.8",
131133
"@vitejs/plugin-react": "^4.3.1",
132134
"autoprefixer": "^10.4.20",

pnpm-lock.yaml

+63
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/128x128.png

-64.5 KB
Binary file not shown.

resources/16x16.png

-1.33 KB
Binary file not shown.

resources/24x24.png

-844 Bytes
Binary file not shown.

resources/256x256.png

-257 KB
Binary file not shown.

resources/32x32.png

-4.35 KB
Binary file not shown.

resources/48x48.png

-9.38 KB
Binary file not shown.

resources/512x512.png

-1 MB
Binary file not shown.

resources/64x64.png

-16.4 KB
Binary file not shown.

resources/appIcon.ico

-264 KB
Binary file not shown.

resources/appIcon.png

-257 KB
Binary file not shown.

resources/defaultIcon.png

-257 KB
Binary file not shown.

resources/icon.icns

-27.4 KB
Binary file not shown.

resources/icon.ico

-264 KB
Binary file not shown.

resources/icon.png

-257 KB
Binary file not shown.

resources/installerIcon.ico

-264 KB
Binary file not shown.

resources/menuIcon.png

-844 Bytes
Binary file not shown.

resources/menuIcon_16.png

-1.33 KB
Binary file not shown.

src/main/api.ts

+14-13
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1-
import { router } from '@main/trpc/trpc';
2-
import { inferRouterInputs, inferRouterOutputs } from '@trpc/server';
3-
import { dialogRouter } from './trpc/dialog.api';
4-
import { internalRouter } from './trpc/internal.api';
5-
import { settingsRouter } from './trpc/settings.api';
6-
import { windowRouter } from './trpc/window.api';
7-
import { ytdlpRouter } from './trpc/ytdlp.api';
8-
1+
import { router } from '@main/trpc/trpc'
2+
import { inferRouterInputs, inferRouterOutputs } from '@trpc/server'
3+
import { dialogRouter } from './trpc/dialog.api'
4+
import { eventsRouter } from './trpc/events.api'
5+
import { internalRouter } from './trpc/internal.api'
6+
import { settingsRouter } from './trpc/settings.api'
7+
import { windowRouter } from './trpc/window.api'
8+
import { ytdlpRouter } from './trpc/ytdlp.api'
99

1010
export const appRouter = router({
1111
window: windowRouter,
1212
dialog: dialogRouter,
1313
internals: internalRouter,
1414
ytdl: ytdlpRouter,
15-
settings: settingsRouter
16-
});
15+
settings: settingsRouter,
16+
events: eventsRouter
17+
})
1718

18-
export type AppRouter = typeof appRouter;
19+
export type AppRouter = typeof appRouter
1920

20-
export type RouterInput = inferRouterInputs<AppRouter>;
21-
export type RouterOutput = inferRouterOutputs<AppRouter>;
21+
export type RouterInput = inferRouterInputs<AppRouter>
22+
export type RouterOutput = inferRouterOutputs<AppRouter>

0 commit comments

Comments
 (0)