Giter Site home page Giter Site logo

eragonj / kaku Goto Github PK

View Code? Open in Web Editor NEW
1.1K 56.0 111.0 3.96 MB

🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.

Home Page: https://kaku.rocks

License: MIT License

JavaScript 92.68% HTML 0.37% Less 6.95%
kaku vimeo soundcloud javascript music music-player youtube linux mac windows

kaku's Introduction

Kaku Build Status GitHub version GitHub license OpenCollective OpenCollective Join the chat at https://gitter.im/EragonJ/Kaku

Kaku Icon

Kaku is a highly integrated music player that supports different online platforms like YouTube, SoundCloud, Vimeo and more. Available on Windows, Linux and macOS!

Some social media that you should know and follow for the latest news 😆

  1. Twitter: Twitter Follow
  2. Facebook Page: https://www.facebook.com/kaku.rocks
  3. Newsletter: http://eepurl.com/chlSNf

Support this project 💸

  1. By open collective - https://opencollective.com/kaku
  2. By Patreon - https://www.patreon.com/EragonJ
  3. By Bitcoin - my wallet address 3Ar6wuyrta9AciZAYMFi3QCByXF6S5HneT

Hi all, if you think this open source project helps you, please support us! :D

Screenshots

1 2 3

Install 😆

For Windows / Linux / macOS users

Please check release page and find the suitable one for your OS.

Linux

@funilrys is the main contributor for this.

For issues about installation please report a new issue or contact @funilrys on Gitter.

For Debian/Ubuntu and derived distributions

Get and install latest 32-bits version

Simply execute the following 😸

$ wget https://github.com/$(wget https://github.com/eragonJ/Kaku/releases/latest -O - | egrep '/.*/.*/Kaku.*i386.deb' -o) && dpkg -i Kaku*.deb

Get and install latest 64-bits version

Simply execute the following 😸

$ wget https://github.com/$(wget https://github.com/eragonJ/Kaku/releases/latest -O - | egrep '/.*/.*/Kaku.*amd64.deb' -o) && dpkg -i Kaku*.deb

For Arch Linux and derived distributions

You can get the package here.

Install the latest version

$ pacaur -S kaku-bin

Help on translation

If you are keen to help Kaku, you can first try to help by translating it into your native language! For more details, please check this post! Can't wait to see you in our community :)

How to develop

Please check our wiki here for more information.

Supported Streaming Platform

  • YouTube
  • Vimeo
  • SoundCloud
  • MixCloud
  • ... keep adding :)

Supported Languages

  • 繁體中文 (沒錯,這個程式 Made in Taiwan XD)
  • 日本語
  • Português
  • English
  • Français
  • Español
  • Русский
  • Türkçe
  • Deutsch
  • 한국어
  • Slovenčina
  • Polski
  • Bahasa Indonesia
  • Italiano
  • Nederlands (België)
  • ‏العربية‏
  • Slovenščina
  • ‏فارسی‏
  • Brezhoneg
  • Nederland
  • Ελληνικά
  • ... keep adding :)

Author

Chia-Lung Chen (EragonJ)

Note: Kaku's Logo is designed by Peko Chen, thanks for her support :)

Contributors

Go check out these awesome hackers !!

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

MIT

kaku's People

Contributors

aksakalli avatar announcement avatar brycedev avatar d4d3vd4v3 avatar eragonj avatar funilrys avatar gitter-badger avatar iursevla avatar katerberg avatar kmindi avatar mafallahi avatar mimi89999 avatar mpizza avatar mukilan avatar neighborhood999 avatar nishaya avatar olgi3rd avatar ovr avatar piamancini avatar titokhan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kaku's Issues

Need a website for Kaku

As title, after fixing some platform problems in Kaku, I think we are ready to host a website for it. I'll try to find a recognizable domain for it.

Just opened a repo for this, check https://github.com/EragonJ/Kaku-website for more information and this bug will be marked as fixed after the prototype of the website is done.

Implement AutoUpdater

If I have no time to make this happen before July, at least we should show a native dialog to redirect users to download latest build if there is any updated version coming up.

Add online/offline detection

Because this app needs to rely on stable network connection, it would be nice to add online/offline detection to show / hide some hint messages or ask users to do refresh.

Fix play all logics

Right now, play all logics are troublesome and needs to be fixed. We should make it more robust in different scenarios. (Maybe we can refer some existing players)

Make it resizable

Right now Kaku is locked and can't be resized, we need to break this restriction and make it look nice even when maximized.

Ignore some unused files under src/frontend/vendor

As title, the better way is to find a better source that the endpoint only includes needed files instead of unrelated files. It's also a good time to think whether we should move to npm to control all 3rd party libraries because if they are on bower, they are also on npm ! By doing so, we can use package.json as a centralized place to control all these dependencies.

There are some empty content showing up

Just noticed a weird bug that if we are right now in a specific tab, when clicking on home and jumping back, the content would be empty.

Step to reproduce :

  1. click on settings tab
  2. click on home tab
  3. click on settings tab -> KO

This is quite critical and not sure how it happened.

Drop compass support and use less instead

As title, with compass, we need to depend on ruby when developing and after trying to build Kaku in windows, this is really a nightmare to establish this environment. And for now, because we haven't used too many features from Compass, I think we are good to drop it and use less instead to make our development env more friendly.

For mixins part, we can refer https://github.com/madebysource/lesshat .

Drop backend/CoreData.js

After some experiments, I realize this is a bad design and this has been deprecated in my latest scripts. So, it's time to drop this script.

.clearfix is undefined

/Users/EragonJ/workspace/Kaku/app/node_modules/gulp-less/node_modules/accord/node_modules/when/lib/decorators/unhandledRejection.js:80
        throw e;
              ^
Error: .clearfix is undefined in file /Users/EragonJ/workspace/Kaku/app/src/frontend/less/components/global.less line no. 58

Randomly get this error message when playing track.

Uncaught (in promise) TypeError: Cannot read property 'medium' of undefined
    at render (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/components/shared/track.js:122:55)
    at ReactCompositeComponentMixin._renderValidatedComponentWithoutOwnerOrContext (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:6925:34)
    at ReactCompositeComponentMixin._renderValidatedComponent (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:6951:14)
    at wrapper [as _renderValidatedComponent] (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:13371:21)
    at ReactCompositeComponentMixin.mountComponent (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:6385:30)
    at wrapper [as mountComponent] (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:13371:21)
    at Object.ReactReconciler.mountComponent (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:14072:35)
    at ReactDOMComponent.ReactMultiChild.Mixin._mountChildByNameAtIndex (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:13023:40)
    at ReactDOMComponent.ReactMultiChild.Mixin._updateChildren (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:12929:16)
    at ReactDOMComponent.ReactMultiChild.Mixin.updateChildren (file:///Users/EragonJ/workspace/Kaku/app/dist/frontend/vendor/react/react.js:12874:14)

Forgot which track I was listening, but based on the log, it seems that we just need to add more check to avoid this error.

Add GA for tracking

As title, we need a tracker to track users' behaviors and this can be a pref.

Kaku not working (hotkey problems)

Kaku is not working.
Log:
[17822:0615/195550:ERROR:browser_main_loop.cc(173)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17822:0615/195550:WARNING:accelerator_util.cc(185)] Invalid accelerator token: command
[17850:0615/195550:INFO:renderer_main.cc(200)] Renderer process started

clean up vendor/*

As title, there are some backend related stuffs like pouchdb, request which can be moved out to node_modules.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.