From 9fa6b15fab6eae1e060f4066dbddbbf167932c29 Mon Sep 17 00:00:00 2001 From: Kamlendra Singh Date: Fri, 9 Feb 2024 06:10:21 +0530 Subject: [PATCH] Improved Readme (#79) * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Update Readme.md * Add files via upload * Update Readme.md * Update Readme.md * Delete PRIVACY_POLICY.md * Update Readme.md --- PRIVACY_POLICY.md | 31 ------------ Readme.md | 118 +++++++++++++++++++++++++++++++++------------- public/stop.png | Bin 0 -> 25964 bytes 3 files changed, 84 insertions(+), 65 deletions(-) delete mode 100644 PRIVACY_POLICY.md create mode 100644 public/stop.png diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md deleted file mode 100644 index 508a078..0000000 --- a/PRIVACY_POLICY.md +++ /dev/null @@ -1,31 +0,0 @@ -

- - - -FossTube - Privacy Policy -

- -**FossTube aims to protect the privacy of its users. Our Privacy Policy gives detailed information on which data the app stores in order to work, how it is being used, and how the project protects your personal information. It is recommended to read the privacy policy of fosstube as well as the privacy policy of the instance you have chosen inside the platform.** - -### Information Collection -FossTube only stores necessary data such as watch history, settings, and bookmarks. Users have the option to refrain from utilizing data storage features. The platform does not gather any information regarding its usage, nor does it create user profiles or track user activity. Additionally, the application avoids implementing tracking mechanisms within third-party libraries that it utilizes. - -### Information Use -fosstube doesn't share your data with third parties. When using the app without logging in to a fosstube account, no data will be shared with any fosstube servers. Instead, the data will be stored solely on the device. However, once a user logs in to a fosstube account, their subscriptions and playlists will be saved to that account on the corresponding fosstube instance. - -### Instances & Data handling -In case the user is not logged in to a fosstube account on any instance, user data remains private and is not shared with any third parties. Local playlists are stored on the app and not shared with codnap. Users have the option to disable the feature that records their browsing history and timestamps. This information is stored only locally and is not shared with any other fosstube instances. - -### fosstube account -fosstube accounts can be completely deleted with no history kept, providing increased security for users on the site. - -### Data Security -fosstube connects to fosstube instances instead of directly to official platform like meta , snapchat, twitter etc, providing an additional layer of privacy. However, trust is shifted to the instance owner. fosstube instances do not log user-specific data, but there is no guarantee regarding the actions of the instance owner. In the event that logging occurs on fosstube, the amount of data collected would be lower than what is typically gathered by the official platform like meta ,snapchat, twitter, etc. This is because fosstube does not send user behavior or other telemetry data to the server of the instance being used. - -### Open Source Software -fosstube is an **open source software** that is built for learning and research purposes. We welcome and encourage collaboration and contributions from the community to help improve the platform. - -### Changes to Privacy Policy -By using the fosstube platform, you consent to the handling of your information as outlined in this Privacy Policy. If you have any questions or concerns about our Privacy Policy, you are free to open an issue to ask about it or ask at the official [Matrix room](https://matrix.to/#/#fosstube:matrix.org) of the platform. \ No newline at end of file diff --git a/Readme.md b/Readme.md index 27aa5d4..df58b12 100644 --- a/Readme.md +++ b/Readme.md @@ -1,30 +1,21 @@ -
- FossTube - - -
- -[![Matrix](https://fosstube.web.app/matrixlogo.png)](https://matrix.to/#/#fosstube:matrix.org) -[![Mastodon](https://fosstube.web.app/mastodonlogo.png)](https://fosstodon.org/@universal) - -
- - - - -

-About +Info

-Online vedio sharing and social media platforms run by the community run for the community. +# Decentralized Platform +As a free and open-source, ActivityPub federated platform, Fosstube empowers users with control and data ownership. It stands in stark contrast to centralized platforms like YouTube, where users are subject to algorithms and data collection practices. This decentralized nature encourages community ownership and fosters a more open and democratic online video ecosystem. + +# Invideous and Piped Interface +While fostering its own decentralized platform, Fosstube simultaneously acts as a frontend for existing peer-to-peer video streaming services like Invideous and Piped. This provides users with immediate access to a vast library of videos hosted on decentralized networks, without sacrificing a user-friendly interface familiar to those accustomed to traditional platforms -Project is aimed at make a high quality trusted open source platform. +Fosstube is a versatile frontend designed to enhance the user experience of Invidious and Piped, two open-source platforms focused on providing privacy-centric alternatives to mainstream video hosting services. + +By acting as a frontend for these services, Fosstube serves as a unified and user-friendly interface, streamlining the process of discovering and enjoying content while maintaining a commitment to privacy and open-source principles. This frontend likely incorporates features such as a clean and intuitive user interface, efficient search and navigation capabilities, and seamless integration with the underlying Invidious and Piped platforms. The [Matrix room](https://matrix.to/#/#UniversalDev:matrix.org) is considered as the main communication protocol. @@ -40,7 +31,7 @@ Screenshots
-[Home](https://fosstube.web.app/ss1.png) +[Home](https://fosstube.web.app/ss1.png) [Home](https://fosstube.web.app/ss2.png) [Subscriptions](https://web.app/dss1.png) [Library](https://fosstube.web.app/dss2.png) @@ -57,17 +48,23 @@ Features -| Feature | | + + + +| Feature | Description | | ----------------- | --- | -| User Accounts | ✅ | -| Subscriptions | ✅ | -| Playlists | ✅ | -| Bookmarks | ✅ | -| Channel Tabs | ✅ | -| Search Filters | ✅ | -| Player Gestures | ✅ | -| Comments | ✅ | -| Captions | ✅ | +| Decentralized Platform | Fosters community ownership and avoids data collection practices of centralized platforms like YouTube. | +| ActivityPub Federation | Connects to other ActivityPub platforms, expanding content reach and fostering interoperability. | +| Invideous and Piped Integration | Provides access to vast libraries of decentralized videos within a familiar user interface. | +| Free and Open-Source | Transparent codebase allows for community contributions and fosters trust. | +| User Control | Users own their data and content, unlike on centralized platforms. | +| Privacy-Focused | Minimizes data collection and avoids targeted advertising. | +| Customization | Users can personalize their experience with themes and settings. | +| Community-Driven | Development relies on community contributions, promoting collaboration and ownership. | +| Accessible | Open-source nature allows for contributions to improve accessibility for diverse users. | +| Future-Oriented | Contributes to the development of a more open and democratic video ecosystem. | + +

@@ -78,7 +75,23 @@ Features Contributing

-Whether you have ideas, translations, design changes, code cleaning or really heavy code changes, help is always welcome. The more is done, the better it gets! Please respect our [Code of Conduct](https://github.com/fosstube/fosstube/blob/master/CODE_OF_CONDUCT.md) in order to keep all interactions and dicussions healthy. +### Code Contributions +If you're a developer, dive into the open-source codebase on GitHub and help improve the platform's core functionality, user interface, or integration with other decentralized services. + +### Content Creation +Upload and share your videos directly on Fosstube, promoting diverse content and contributing to the platform's growth. + +### Translation & Localization: +Help make Fosstube accessible to a wider audience by translating its interface and documentation into new languages. +Spreading the Word: Raise awareness about Fosstube in your online communities and networks, encouraging others to explore and contribute to this alternative video platform. + +### Testing & Feedback +Become a tester and provide valuable feedback on new features and bug fixes, helping to shape the future of Fosstube. + +Remember, every contribution, big or small, helps build a stronger and more vibrant decentralized video ecosystem. So, choose your way to participate and become part of the movement towards open and ethical video sharing! + + +Please respect our [Code of Conduct](https://github.com/fosstube/fosstube/blob/master/CODE_OF_CONDUCT.md) in order to keep all interactions and dicussions healthy.

@@ -86,11 +99,48 @@ Whether you have ideas, translations, design changes, code cleaning or really he height="30" width="30"> -Privacy Policy and Disclaimer +Privacy Policy

+At Fosstube, we are committed to protecting your privacy and ensuring the security of your personal information. When you use our platform, we may collect certain data to enhance your user experience, but rest assured, we prioritize the confidentiality and responsible use of your information. + +1. Data Collection: +We collect minimal data required for the functionality of Fosstube. This may include user preferences, session information, and non-personalized usage statistics. We do not store personally identifiable information unless explicitly provided by users for specific features. + +2. Usage of Information: +The collected data is used solely for improving Fosstube's performance, enhancing user experience, and maintaining the platform's integrity. We do not share or sell any personal information with third parties. + +3. Cookies and Tracking: +Fosstube may use cookies and similar technologies to enhance your browsing experience. These tools help us analyze usage patterns and improve our services. You can adjust your browser settings to manage or disable cookies, though this may affect certain features of the platform. + +4. Third-Party Services: +Fosstube may integrate with third-party services such as Invidious and Piped. Users are encouraged to review the privacy policies of these services independently, as they operate under their respective terms. + +

+ + + +Disclaimer +

+ +1. Content Accuracy: +Fosstube strives to provide accurate and up-to-date information, but we do not guarantee the accuracy, completeness, or timeliness of the content. Users should independently verify information before relying on it. + +2. Third-Party Links: +Fosstube may contain links to third-party websites for additional content or resources. We are not responsible for the content, privacy policies, or practices of these external sites and encourage users to review their policies independently. + +3. Platform Availability: +While we make every effort to ensure uninterrupted access to Fosstube, we cannot guarantee the platform's availability at all times. Maintenance, updates, and unforeseen issues may temporarily impact access. + +4. Use of Fosstube: +Users are expected to use Fosstube in compliance with applicable laws and regulations. We disclaim any liability for the misuse of the platform or any consequences arising from such misuse. + +5. Changes to Policies: +Fosstube reserves the right to update and modify the Privacy Policy and Disclaimer. Users are encouraged to periodically review these policies for any changes. -FossTube aims to protect the privacy of its users. [Our Privacy Policy](/PRIVACY_POLICY.md) gives detailed information on which data the app stores in order to work, how it is being used, and how the project protects your personal information. It is recommended to read the privacy policy of LibreTube as well as the privacy policy of the instance you have chosen inside the app. +By using Fosstube, you agree to the terms outlined in the Privacy Policy and Disclaimer. If you have any questions or concerns, please contact us at [https://matrix.to/#/#UniversalDev:matrix.org]. Last updated: [9 Feb, 2024]. ### License [![GNU AGPLv3 Image](https://www.gnu.org/graphics/agplv3-155x51.png)](https://www.gnu.org/licenses/agpl-3.0.html) @@ -99,8 +149,8 @@ FossTube is Free Software: You can use, study, share and modify it at your will. [GNU General Public License](https://www.gnu.org/licenses/agpl-3.0.html) version 3 or later published by the Free Software Foundation. -### Donate -If you like this project, please consider donating so we can keep this project running forever! +### Support the Future of Open Video: Donate to Fosstube! +Fosstube stands at the forefront of a decentralized video revolution, empowering users with control and fostering an open ecosystem. But building and maintaining this alternative platform requires ongoing support. Your donation, no matter how big or small, fuels the development, improves features, and expands reach. By donating to Fosstube, you're not just giving money, you're investing in a future where video sharing is open, transparent, and user-driven. Become part of the movement and contribute to a thriving decentralized video landscape. Donate to Fosstube today! Buy Me a Coffee Liberapay diff --git a/public/stop.png b/public/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..2cea3b0601ca6f1f345315dde0c37420f41fb1f5 GIT binary patch literal 25964 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 yp|f^MtcN0%y_2mc@EbKcqj literal 0 HcmV?d00001