shape shape shape

Red - Incognito Browser

Browse privately. Stay secure.

Experience seamless, fast, and anonymous browsing with Red. Your data, your privacy — no compromises. Effortlessly navigate the web without a trace.

header App dots

Adblocker

Eliminate intrusive ads for a cleaner, faster browsing experience.

Downloader

Download videos and files effortlessly from any site with a single tap.

Tracker Blocker

Protect your privacy by blocking trackers that follow your online activity.

about dots

About Red - Incognito Browser

Red is an open-source Android project built with privacy and simplicity at its core. We welcome contributors from around the world to improve and enhance the browser. To contribute, you’ll need a solid understanding of Android fundamentals and Object-Oriented Programming (OOP). Join us in creating a secure, fast, and customizable browsing experience for everyone!

Screenshots not available yet

Rules to follow

Regularly sync your feature branch with the develop branch to avoid merge conflicts. Once your feature is complete, create a pull request for review to ensure seamless integration.

It is essential to use Android Studio’s profiling tools:
  • Memory Profiler: Identify and resolve memory leaks.
  • CPU Profiler: Pinpoint bottlenecks and enhance performance.

Handle all background tasks with Kotlin Coroutines, ensuring that no heavy operations run on the UI thread to avoid ANRs and maintain a smooth user experience.

Your code must strictly follow the SOLID principles:
  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion

Contributors are required to implement the following design patterns for consistency and readability:
  • Builder
  • Factory
  • Command
  • Decorator
  • Facade
  • Adapter
  • Singleton

Apply Defensive Programming techniques to minimize crashes and bugs:
  • Validate all inputs and handle edge cases.
  • Use null safety checks and handle exceptions gracefully.
  • Anticipate potential failures and implement fallback mechanisms.

Enable StrictMode during development to detect potential performance and resource management issues. This helps ensure the code is free from inefficiencies and adheres to best practices.

Top Contributors

blog
Tech Lead

Farman Ullah Khan

LinkedIn Profile
blog
Frontend Developer

Maria Rashid

Linked Profile
blog
UI/UX Designer

Hafsa Inam

LinkedIn Profile