01

Acceptance of Terms

By logging into RUSniper via our website, using our Discord bot commands, using the RUSniper mobile app, or being added to the RUSniper Discord server through our OAuth2 login flow, you agree to these Terms of Service and our Privacy Policy.

If you do not agree to these terms, do not use RUSniper. You may request removal of your data at any time as described in our Privacy Policy.

Note: RUSniper is not affiliated with, endorsed by, or in any way officially connected to Rutgers University or any of its subsidiaries. "Rutgers" is a trademark of Rutgers University.
02

Description of Service

RUSniper is a free, automated notification tool that polls the Rutgers University Schedule of Classes (SoC) public API to alert users when a course section transitions from "Closed" to "Open." The service is entirely free to use. There are no in-app purchases, subscriptions, or advertisements of any kind. The service is delivered via:

  • Discord Bot Monitors course sections and sends Direct Message alerts when seats become available.
  • Website Provides Discord OAuth2 login, a course watchlist dashboard, and automatically joins authenticated users to the RUSniper Discord server.
  • Email Alerts Optional email notifications sent via Resend to the address you provide through /settings. Alerts are delivered the moment a course opens with full course details and a direct Webreg link.
  • Mobile App (Android & iOS) A native app for Android and iOS providing a full snipe dashboard, account settings, and real-time push notifications via Firebase Cloud Messaging (FCM). Push alerts fire the instant a watched section opens and can be toggled on or off in app settings. The app also includes a Transit tab that displays live Rutgers bus routes, stop arrivals, and real-time vehicle positions using data from Rutgers's PassioGo transit system, proxied through the RUSniper backend. The Transit tab may request optional foreground location permission ("While Using the App") solely to rank nearby bus stops — this permission is never required to browse routes or use any other feature of the app.

RUSniper provides information only. It does not interact with WebReg, does not register for courses on your behalf, and has no affiliation with Rutgers University's registration systems.

03

Eligibility & Age Requirement

RUSniper is intended for current Rutgers University students aged 18 or older. By using this service, you confirm that you meet these requirements.

We do not knowingly provide services to anyone under the age of 13. If we discover that a user is under 13, we will immediately terminate their account and delete their data.

04

Authentication & OAuth Login

RUSniper supports three authentication methods. You may log in with Discord, Google, or Apple (iOS only), and link multiple providers to a single account.

Discord OAuth2

When you log in via Discord OAuth2, you grant RUSniper permission to:

  • Read your Discord identity Your username and Discord User ID are collected to associate your account with your watchlist.
  • Join you to our server You will be automatically added to the RUSniper Discord server. This is required for the service to function and to receive Discord DM notifications.

You may leave the RUSniper Discord server at any time. However, doing so may affect your ability to receive Discord DM notifications.

Google OAuth2

When you log in via Google OAuth2, you grant RUSniper permission to:

  • Read your Google identity Your Google Account ID, display name, profile picture, and email address are collected to create and identify your account.
  • Email address Your Google-verified email is stored and, by default, used to send course availability alerts. You can disable or remove it at any time via the dashboard.

By logging in with Google, you also agree to Google's Privacy Policy.

Apple Sign In (iOS only)

On iOS devices, you may sign in using Sign in with Apple. When you do, Apple provides RUSniper with:

  • Apple User ID A unique, stable identifier assigned by Apple, used to identify your RUSniper account.
  • Email address Apple may provide your real email address or an Apple-generated relay address. Either is stored and used the same way as a Google-verified email for course alert delivery. You may disable email alerts at any time in the app's Settings.
  • Display name Apple shares your name only on first sign-in. We store it to display in your profile.

By signing in with Apple, you also agree to Apple's Privacy Policy. Apple's relay email feature is entirely controlled by Apple — RUSniper receives and uses whatever address Apple provides.

Account Linking

You may link Discord, Google, and/or Apple accounts to a single RUSniper account from the app's account settings. Linked accounts share the same watchlist, email settings, and snipe history. Each authentication method (Discord ID, Google ID, Apple User ID) may only be associated with one RUSniper account at a time.

05

Acceptable Use

