Alu is a frontend proxy site that offers games and a clean frontend for Ultraviolet and Rammerhead
Find a file
2024-08-23 03:52:53 -05:00
.vscode Run prettier on codebase, and make iframe favicon and title grabbing much better. 2024-03-27 10:06:46 -05:00
middleware WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00
public WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00
src WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00
.env.defaults Migrate to dotenv-flow 2024-08-22 19:33:54 -05:00
.eslintignore Add eslint support! 🎉 2024-03-18 00:11:58 -05:00
.eslintrc.cjs Format settings code nicer and run prettier 2024-07-28 22:31:52 -05:00
.gitignore Update gitignore 2024-02-08 09:28:14 -06:00
.gitmodules eeeee 2024-05-07 13:12:51 -05:00
.prettierignore Lint, add IDBManager, and add a proper way to restart the service worker when an extension is installed. 2024-07-08 19:14:01 -05:00
astro.config.mjs WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00
Checkfailed.html Lint, add IDBManager, and add a proper way to restart the service worker when an extension is installed. 2024-07-08 19:14:01 -05:00
database.sqlite WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00
Dockerfile Add Dockerfile and update readme to reflect it. 2024-06-14 22:17:15 -05:00
index.js Migrate to dotenv-flow 2024-08-22 19:33:54 -05:00
LICENSE Create LICENSE 2024-02-09 09:54:38 -06:00
package-lock.json Update packages for pnpm 2024-07-27 04:00:53 -04:00
package.json Update rammerhead 2024-08-23 03:52:53 -05:00
pnpm-lock.yaml Update rammerhead 2024-08-23 03:52:53 -05:00
prettier.config.js Lint, add IDBManager, and add a proper way to restart the service worker when an extension is installed. 2024-07-08 19:14:01 -05:00
README.md Nearly completely refactor how the settings UI looks, and ensure mobile responsiveness. Slightly clean up code and run prettier. 2024-08-01 19:34:25 -05:00
tsconfig.json WIP Marketplace Provider middleware (server side), and add a kinda scuffed version of vencord. 2024-08-20 19:57:33 -05:00

AluLogo

Alu

Alu is a beautiful, functional, and sleek web proxy, which focuses on customization and ease of use.

Features

  • 🌐 UV and Rammerhead support
  • 🎨 Multiple Themes to choose from
  • 🏬 Marketplace for Themes and Extensions
  • 🕶 Multiple site cloaking options
  • 🎮 50+ Games to choose from
  • 🌎 Support for 6 Languages
  • 🚀 High performance
  • 🔍 Multiple Search Engines to pick from

Deploying Alu

Deploying Alu is about as simple as it gets.

  1. Open your terminal and type git clone https://github.com/titaniumnetwork-dev/Alu --recurse-submodules

  2. Install pnpm with npm i -g pnpm.

  3. Then simply run pnpm i to install all node_modules, and then build the frontend with pnpm run build, this shouldn't take more than a couple seconds.

  4. Finally, run pnpm start to actually serve Alu! It defaults to port 3000 for everything, but this can be specified in an env file.

Congrats! You should now be running your very own instance of Alu! 🎉

Warning

Recursing all submodules will install alu-games as well. This repo contains all games for Alu, and is quite large! If you wish to skip it, simply remove --recurse-submodules from your clone command.

What about Docker?

Alu can be easily dockerized with the Dockerfile provided in the repository. Simply run docker build -t alu . to build the image, and then docker run -p 3000:3000 alu to run the container, and you're good to go!

Technologies

  • Ultraviolet by Titanium Network
  • Bare Server from TompHTTP
  • Wisp Server Node by Mercury Workshop
  • Rammerhead by binary-person
  • Astro from astro.build
  • Typescript
  • ExpressJS
  • Prettier
  • ESLint

License

Alu is licensed under the GNU GPL v3.0 License as of 2/9/2024.