Skip to content

sync-different/alt-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

308 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Alterante Core

A virtual filesystem + file manager written in Java.

Screenshot 2025-10-06 at 4 03 02 PM

License: AGPL v3 Discord

Contributors / Thanks

A big thanks to all the contributors worldwide. This is a global effort with collaboration from these countries:

USA Uruguay Pakistan

Get started

Welcome aboard! Follow these steps to get started.

Step 1 - Join the discord and introduce yourself to the community join discord

Step 2 - Familiarize yourself with the technical documentation in the companion repo alt-core-docs

Step 3 - Clone this repo and follow steps to build & run alt-core (instructions below)

Step 4 - Check out the backlog open issues. Look for issues marked good first issue. these are good starting points to contribute if you are new to the project. issues

repo structure

alt-core
│  └─── README.md - this file
│  └─── LICENSE - license file (AGPL v3)
|  └─── build-all.sh - build script
|  └─── build-clean.sh - clean build script
|  └─── clean.sh - data clean script (fresh install)
|  └─── run.sh - launch script
│
└─── cass-server-maven
│   └─── src - source files
│
└───rtserver-maven
│   └─── src - source files
|
└───scrubber-maven
│   └─── src - source files
|
└───rtserver
│   └─── config - config files  
|
└───scrubber 
│   └─── src - source files
│   └─── repo - JAR dependency files
│   └─── config - config files
│   |   │   www-bridge.properties
│   |   │   www-processor.properties
│   |   │   www-rtbackup.properties
│   |   │   www-server.properties
│   |
|   └─── data - data files
│   
└───web
    └─── cass - web app files (angularJS)

Requirements

  • JDK (recommended OpenJDK v17 or later)
  • Maven (recommended v3.9.x or later)
  • A modern web browser (to run the web app)

Steps to build alt-core (maven)

run the script build-all.sh in the root project folder

$ cd alt-core
$ ./build-all.sh

Steps to run alt-core

Step 1 - Set Root Path

run script

$ ./setweb.sh

ths will set root property path in scrubber/config/www-server.properties

full path required - e.g.

root=/Users/ale/Development/GitHub/alt-core/web

Step 2 - Run the first time setup script

$ ./setup.sh

this will create required working directories for data, etc..

Step 3 - Launch Server on Terminal

$ ./run.sh

Step 4 - Run the Setup Wizard

open browser and run the setup wizard to set admin password, scan folders, etc...

$ open http://localhost:8081/cass/setup.htm?spage=1

4.1 choose Advanced Setup, click next

4.2 page 1 - Network - set computer name, admin password, remote access, etc. Click next.

4.3 page 2 - Scan Files Folders - set the folders to scan for files for Drive #1. Click next.

4.4 page 3 - Backup & Sync - Specify how many copies of files for backups. Keep default. Click next.

4.5 page 4 - File Types - Specify the file types you wish to scan/index or keep defaults. Click next.

4.6 page 5 - Email configuration - Email indexing settings. Keep defaults. Click next.

Step 5 - Login to App

open browser and login with your admin credentials

uiv5 (React)

$ open http://localhost:8081/cass/uiv5/dist/i.html

uiv3 (Legacy/Angular)

$ open http://localhost:8081/cass/uiv3/indexv2.htm

note: default login credentials user:admin password:valid

setup wizard (step 4) will allow you to set your own admin password.

Step 6 - Wait and enjoy

After few seconds, files detected in your scan folders (step 4.3) will start to appear.

Steps 7 (Optional) - Set up a reverse proxy.

If you want to enable remote access to your server via DNS-resolvable hostname, you can set up a reverse proxy or tunnel. To set up a Tunnel using Cloudflared, use the following guide here to set up a tunnel.

License

Distributed under the AGPL v3 License. See LICENSE file for more information.