By using RUSniper, you agree to the following:

  • No API abuse You will not attempt to use RUSniper or its underlying infrastructure to spam, overload, or abuse the Rutgers SoC API.
  • No automation of registration RUSniper notifies you — it does not register for you. Using automated scripts to register through WebReg is a violation of Rutgers University policy and may result in academic disciplinary action. We are not responsible for any such consequences.
  • No circumventing limits Creating multiple accounts to exceed the snipe limit or otherwise circumvent service restrictions is prohibited.
  • No harassment You will not use RUSniper's infrastructure or Discord server to harass, threaten, or harm other users.
  • Valid email addresses only If you provide an email address for notifications, it must be an address you own. Do not enter another person's email address.
  • Discord Guidelines You will comply with Discord's Community Guidelines at all times while in the RUSniper server.
06

Service Limits

To ensure fair access for all users, the following limits apply:

  • Snipe Limit Each user may actively monitor up to 20 course sections simultaneously. This limit may increase over time based on user feedback and infrastructure capacity.
  • Rate Limiting Excessive or abusive use of bot commands or the web dashboard may result in temporary or permanent restrictions on your account.
  • Email One email address per account. You can update or remove it at any time via /settings in Discord or through the web dashboard.
  • Push Notifications Push alerts are delivered to all registered devices on your account. You may toggle push notifications on or off in the mobile app's settings at any time. Notification permission must be granted at the OS level for push to function on Android 13+ and iOS.

We reserve the right to adjust these limits at any time. Changes will be announced in the RUSniper Discord server.

07

Disclaimer of Warranties & Limitation of Liability

Disclaimer of Warranties

THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE RUSNIPER DEVELOPERS EXPRESSLY DISCLAIM ALL SUCH WARRANTIES.

We make no warranty that the service will meet your requirements, be uninterrupted, timely, secure, or error-free, or that any defects in the service will be corrected. Use of the service is entirely at your own risk.

No Guarantee of Delivery or Outcome

Without limiting the foregoing, we specifically do not guarantee:

  • Notification delivery Alerts via Discord DM, email, or push notification may be delayed or missed due to rate limits, API downtime, email delivery issues, network problems, device settings, or other factors outside our control.
  • Data accuracy Course availability data is sourced from the Rutgers Schedule of Classes public API. We are not responsible for inaccuracies, delays, or errors in that data.
  • Continuous uptime We do not guarantee uninterrupted service availability at any time, including during peak registration periods.
  • Registration success Being notified does not guarantee you will successfully register for a course. Seat availability changes within seconds and is entirely outside our control.
  • Email deliverability Email alerts are delivered via Resend. We are not responsible for emails filtered as spam, delayed, bounced, or undelivered by your email provider.
  • Push notification delivery Push alerts are delivered via Firebase Cloud Messaging. We are not responsible for notifications delayed, blocked by Do Not Disturb settings, dropped by your carrier, or otherwise undelivered by FCM or your device's OS.
  • Third-party service availability We are not responsible for downtime, changes, or discontinuation of Discord, Google, Apple, Firebase, Resend, or any other third-party service we depend on.

Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE RUSNIPER DEVELOPERS, CONTRIBUTORS, OR OPERATORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES — INCLUDING BUT NOT LIMITED TO LOST PROFITS, LOSS OF DATA, LOSS OF GOODWILL, BUSINESS INTERRUPTION, PERSONAL INJURY, ACADEMIC CONSEQUENCES, OR ANY OTHER INTANGIBLE LOSSES — ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE SERVICE, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

BECAUSE RUSNIPER IS A FREE SERVICE WITH NO PAID TIERS, OUR TOTAL AGGREGATE LIABILITY TO YOU FOR ANY AND ALL CLAIMS ARISING OUT OF OR RELATING TO THESE TERMS OR YOUR USE OF THE SERVICE SHALL NOT EXCEED ZERO DOLLARS ($0.00). YOUR SOLE AND EXCLUSIVE REMEDY FOR DISSATISFACTION WITH THE SERVICE IS TO STOP USING IT.

Some jurisdictions do not allow the exclusion of implied warranties or the limitation of liability for certain types of damages. In such jurisdictions, our liability is limited to the greatest extent permitted by applicable law. Nothing in these Terms limits liability that cannot be excluded by law.

Important: RUSniper is a notification tool only. Missing a course opening alert — for any reason including service downtime, delayed alerts, missed push notifications, or device issues — is not grounds for any claim against the RUSniper developers. Course registration is entirely your own responsibility.
08

Indemnification

