Git Product home page Git Product logo

my-personal-list's Introduction

Markdownify
My Personal List

An app to organize and track your downloaded anime.

Vite Electron React.js TypeScript

UsageFeaturesInstallation and RunningBuilding

Explore

🎭 Who is this app for?

  • People who watch and hoards animations
  • People who want easy finding and organizing their downloaded animations
  • People who want to keep video's metadata (eg encoder, video/audio encoding, etc)
  • People who don't trust external databases
  • People who hate automatons but love tools

If you care about trends, automatons (eg automatically increase track count when you open an episode with VLC), online sharing (eg MAL, AniList, AniDB), in-app torrent, or other online stuffs, this app might not suite you. This is offline-friendly software.

🗡️ Features

Some screenshots are placed inside assets directory.

  • Filter by Tags, Fuzzy Search, or Metadata
  • Tracking
  • Stockpile Insight
  • Watch Scheduling
  • Batch Update
  • Multiple working directories

Roadmap:

  • Fetch animation metadata (eg tags and poster) from AniDB
  • Manga support
  • Series grouping

🚀️ Usage and Conventions

  1. Install the app
  2. Go to settings page
  3. Add folders containing your downloaded series as working directoreis
  4. Start Using The App!

Example Folder Structure

# ❌ BAD

Anime
├── Mushishi
│   ├── Season 1
│   │   ├── 01.mkv
│   │   └── 02.mkv
│   └── Season 2
│       ├── 01.mkv
│       └── 02.mkv
└── Sora no Woto
    ├── 01.mkv
    └── 02.mkv

# ✅ Good

Anime
├── Mushishi 1
│   ├── 01.mkv
│   └── 02.mkv
├── Mushishi 2
│   ├── 01.mkv
│   └── 02.mkv
└── Sora no Woto
    ├── 01.mkv
    └── 02.mkv

Migrating From v1 to v2

For example, your current working directory is E:/Anime.

Anime
├── anime
│   ├── Mushishi 1
│   │   ├── 01.mkv
│   │   └── 02.mkv
│   └── Mushishi 2
│       ├── 01.mkv
│       └── 02.mkv
├── attachments
└── schedule.json
  1. Open your previous working directory (E:/Anime) in your file explorer

  2. Move attachments and schedule.json to your user data directory

    • %APPDATA%/my-personal-list on Windows
    • ~/Library/Application/my-personal-list on MacOS
    • ~/.config/my-personal-list on Linux
  3. Move your series from E:/Anime/anime to E:/Anime.

  4. Open the app, go to the newly created Settings page

  5. Add E:/Anime as one of your new working directories

Conventions

  1. Irregular Series

    All of the series are default to be irregular series, meaning they will not be included in the statistics. Its purpose is to differentiate short anime (eg 3 mins/eps) with regular anime (eg 24 min/eps). To change this, edit the series' regular checkbox.

  2. Episodes Naming

    In order for the system to recognize an episode's number (For "current-episode" highlight), the filename should follow the convention: <number>.<title>.<extension> OR <number>.<extension>. Examples:

    • 01. Resounding Sound - The City at Dawn.mkv
    • 01.mkv
    • 01 - Resounding Sound - The City at Dawn.mkv
    • Ep 01.mkv

⛷️ Running for Development

Before installing this project, make sure you're using the newer version of Node. After that you can install it simply by executing yarn command.

yarn
yarn start

⛰️ Building and Packaging

When you execute below command electron-builder will create an executable package for your OS (I think). If that fails, try to play around with .electron-builder.config.js file and the electron-builder docs.

Building

yarn build

Packaging

Only available after you execute yarn build

# Windows
yarn package:win

# Mac
yarn package:mac

# Linux
yarn package:linux

my-personal-list's People

Contributors

sneknotsnake 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

my-personal-list's Issues

MacOS

Pls release a macOS version of this. It is super amazing and I cant wait to try it. I have a 2TB storage of anime downloaded.
Also pls make a detailed instruction on how to use this. It will be greatly appreciated.

Improve anime detection

Hi,
I wanted to use your program to check my library, but I found it to have some big issues:

  • it only works if the main folder is called "anime"
  • episodes are not always in the latest folder, it could be anime name -> season -> episodes

Hope you will be able to improve it!

Anime tracking

Would it be possible to add tracking for sites such as anilist? We could link entry in my personal list with entry on anilist and have + - buttons or something to change progress etc.

white screen when I click on "explore"

Describe the bug
A white screen appears when I click on Explore

To Reproduce
Steps to reproduce the behavior:
Simply click on Explore.

Expected behavior
For it to work normally.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10 22H2 64bit

Additional context

Graphical issue when running on Arch Linux

OS: Arch Linux x86_64
Kernel: 5.16.15-arch1-1

When I execute the program, it runs fine but does not display properly.

Error in the terminal:
[41408:0323/005352.945147:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.

What is displayed:
Screenshot_2022-03-23_01-04-56

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.