RCL2 is a service that allows users to manage and share bookmarks and links seamlessly. Whether you want to save a Pastebin URL from a school computer or share a helpful link with your network, RCL2 has got you covered.
- OAuth2 Authentication: Supports common OAuth2 services.
- Private Links: Hide links that are meant just for you.
- Chrome Extension: An official Chrome extension for easier bookmarking.
- Anonymous Links: Send links to your profile without logging in.
- Open Source: Built on a completely Open Source software stack. Free to use, modify, and distribute.
- Node.js
- Supabase account
- OAuth provider account for authentication
Clone the repository and navigate into the project directory. Run the following commands:
npm install
To start the server in development mode:
npm run dev
To expose the server on macOS for better callback URL handling with Supabase:
npm run dev -- --host
You'll need to set up a Supabase project and enable OAuth for authentication. You can follow this Supabase OAuth Guide using GitHub as an example. The process is similar for other OAuth providers.
After setting up the OAuth, point the Supabase redirect URL to your instance. The homepage or `/login` are suitable locations for this.
Once the server is up, you can navigate to the frontend to sign up or log in. You can then begin to add, edit, and share bookmarks.
Details about PostgreSQL commands for setting up tables and rules will be added soon.
This project is licensed under the MIT License. Please note that the public instance reserves the right to terminate profiles at any time.