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

Automated Deployment (Only Supports Linux)

# This has not been verified since September 2024
curl -L https://raw.githubusercontent.com/yourdash/yourdash/main/toolchain/setupInstance.sh | bash

Development Setup

Requirements

Installation and setup for development (Linux)

Download Source Code

git clone git@github.com:yourdash/yourdash -b dev --recurse

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 v22
    • nvm install 22
      source ~/.nvm/nvm.sh
  • Install Yarn
    • npm i -g yarn

Install dependencies

# we do this twice because the first time will error but will succeed the seccond time
bun install && bun install

Run YourDash backend in dev mode

bun run dev-backend

Run YourDash web in dev mode

bun run dev-web

Installation and setup for development (Windows)

Prerequisites:

Download Source Code

git clone git@github.com:yourdash/yourdash -b dev --recurse

Install yarn

npm i -g yarn

Install npm dependencies

# we do this twice because in some cases, the first time will error but will succeed the seccond time
yarn install && yarn install

Note

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

Run YourDash backend in dev mode

bun run dev-backend

Run YourDash web in dev mode

bun run dev-web

See more in the docs

https://yourdash.ewsgit.uk/docs

Credits

Top contributors