Skip to content

VERY WORK-IN-PROGRESS: Your digital home, edit and view documents, write code and sync your files across all devices with mobile and desktop integrations

Notifications You must be signed in to change notification settings

yourdash/yourdash

Repository files navigation

Notice: YourDash is under development You can find the current changes on the "dev" branch

YourDash

Links

About

  • YourDash's goal is to be a more-performant nextcloud alternative which can achieve a good level of performance on a Raspberry Pi 4.
  • Built using Node.js, Vite, Express, Electron, Bun and Typescript

Projects

This repository 'yourdash' is a monorepo containing YourDash and it's related projects

Some of the YourDash projects include

  • YourDash Backend (backend)
  • YourDash Web (web)
  • YourDash Desktop (desktop)
  • UIKit (uikit)
  • OpenGFX Engine (opengfx-engine)

Host Your Own YourDash Instance

Development Setup

Requirements

Automated setup for deployment (Only supports Linux)

curl -L https://raw.githubusercontent.com/yourdash/yourdash/main/toolchain/setupInstance.sh | bash

Installation and setup for development (Linux)

Install Node.js with Node Version Manager and Yarn

  • Install Node Version Manager
    • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
      source ~/.nvm/nvm.sh
  • Install Node v21
    • nvm install 21
      source ~/.nvm/nvm.sh
  • Install Yarn
    • npm i -g yarn

Install dependencies

yarn install

Run YourDash backend in dev mode

yarn run yd:dev-backend

Run YourDash web in dev mode

yarn run yd:dev-web

Installation and setup for development (Windows)

Install yarn

npm i -g yarn

Install npm dependencies

yarn install

Run YourDash backend in dev mode

yarn run yd:dev-backend

Run YourDash web in dev mode

yarn run yd:dev-web

Notes

  • Ensure Python 3.11.x is the default for installing yarn packages as 3.11.x+ will cause node-gyp errors during bun install

See more in the docs

https://ydsh.pages.dev/#/docs

Credits

Top contributors

TODO: create a GH action to fetch top contributors and edit this list %%top_contributors_list%%