Clapshot on Cloudron: self hosted video review tool - write and comment on videos
Clapshot is a self-hosted, web-based, open source video review/annotation tool. It consists of an API server (written in Rust) and a web UI (written in Svelte). It is an alternative to e.g. frame.io
Users can submit videos by HTTP upload or by copying them to incoming directory (e.g. via Samba). If bitrate exceeds configured target or codec/container is not recognized as supported (guaranteed to be viewable in a browser), server transcodes the video with FFMPEG.
After a video is ingested succesfully, users can view the file, add comments, draw annotations and reply to each other's comments. Videos are stored on disk as files, while metadata and comments go to an Sqlite 3.5+ database file.
Clapshot supports collaborative review sessions, where playback controls and drawings are mirrored in real-time to all participants. It's meant to supplement remote video conferences such as Google Meets that don't play video well over screen sharing. Click the "head plus" icon in page header to start it.
Is there an image version of this app?
You might be able to use a cloudron whiteboard application, or one in Nextcloud, to edit images. Claude AI suggests that:
There's no direct equivalent to Clapshot specifically for image editing and commenting. However, there are a few options for achieving similar functionality:
Use an image annotation tool: There are various online and offline tools for annotating images, like Labelbox, SuperAnnotate, RectLabel, etc. These allow you to draw boxes, semantic segments, transcribe text, and add comments or labels directly on images. The data is then exportable for analysis.
Adapt Clapshot: While clapshot is focused on video, it may be possible to modify it or build on top of it to also support images. Some possibilities:
Enable uploading images and add drawing/text boxes for annotations over them
Extract keyframes from video as images and allow annotations - this already captures the commenting functionality
Output annotated frames from video as annotated images
Build custom integration: You could integrate an existing image editor and tie it together with a commenting tool. For example, use Photopea for image editing and Commento for comments. Then link images to their comment threads in your app.
Leverage collaborative drawing tools: Some whiteboard type apps allow collaborative annotation which could replicate clapshot for images. For example, Miro, MURAL, Conceptboard, etc. Upload an image and have team members annotate regions and add comments.
The open-source nature of clapshot makes it very customizable, so extending it or integrating it into an image-based workflow seems quite feasible.