Skip to content
/ gagu Public
forked from Chisw/gagu

A web-based file management system

Notifications You must be signed in to change notification settings

cthl09/gagu

 
 

Repository files navigation



GAGU (Alpha)

Website: gagu.io

A web-based file management system

Manage files on your different devices in the browser

Works on Windows, macOS, Linux and Android/Termux

Inspired by Android/X-plore and NPM/anywhere



📦 Getting started

GAGU is published on NPM, so install Node.js on your device first.

You need to install ffmpeg and GraphicsMagick to support thumbnail api.

# Install with NPM
$ npm i -g gagu

# Show help info
$ gagu -h

Default admin:

Username: gagu
Password: 9293

Docs here

🛠 Development

GAGU app code consists of two parts: ./gagu-back-end and ./gagu-front-end.

# Back-end
$ cd gagu-back-end
$ yarn
$ yarn start:dev

# Font-end
$ cd gagu-front-end
$ yarn
$ yarn start

GAGU website code is in ./gagu-website.

$ cd gagu-website
$ yarn
$ yarn start

🔨 Build NPM package

  1. Update following version tags:
  • GAGU_VERSION in gagu/gagu-back-end/src/utils/constant.util.ts
  • version field in gagu/package.json
  • version tag in gagu/README.md
  • version field in gagu/gagu-website/.env
  1. Sync dependencies in gagu/gagu-back-end/package.json to gagu/package.json.

  2. Run build script yarn build:bin, refer to ./build.sh.

  3. Dry run publish, update package size info, publish to NPM.

📜 License

The MIT license.

About

A web-based file management system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.8%
  • CSS 6.3%
  • Astro 5.5%
  • JavaScript 1.2%
  • Other 0.2%