Code Monkey home page Code Monkey logo

akuse's Introduction

akuse

Simple and easy to use anime streaming desktop app without ads.

license GitHub release (with filter) total-downloads GitHub Issues or Pull Requests Discord

img

โš™๏ธ Running locally for development

Start cloning akuse:

git clone https://github.com/akuse-app/akuse.git

Next, go to this link and create a new AniList API Client. As Redirect Uri, you can insert akuse://index,https://anilist.co/api/v2/oauth/pin (these are two space seprated uri) and it should work. Now go inside the src/modules folder and create a clientData.ts file with a structure like this:

import { ClientData } from "../types/types";

export const clientData: ClientData = {
  clientId: ,
  redirectUri: "",
  clientSecret: "",
};

Fill it with the data retrieved from the creation of your AniList API Client.

# Example:
import { ClientData } from "../types/types";

export const clientData: ClientData = {
  clientId: 12345,
  redirectUri: 'akuse://index',
  clientSecret: 'iA04TKLO3k3LaVWhxucJwck0glR6uhiv',
};

Next, install its dependencies (make sure npm is installed on your machine):

npm install

To start, run:

npm start

โš  How to Log-In in AppImage & Development

In AppImage and in a Development environment, the Log-In redirect doesn't work since the app is not packed/installed. If you need to work with an authenticated instance, follow these steps:

  1. open the app using one of the method e.g.

    npm start
    

    or

    ./path/to/app.AppImage
    
  2. Now click on the login button and authenticate in the browser. Next, copy the code you are given, go back to akuse and click the navbar element with a laptop icon. Here you can paste your code.

  3. Finally, paste your code and push the button. If the code you entered is correct, you are now Logged-in, othwerise repeat these steps and see what has gone wrong.

NOTE: This is not needed in Installed App.

โŒจ Shortcuts

  • Pages
    • F1: go to Discover page
    • F2: go to Library page
    • F3: go to Search page
  • Video player
    • Space: play/pause video
    • Left arrow: fast rewind (5s)
    • Right arrow: fast forward (5s)
    • Upper arrow: increase volume
    • Lower arrow: decrease volume
    • F11: fullscreen toggler
    • F: fullscreen toggler
    • M: mute/unmute video
    • P: play previous episode
    • N: play next episode

๐Ÿ› Known Issues

  • If Log-In in installed apps doesn't work, make sure you have set a default browser.
  • Some anime may don't work because of different names as compared to AniList: feel free to open a new issue if you find some of them so they can be fixed.

๐ŸŒŸ Contributors

๐Ÿ™Œ Credits

๐Ÿ“ข Disclaimer

  • akuse helps users find anime by simply scraping links from various websites.
  • akuse or its developers do not host the content found on akuse. All images and anime information found in the app are retrieved from AniList public API.
  • Additionally, all anime links found on akuse are from various third party anime hosting websites.
  • akuse or its owner are not responsible for the misuse of any content inside or outside the app and shall not be responsible for the dissemination of any content within the app.
  • By using this app, you agree that the app developer is not responsible for the content within the app. Nevertheless, they may or may not come from legitimate sources.
  • For internet violations, please contact the source website. The developer is not legally responsible.

๐Ÿ“œ License

Licensed under GPL-3.0.

akuse's People

Contributors

0x96ea avatar aleganza avatar creeper76 avatar dependabot[bot] avatar ferivoq avatar nktech-official avatar synthofficial avatar yougotwill 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

akuse's Issues

List issues

Added several shows to my lists and the lists did not update until after I relaunched the program.

Progress and score are mandatory in thelist editor; I can't add a show to anything
(planning or otherwise) without scoring something I'm not watching/haven't
finished. And same for progress, either remove mandatory field flag or add a default starting episode of 1.

Additionally, since these fields are mandatory, I'm required to manually select the episode number when listing a completed show. Please make it auto-populate the latest episode number.

Custom UI scaling

image

stuff looks a little too big , the test size is fine but ui elements looks too big , a customizable size would be great
(i have a 1336x768 screen)

Suggestions/QoL/Bugs

These are mainly some QoL fixes and such but I think they are necessary.

1: Clicking off the side of the anime box when you open one (or pressing ESC) should close the box rather than requiring you to click the X in the top corner

2: Save audio settings between reboots of the app (currently, if you start a video and change the audio, it will not save that audio if you restart the app later, which is a problem with the next suggestion)

