Canopy - The next generation of stoner streaming software
Find a file
2025-03-25 08:23:58 -04:00
src Continued work on channel-wide playlists. 2025-03-25 08:23:58 -04:00
www Created playlist queue schema. 2025-02-15 18:33:07 -05:00
.gitignore Added spoiler support. 2025-01-11 01:30:25 -05:00
config.example.json Finished up with IP-Ban functionality on the back-end. Just need to finish up with UI. 2025-01-01 17:36:43 -05:00
defaultEmotes.json Added Endpoints and AJAX Helper Functions for emote management, as well as imporvements to link embedding. 2024-12-17 21:51:34 -05:00
defaultFlair.json Updated userSchema to store flair by reference 2024-12-03 06:21:43 -05:00
defaultTokes.json Basic housekeeping, as well as very basic work on per-channel !toke commands 2024-12-15 07:25:38 -05:00
LICENSE Initial commit. 2024-11-15 17:44:03 -05:00
nodemon.json Initial commit. 2024-11-15 17:44:03 -05:00
package.json Updated version number. 2025-01-03 01:21:21 -05:00
README.md Created Playlist Media Schema. 2025-03-21 07:32:37 -04:00

Canopy - 0.2-INDEV

Canopy - /ˈkæ.nə.pi/:

  • The upper layer of foliage and branches of a forest, containing the majority of animal life.

Canopy is a community chat & synced video embedding web application, intended to replace fore.st as the server software for ourfore.st. This new codebase intends to solve the following issues with the current CyTube based software:

  • Unmaintained upstream codebase.
  • Different goals.
  • Different coding styles.
  • Obsolete Technology and Dependencies.
  • General Clunk
  • Less Unique Community Identity

Canopy intends to be a simple node/express.js app. It leverages the piped and the internet archive REST api's, as well as yt-dlp, for metadata gathering. Persistant storage is handled by mongodb, as it's document based nature inherintly works well for cleanly storing large config documents for user/channel settings, and the low use of inter-collection references within the canopy software. All hardcore security functions like session handling, CSRF mitigation, and password hashing are handled by industry-standard open source libraries such as express-sessions, csrf-sync, and bcrypt, however it IS hobbiest software, and it should be treated as such.

The Canopy codebase does not, and never will contain:

  • Advertisements (targetted or otherwise)
  • Proprietary Code
  • 'Analytics/Telemtry' spyware
  • The use of video sources which require proprietary 'Digital Rights Management Ristricitons Malware' such as Widevine.

Thirdparty media providers may or may not contain all of the above atrocities :P, always use an ad-blocker!

Our current goal is to create a cleaner, more modern, purpose-built codebase that has feature-parity with the current version of fore.st, while writing improvements where possible. Once this is accomplished, and ourfore.st has been migrated, work will continue to re-create features from TTN, while also building completely new ones as well.

License

Canopy is written by the community, and provided under the GNU Affero General Public License v3 in order to prevent Canopy from being used in proprietary software or shitcoin scams.