Skip to content

klashdevelopment/GlacierOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GlacierOS

GlacierOS's only official open source repo: klashdevelopment/GlacierOS

Flavors

Glacier comes in two flavors. A noUV, or static copy, can be ran on any static hosting server but does not include anti-censorship. I only host these copies.

The full UV version is ran on an actual VPS, requiring more resources as it runs an Ultraviolet instance under the hood. The only official instances are hosted by @Colbster937.

Hosting

You're gonna want to host glacier-server for a full UV instance. (npm install first obv) That repo includes the actual glacier hostable code and files.

Fly.io Enter glacier-server using cd and deploy using fly launch, copying the settings.

Self-host services

For a full UV version of Glacier:

Other services Glacier server can be deployed on any service - simply host glacier-server however you need to as a NodeJS project.

Glacier client (noUV) can be hosted easily too, using glacier-server/client, but hosting it statically.

Modifying

glacier-client contains the pure UI and featureset of Glacier in next.js. Feel free to modify and make PRs!

To add an app/game, modify applist.json using the schema below:

{
  "name": "",
  "unblock":false,
  "image": "",
  "description": "",
  "url": "",
  "category": ""
}

Name: Window name, app name, etc. Unblock: FALSE will disable all anti-censorship methods. Image: URL to image for app icon. Square (1:1) please Description: 1-2 sentence description. Doesn't need to be too long. Url: Link to the actual content website. Category: Comma-seperated list of categories. MUST have "Apps", "Games", "VMS", "VMP", or "Devtools" to show in Store.

Run it using npm run dev and build using the guide below.

Building

  1. Head into glacier-client
  2. Run npm run build
  3. To put into glacier-server, first copy all files (override) from glacier-client/out into glacier-server/client.
  4. In the root directory, run node insert-snippets.js.

If that doesnt work: 4. Open up client/index.html and client/Scripts.md. 5. In scripts.md, copy the body tags. 6. Find the first </body> inside of index.html and paste the scripts before it. 7. Do the same for the </head> and head scripts.

About

GlacierOS's only official open source repo: klashdevelopment/GlacierOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published