3: Syncing doesn't really work. Currently, if you change the status of something, then it will save to Anilist, but the app never refreshes or adds it to your list. This means that you have to restart the app after adding a bunch of stuff to your list to refresh it, leading to the audio issue from before. This also includes when you watch something, which will not change the status until you restart the app.

4: If you start watching an anime and click "next episode" but don't get all the way through (or just start the next episode), then the next time you use the app it will start from the next episode after that. For example, if I watch up to episode 3 of X anime and click next episode to the very start of episode 4, when I next click to resume watching (maybe later in the day or another day; NOT the play button, just when clicking to resume in the main menu, check next image) it will go to episode 5. This is both annoying and worse due to the fact there is only a next episode button and no way to go back an episode without going back to the episode list (to my knowledge)
image

5: A decent bit of the time while launching the app, it will ask to login again. This is especially weird (a bug) since you can click the menu button and literally see that you are logged in and click settings and such (the pic only shows me opening the menu, going into profile shows my account, same with settings). Even more so, once you click on any of the options in that menu you can no longer go back to the login screen, meaning you have to force kill the app with task manager. Sometimes when clicking log in, it will say "Validation fail", but if you simply re-do the captcha then it works.
image

6: Would be nice to have an X in the top right corner of the app (not the anime menus for this one) to close the app without needed to use the taskbar (I think you can log-out but I don't think that closes the app).

7: Could be cool to also have a Manga section, but that is a big ask.

8: (bug) CTRL-R kills the app

9: Maybe a "run on start-up" option? Also not sure if it has auto-update or update notifications since it has only the beta versions right now.

10: Maybe an episode counter under the names in the "Continue Watching" section, like "8/24" to represent the red bar numerically.

Everything else in the app works really nicely. Stuff is high quality, doesn't lag or crash, UI looks good for the most part. Sources seem good, even though we can't switch between them. Very sleek.

"Resume from ep. x" bug and suggestion

Version I'm using 0.3.0

When I click on the "Resume from ep. x" button the player does not load but if I click on any of the episodes in the list it works normally. And as a suggestion, I think it would be good to add an input to facilitate the search for episodes (although I think you could simulate a "filter" using the "List Editor").

image

image

Suggestion: Utilize Separate Branch for React Porting

Summary

I'm writing to propose the use of a separate branch for porting Akuse to React. This approach would ensure the continued accessibility of the main branch codebase (or allow development on the main branch while maintaining a separate release branch).

Benefits:

  • Preserves Buildability for Existing Users: By keeping the main branch code functional, users can continue building their applications without encountering errors. Directly updating the main branch with porting changes could potentially break functionality for previous versions.
  • Maintains a Working Baseline: A separate branch dedicated to the React porting effort would allow for a stable, last-working point to be maintained. This would be crucial for new users who can then build and utilize the application until the new React-ported version is officially released.

Overall, this approach would promote:

  • Smoother Transition: Separating the porting work would minimize disruption for existing users.

  • Enhanced Clarity: A clear distinction would be maintained between the ongoing porting efforts and the current, stable codebase.

  • Improved Accessibility: New users would have a reliable point of entry to build and use Akuse until the React porting is complete.

I believe this suggestion would be beneficial for the project's development and user experience. I'm open to further discussion and any questions you might have.

Some UI suggestions

The list scrolls horizontally, click and hold mouse down on a show and drag to the left/right and then release the mouse and it will open the show details for the one you first clicked to drag. Quite annoying that this happens constantly.

It would be great if you can put a little scrollbar below the horizontal lists so I can drag that across instead, feels more natural on a mouse to do this than to drag the shows like a touchscreen. Even better if the mouse scroll wheel can scroll through the shows when you have the mouse over the top of the scroll bar.

When you click on a show and the show info box pops up normally you can close these boxes by clicking into the surrounding black areas, on the app right now you must click on the little X to close the popup box.

In the show info box episode listing put a tick next to the ones you have already watched or some other visual way to see which one you are up to. Change "Resume" button to "Resume Episode 7". At the top next to "27 min/Ep" put another icon for how many episodes total in the series.

Can the show "box art" on the main screen get a little number for how many episodes the show is total / currently subbed / currently dubbed and what the anilist score is? This is how aniwatch shows it and is perfect (doesn't show score though):
image

Grey Screen After Log-on

Describe the bug
After logging in to Anilist, it says that it is successful and closes the authentication window. However, only a grey screen is visible on the application.

To Reproduce
Steps to reproduce the behavior:

  1. Log in to Anilist, which closes the authentication window
  2. Grey Screen

Expected behavior
Should start the application and such

Screenshots
image

image

image

Operative System:
Windows 10, latest update

Additional context
This was installed through the latest release (Beta 1.0). I didn't have an Anilist account so I had made one prior to logging in, which worked fine as per image one, but now it's just grey. No errors, the program is responding, and is still visible in Task Manager.

Suggestion

I noticed that initially the season filter has the value "Any", but when I choose an option, for example, "Winter" I cannot return to the "Any" option.From what I tested, even if you leave the screen or try to click on the trash icon, the information is not reset.

image

Spanish subbed animes

Are there any plans to bring Spanish subtitles to the app. There's a huge Spanish speaking community (people from Spain and lots of countries from South America) that loves to watch anime and they could benefit a lot by using this app.

I could understand bringing a bigger community to the app could make it more visible to any copyright infringements but lots of people would thank what you do.

skip intro

try to impliment skip intro button and choose quality option. thanks

Feature to select among multiple sources

I tried watching D.Gray-man, but I'm only getting the dubbed version. My 'dub' setting is turned off in settings. It's great if we can select among multiple sources. In 'Saikou B' I can select another available ones with original voice.

Error starting application

When I try to start the application it stops on this screen (image), I have already checked the data in clientData.js and it is correct, I have also given "npm run dist:win" and installed it, but even so a login screen does not appear (so I understand the code, I think this login screen was supposed to appear)

image

Blank Window

Just installed the current beta release, signed into Anilist and I'm met with a blank gray/black screen. Restarting shows a vertical white box that states it's logged into Anilist, then it changes to a full-screen white window before changing to gray/black. Neither click nor any keyboard inputs seem to do anything.

Edition Windows 11 Home
Version 22H2
Installed on โ€Ž10/โ€Ž22/โ€Ž2022
OS build 22621.2283
Experience Windows Feature Experience Pack 1000.22662.1000.0
Device Surface Pro 7

On-Going Series Issues

Just watched episode 12 of a 24 episode series that is currently airing.

The anilist tracking still reports it as episode 11, i'm not sure if the code currently updates it when the episode is fully completed / clicked next episode but it should probably mark as complete when you have watched 90% of the episode.

Lack of Navigation Options

When using the anime streaming app, I encountered a bug related to episode selection. After clicking on the desired anime, a popup appears with the list of episodes. However, there is no option to input the episode number manually, and there are no navigation arrows to move to a specific episode. This becomes problematic when attempting to access episodes beyond the displayed ones, especially when there are only four episodes available and no "next" button.

macOS version

it says so in tags but no package, dmg or whatsoever

Issue In Solo-Leveling

The Episodes are not playing in order. Like if I play the 10th episode it still plays 9th episode even though 10th episode has been released in gogoanime source.

Add MAL integration

We all know that Akuse syncs with Anilist which is a nice feature, but it would be even better if Akuse could integrate with more anime tracking apps such as MyAnimeList, SIMKL, and Kitsu. That way, people can make Akuse sync with their favorite anime tracking apps and they wouldn't have to lift a finger to update the episodes manually.

weird issue where the players bugs out and shows the homepage for a split second

Describe the bug
When watching a video the player bugs out and the homepage shows up for one frame

To Reproduce
Steps to reproduce the behavior:

  1. Watch an episode
  2. Homepage bugs in randomly

Expected behavior
Video plays without interference

Screenshots
As it's completely arbitrary and only for a moment it's hard to take one

Operative System:
Windows 10 20h2

What is the new redirect URL for clientData.js?

Just trying to update the git master to preview the new UI and when I try to logon it opens the browser and I allow my auth token and then it just spits me back to a connection error. What's the new URL?

[Bug] ๐Ÿž Shrek Images every where

Describe the bug
Shrek images are unexpectedly present in many anime posters, which can be bothersome.

To Reproduce
Steps to reproduce the behavior:
open the app

Screenshots
Screenshot 2024-04-02 011418
Screenshot 2024-04-02 011302
Screenshot 2024-04-02 011514
Screenshot 2024-04-02 011032

Operative System:
Windows 11

Note
If this is for meme purposes, please close the issue.

[Bug] ๐Ÿž Windows notification remains visible even after the app has been closed.

Describe the bug
the app has been terminated for about an hour and the notification still exist

To Reproduce
I don't know exactly what happened but I was watching and just closed the app and played some songs I want to change the song so I open the notification part to change it and found it like in the screenshots

Expected behavior
notification disappear

Screenshots
image

Operative System:
Windows 11

Additional context
I accidentally pressed 'enter' without checking if the issue exists. If the issue exists, I will close it. Sorry about that.

Is there any plans on adding dubs?

The absence of dubbed anime on Akuse limits the viewing options for users who prefer this format, impacting their overall experience.

Offering users the option to choose between subbed and dubbed versions of the same anime titles Would be a great addition.

Use Detective Conan Remastered episodes instead of the low quality ones

Akuse scrapes from Gogo which has its pros and cons. Gogo's quality can sometimes be below average, especially with older series. This is can be seen with Detective Conan. Gogo has two versions of Detective Conan; the remastered version and the low quality version. Akuse is using the low quality version. Could you please change low quality Detective Conan episodes to the remastered episodes? Comparison of the original version and the remastered version are below. (Btw Akuse is amazing, thank you for creating it!)
image
image

Hide Curser

When the video player focuses your curser doesn't hide at all.

discord rich presence

is it possible to add discord rich presence to show what you're watching now
if yes, then please please add it in todo list and add it as soon as possible

[Bugs]Build OK but run error in ArchLinux

Describe the bug
I'm trying to port it to ArchLinux AUR,here is the PKGBUILD file:
PKGBUILD

# Maintainer: zxp19821005 <zxp19821005 at 163 dot com>
pkgname=akuse
_pkgname=Akuse
pkgver=0.1.0
pkgrel=1
pkgdesc="Simple and easy to use anime streaming desktop app without ads."
arch=('any')
url="https://github.com/akuse-app/Akuse"
license=('GPL3')
conflicts=("${pkgname}")
depends=('bash' 'electron25')
makedepends=('gendesk' 'npm' 'nodejs')
source=("${pkgname}-${pkgver}.zip::${url}/archive/refs/tags/${pkgver}.zip"
    "${pkgname}.sh")
sha256sums=('e8ab3647d89ebbc277ab9833aa7723139a7722184c067f13a91e830551e23f06'
            'b24142f7a1722021cf93134af3eccc3ced1b484500f7ee7d8f22a54b594329aa')
build() {
    gendesk -q -f -n --categories "AudioVideo" --name "${_pkgname}" --exec "${pkgname}"
    cd "${srcdir}/${_pkgname}-${pkgver}"
    sed -e '81,83d' -e '/"deb"/d' -e 's|"AppImage",|"AppImage"|g' -i package.json
    npm install
    npm run dist:linux
}
package() {
    install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
    install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/dist/linux-unpacked/resources/app.asar" -t "${pkgdir}/opt/${pkgname}/resources"
    install -Dm644 "${srcdir}/${pkgname}.desktop" -t "${pkgdir}/usr/share/applications"
    install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/assets/img/icon/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
    install -Dm644 "${srcdir}/${_pkgname}-${pkgver}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

akuse.sh

#!/bin/bash
_ELECTRON=/usr/bin/electron25
APPDIR="/opt/akuse"
export PATH="${APPDIR}:${APPDIR}/usr/sbin:${PATH}"
export XDG_DATA_DIRS="./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:${XDG_DATA_DIRS}"
export LD_LIBRARY_PATH="${APPDIR}/usr/lib:${LD_LIBRARY_PATH}"
export XDG_DATA_DIRS="${APPDIR}"/usr/share/:"${XDG_DATA_DIRS}":/usr/share/gnome/:/usr/local/share/:/usr/share/
export GSETTINGS_SCHEMA_DIR="${APPDIR}/usr/share/glib-2.0/schemas:${GSETTINGS_SCHEMA_DIR}"
_ASAR="${APPDIR}/resources/app.asar"
if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
    exec ${_ELECTRON} ${_ASAR} "$@"
else
    exec ${_ELECTRON} ${_ASAR} --no-sandbox "$@"
fi

It run well when I make it,but an error occured when I run it:

$ electron25 src/Akuse-0.1.0/dist/linux-unpacked/resources/app.asar 
App threw an error during load
Error: Cannot find module './modules/clientData.js'
Require stack:
- /home/zxp-endeavouros/.cache/paru/clone/akuse/src/Akuse-0.1.0/dist/linux-unpacked/resources/app.asar/src/main.js
- /usr/lib/electron25/resources/default_app.asar/main.js
- 
    at Module._resolveFilename (node:internal/modules/cjs/loader:1082:15)
    at n._resolveFilename (node:electron/js2c/browser_init:2:117760)
    at Module._load (node:internal/modules/cjs/loader:927:27)
    at f._load (node:electron/js2c/asar_bundle:2:13377)
    at Module.require (node:internal/modules/cjs/loader:1148:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/home/zxp-endeavouros/.cache/paru/clone/akuse/src/Akuse-0.1.0/dist/linux-unpacked/resources/app.asar/src/main.js:8:20)
    at Module._compile (node:internal/modules/cjs/loader:1269:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1324:10)
    at Module.load (node:internal/modules/cjs/loader:1124:32)
$ ./src/Akuse-0.1.0/dist/linux-unpacked/akuse-beta 
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module './modules/clientData.js'
Require stack:
- /home/zxp-endeavouros/.cache/paru/clone/akuse/src/Akuse-0.1.0/dist/linux-unpacked/resources/app.asar/src/main.js
- 
    at Module._resolveFilename (node:internal/modules/cjs/loader:1082:15)
    at n._resolveFilename (node:electron/js2c/browser_init:2:117684)
    at Module._load (node:internal/modules/cjs/loader:927:27)
    at f._load (node:electron/js2c/asar_bundle:2:13377)
    at Module.require (node:internal/modules/cjs/loader:1148:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/home/zxp-endeavouros/.cache/paru/clone/akuse/src/Akuse-0.1.0/dist/linux-unpacked/resources/app.asar/src/main.js:8:20)
    at Module._compile (node:internal/modules/cjs/loader:1269:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1324:10)
    at Module.load (node:internal/modules/cjs/loader:1124:32)
$ ./src/Akuse-0.1.0/dist/Akuse-0.1.0.AppImage 
A JavaScript error occurred in the main process
Uncaught Exception:
Error: Cannot find module './modules/clientData.js'
Require stack:
- /tmp/.mount_Akuse-Zrqw0E/resources/app.asar/src/main.js
- 
    at Module._resolveFilename (node:internal/modules/cjs/loader:1082:15)
    at n._resolveFilename (node:electron/js2c/browser_init:2:117684)
    at Module._load (node:internal/modules/cjs/loader:927:27)
    at f._load (node:electron/js2c/asar_bundle:2:13377)
    at Module.require (node:internal/modules/cjs/loader:1148:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/tmp/.mount_Akuse-Zrqw0E/resources/app.asar/src/main.js:8:20)
    at Module._compile (node:internal/modules/cjs/loader:1269:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1324:10)
    at Module.load (node:internal/modules/cjs/loader:1124:32)

Operative System:
OS : EndeavourOS x86_64 6.1.58-1-lts
DE : Cinnamon
nodejs : 18.17.1
npm : 9.6.7

Italian Sub

When I select italian in the languages the episode doesen't even start.

EPISODES ARE NOT PLAYING

I tried to click on ep then waited but it just won't play and list editor is working fine the only issue is the episode is not playing no matter what and how much i click

The watch time resets

Describe the bug
The watch time isn't saved, and when I continue episodes, the ad appears only after loading, then resets to 0.

To Reproduce
Steps to reproduce the behavior:
1.start watching
2.stop watching
3.press resume
4.when loding it shows the right time
5.then when it loads starts for the beginning

sorry if it only me

Please Add Chromecast Support in Player

**Is your feature request related to a problem? Please describe. **
Currently, there is barely a free app that allows anime streaming on Android TV. In my opinion, the best way to do this is with Chromecast. I've been using your app for a long time. And the latest update brought language selection and quality selection. The only thing lacking, in my opinion, is Chromecast support.

Describe the solution you'd like
I would suggest you add Chromecast support to your player, which will help people like me enjoy a qualitative anime streaming experience.

Describe alternatives you've considered
First, I tried to cast my whole laptop screen onto the TV. It works but is not a good solution as I need to keep my laptop screen on, and the quality is not up to par compared to Chromecast casting.

Additional context
Add any other context or screenshots about the feature request here.

Jujutsu Kaisen - can't open next episode, no error note

Describe the bug
Just started to watch Jujutsu Kaisen. Can't go to next episode, can't load 2nd episode manually.
I believe it's just hosting issue (because I could use these UI functionalities in other series), but it would be nice to have an error showing exactly what's going on.

To Reproduce
Steps to reproduce the behavior:

  1. Load Jujutsu Kaisen
  2. Click on episode 2
  3. Nothing happens

Alternatively:

  1. Load Jujutsu Kaisen episode 1
  2. Click Next Episode button
  3. Nothing happens

Expected behavior
The episode loads OR there is appropriate note why the episode isn't loading.

Screenshots
If applicable, add screenshots to help explain your problem.

Operative System:
Windows 11 23H2

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.