To the fullest extent permitted by applicable law, you agree to defend, indemnify, and hold harmless the RUSniper developers, contributors, and operators from and against any and all claims, damages, obligations, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from or related to:

  • Your use of the service Any use of RUSniper by you, including any data or content transmitted through the service.
  • Violation of these Terms Your breach of any provision of these Terms of Service.
  • Violation of third-party rights Your violation of any rights of any third party, including privacy, intellectual property, or contractual rights.
  • Violation of law Your violation of any applicable local, state, national, or international law or regulation.
  • Academic or registration consequences Any academic disciplinary action, registration failure, or other consequence arising from your use of WebReg, Rutgers systems, or course information obtained through RUSniper.

This indemnification obligation survives termination of these Terms and your use of the service.

09

App Store Disclosure

RUSniper is available on the Apple App Store and Google Play Store. The following additional terms apply when you access the app through these platforms.

Apple App Store

  • Not Apple's product Apple Inc. is not a party to these Terms of Service and bears no obligation whatsoever with respect to RUSniper or your use of it. Apple is not the seller of RUSniper.
  • No Apple liability Apple has no responsibility for RUSniper or its content. Apple is not responsible for any product liability claims, consumer protection claims, intellectual property infringement claims, or any other claims relating to RUSniper or your use thereof.
  • No Apple support obligation Apple has no obligation to provide any maintenance, technical support, warranty, or updates for RUSniper.
  • App Store Terms Your use of RUSniper on an Apple device is also subject to the Apple Media Services Terms and Conditions. In the event of any conflict between these Terms and Apple's terms, Apple's terms control solely with respect to your use of the App Store.
  • Third-party beneficiary Apple and its subsidiaries are third-party beneficiaries of these Terms and, upon your acceptance, have the right to enforce these Terms against you as a third-party beneficiary.

Google Play Store

  • Not Google's product Google LLC is not a party to these Terms of Service and bears no responsibility for RUSniper or your use of it.
  • No Google liability Google is not responsible for any aspect of RUSniper's functionality, availability, content, or your use thereof.
  • Play Store Terms Your use of RUSniper on an Android device via Google Play is also subject to the Google Play Terms of Service.
10

Termination

We reserve the right to suspend or permanently ban any user from RUSniper at our sole discretion, including but not limited to:

  • Abuse of the service Violating any provision of these Terms of Service.
  • API misuse Actions that cause excessive load on the Rutgers SoC API or our own infrastructure.
  • Discord violations Violating Discord's Terms of Service or Community Guidelines.
  • Circumventing restrictions Creating multiple accounts or otherwise bypassing service limits.
  • Email misuse Providing someone else's email address or using the email feature to facilitate spam or abuse.
  • Mobile app misuse Registering fraudulent FCM tokens, circumventing push notification device limits, or otherwise abusing the mobile app infrastructure.

Upon termination, your watchlist data and email address will be deleted. You may appeal a ban by contacting us via the channels listed in Section 13.

11

Governing Law & Disputes

These Terms of Service are governed by and construed in accordance with the laws of the State of California, United States, without regard to its conflict of law provisions.

Informal Resolution First

Before filing any formal claim, you agree to contact us via the channels in Section 13 and give us 30 days to attempt an informal resolution. Most issues can be resolved this way.

Binding Arbitration

If informal resolution fails, you and RUSniper agree to resolve any dispute exclusively through binding individual arbitration administered by JAMS under its Streamlined Arbitration Rules, rather than in court — except that either party may bring a claim in small claims court if it qualifies. BY AGREEING TO THESE TERMS, YOU WAIVE YOUR RIGHT TO A JURY TRIAL AND YOUR RIGHT TO PARTICIPATE IN CLASS OR REPRESENTATIVE ACTIONS. Because RUSniper is free, any arbitration filing fees that would exceed what you would pay to file in small claims court will be covered by us.

Exceptions

Either party may seek injunctive or other equitable relief in a court of competent jurisdiction to prevent the actual or threatened infringement, misappropriation, or violation of a party's intellectual property rights. Nothing in this section limits any non-waivable statutory rights you may have under California law, including rights under the California Consumer Legal Remedies Act or California Unfair Competition Law.

If any provision of these Terms is found to be unenforceable, the remaining provisions will continue in full force and effect.

12

Changes to These Terms

We may update these Terms of Service at any time. When we do, we will update the "Last Updated" date at the top of this page and post an announcement in the RUSniper Discord server.

Continued use of RUSniper after updated terms are posted constitutes your acceptance of the revised terms. If you disagree with any changes, you may request deletion of your account.

13

Contact

For questions about these Terms, ban appeals, or any other concerns: