Skip to content

swordtraveller/pocketplayer

Repository files navigation

Pocketplayer

Pocketplayer is a compact audio and video player.

Principles

  • We regard media playback as the core function of the product. We will not arbitrarily introduce unrelated features, such as third-party advertising, games, and shopping.
  • We pursue smaller software distribution volumes. During the software development process, we will introduce various frameworks and dependencies. We will carefully evaluate them and will not easily introduce a giant component. The media file formats and encoding types we support will not exceed the capabilities of ordinary browsers. We do not seek to support all media file formats and encoding types.
  • We respect user privacy. In the code written in this project, we will not collect user privacy data, nor upload data to a specific server for telemetry. However, whether the dependencies used in this project comply with this requirement needs to be reviewed by everyone.
    • The dependencies used in this project are as follows:
      • tauri
      • angular
      • angular material
      • google fonts
      • ...

All developers participating in this project should follow these principles.
Users are encouraged to monitor this project.
To ensure that the principles are enforced, we choose GPL License.

Development Specifications

We don't have the energy to write a complete development specification yet. At this stage, we ensure compliance through code review.
However, we will use some reference materials:

Maybe in the future, we will introduce some linters and formatters to solve the problem to some extent.

How to Run the Project

The following script is based on Windows Powershell test, using pnpm as the package manager:

pnpm install
pnpm tauri dev

It may work on other platforms, using other package managers, but this has not been tested.