viviman
0067f71ce0
|
3 years ago | |
---|---|---|
.. | ||
.idea | 3 years ago | |
clipboard | 3 years ago | |
constants | 3 years ago | |
db | 3 years ago | |
frontend | 3 years ago | |
i18n | 3 years ago | |
models | 3 years ago | |
plugins | 3 years ago | |
.gitignore | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
app.go | 3 years ago | |
appicon.png | 3 years ago | |
go.mod | 3 years ago | |
go.sum | 3 years ago | |
info.plist | 3 years ago | |
main.go | 3 years ago | |
ngrok.go | 3 years ago | |
offline.go | 3 years ago | |
tray.go | 3 years ago | |
updater.go | 3 years ago | |
wails.json | 3 years ago |
README.md
ytd
Dekstop app for downloading audio tracks from youtube built with wails & angular
(*) please note this is an alpha version in case of malfunction please open an issue
Install
Supported platfroms for now
- Macos (tested on 11.5.x/11.6.x & 12.x apple m1)
Main features:
- check for updates & app update
- clipboard watch (once yt link is copied it will be automatically downloaded, can be disabled)
- run in bg on close (run app in bg even if you closed app window)
- convert webm files to mp3
- system tray with fast settings
- in app player for single tracks and playlists (for now only for offline created playlists)
- Internalization
- English
- Polish
- Italian
- clean and simple UI (I hope ;))
- create offline playlist
- playback playlist
- add/remove tracks
- export to any external devices (pen drive , external hd etc...) or any folder
- Made with 💚 with golang & angular in my spare time
Screenshots
Build from sources
Wails requirements: https://wails.io/docs/gettingstarted/installation
Dev env
Angular
cd frontend && npm install && npm run serve
Wails
wails dev --e "html"
Open tab in chrome (preffered) and go to http://localhost:4200
Extract translation for golang side:
xgotext -exclude "vendor,frontend" -in "/Users/oskarmarciniak/projects/golang/ytd" -out "/Users/oskarmarciniak/projects/golang/ytd/i18n"
Build binaries (Macos only at the moment)
wails build --platform darwin/arm64 --clean --package --production
wails build --platform darwin/amd64 --clean --package --production --upx
(*) upx doesn't work for apple m1 https://github.com/upx/upx/issues/446
Roadmap
- Chrome extension so tracks may be downloaded without user interaction (even without copy yt links)
- Internalization
- Share tracks through public webserver running locally
- Share tracks through telegram (user could subscribe to ytd bot and then will be able to send downloaded tracks to yourself telegram account)
- Download playlists from yt (exports them, search for playlist, playback playlist etc...)