GlacierOS's only official open source repo: klashdevelopment/GlacierOS
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.
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:
- Replit - Run the project
- CodeSandbox - Run the project
- Koyeb - Deploy
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.
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.
- Head into glacier-client
- Run
npm run build - To put into glacier-server, first copy all files (override) from
glacier-client/outintoglacier-server/client. - 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.