Skip to content

Mature and trusted self-hosted image and video hosting solution since 2009. Create your own Flickr/Imgur-style media sharing platform with full control over your content and rules.

License

Notifications You must be signed in to change notification settings

chevereto/chevereto

Repository files navigation

Chevereto: Ultimate image and video sharing software

Chevereto

Chevereto

Chevereto Docs Chevereto Community Chevereto Discord Chevereto Demo AGPL-3.0-only Legacy stars Awesome F/OSS

🔔 Subscribe to don't miss any update regarding Chevereto.

Chevereto is a robust, self-hosted media-sharing platform that prioritizes flexibility and control. It enables you to build and manage a media-sharing website on your own server, granting you complete autonomy over your hosting environment and policies. With Chevereto, you eliminate the risk of platform restrictions and shutdowns, ensuring your site operates entirely on your terms.

Our commercial edition is designed for running very large media-sharing services, offering scalability and tools to manage multiple users, high traffic, and extensive media collections.

⭐️ Live demo

screen

Install

Chevereto runs anywhere, system requirements are minimal and it can run on any server.

Install Chevereto following our guides for:

Chevereto is also available at DigitalOcean Marketplace, Vultr Marketplace, Installatron, Softaculous and SwiftWave.

Review our Installation docs for all alternatives.

Updating

Upgrading

For Chevereto V3 users:

For Chevereto V2 users:

Files supported

Upload and share the following media types from device file browser, drag and drop, on-the-fly device camera, clipboard, URL, ShareX and via API.

  • image/avif
  • image/jpeg
  • image/gif
  • image/png
  • image/webp
  • image/bmp
  • video/quicktime
  • video/mp4
  • video/webm

Documentation

Chevereto Documentation covers the system requirements, installation, configuration, and usage of the software. It also includes a User manual and an Admin manual.

Features

This is a short, not exhaustive, list of features available on Chevereto editions. Feel free to request a demo of the pro edition at chevereto.com (free of any charge, no payment required) to see all the features in action.

Uploading features

Feature Free Lite Pro
Image & Video uploads
AVIF JPEG PNG BMP GIF WEBP MOV MP4 WEBM
API uploading (ShareX, etc)
Equirectangular 360° images
EXIF data (read, strip)
Clipboard upload
Drag-and-drop upload (drop zone)
File delete link
Time-based expirable uploads
Generate thumbs & medium sized images
Generate video frame image
Duplicate media detection
Auto file-naming options
Storage modes (date, direct)
Upload user interface (container, page)
Upload plugin (PUP.js, postMessage)
Upload moderation
Asset storage API Local Local Any
External storage servers API Local Local All (S3, SFTP, etc.)
Watermark image uploads
Bulk content importer

External storage APIs

Storage API Free Lite Pro
Amazon S3
S3 compatible
Google Cloud Storage
Microsoft Azure
Alibaba Cloud OSS
SFTP
FTP
OpenStack Swift
Backblaze B2 (legacy)

Content features

Feature Free Lite Pro
Listing viewer (light box)
Dedicated Media, Album, Tags & Users listings
Configure items per page
Listing type (paginated/endless)
Image listing size (fixed, fluid)
Configure album listing requirement
Configure listing columns per device (mobile, tablet, etc.)

Organization features

Feature Free Lite Pro
User defined Tags
Albums & Sub-albums (nested)
Categories
Search
Explore & Discovery

Tags features

Feature Free Lite Pro
On-the-fly tag creation
Tag description
Tag listings
Tag filtering (users, albums)
Tag autocomplete
Top tags
Exif camera model auto-tagging

Album features

Feature Free Lite Pro
Nested albums (breadcrumbs)
Album cover image
Album privacy
Album password
Album description

Sharing features

Feature Free Lite Pro
Direct link sharing
Sharing button
Media oEmbed
HTML, Markdown & BBCodes
Embed codes on upload complete
Embed codes on selected media
Embed codes media page

User features

Feature Free Lite Pro
User profiles
Private user profiles
User-based API
Multiple users
User management
Guest API

Social features

Feature Free Lite Pro
Call-to-action album buttons
Random button
Notifications
List users
Followers
Likes

Security features

Feature Free Lite Pro
Two-Factor Authentication (2FA)
Encrypt secrets
Crypt-salted IDs
IP banning
Stop words

Admin features

Feature Free Lite Pro
Album creation on behalf of users
Dashboard (admin UI)
System stats & usage
Website name
Website doctitle
Website description
Website privacy mode (public, private)
Default timezone
Uploadable file extensions
Guest uploads auto delete
Upload threads
Upload maximum image size
Upload Exif removal
Upload max file size (users and guest)
Upload path
Upload file naming
Upload thumb size
Upload medium size and dimension
Semantics
Default palette
Default font
Image load max file size
Image first tab
Embed codes (content)
Custom JS & CSS
Universal CDN support
Default language
Logo & branding
Logo type (vector, image, text)
Logo height
Logo favicon image
Homepage style
Homepage cover images
Homepage title & paragraph
Homepage call to action
Pages
Lock NSFW editing
User min age required
User avatar max file size
User background max file size
Guest API key
Hide "Powered by Chevereto" footer
Enabled languages
Routing (user, image, album)
Routing root
External services
Comments API (Disqus, JS)
Analytics code
Akismet spam protection
StopForumSpam spam protection
CAPTCHA (reCAPTCHA, hCaptcha)
Configurable CAPTCHA threshold
Shield by Project Arachnid
ModerateContent (auto approve, block, flag)
OAuth2 login providers (Amazon, Google, Discord, etc)
Banners
Watermark uploads (guest, user, admin)
Watermark file toggles
Watermark size requirement
Watermark custom image
Watermark position
Watermark percentage
Watermark margin
Watermark opacity

Admin toggles

Feature Free Lite Pro
Search (users and guest)
Explore (users and guest)
Random (users and guest)
NSFW listings
Blur NSFW content
NSFW on random mode
Banners on NSFW
Uploads (users and guest)
Uploads (URL)
Upload moderation
Upload embed codes
Upload redirection
Upload duplication
Upload expiration
Upload NSFW checkbox
Download button
Right click
Show Exif data
Social share buttons
Automatic updates check
Dump update query
Debug errors
Consent screen (age gate)
User sign up
User content delete
User notify sign up
User email confirmation
User email for social login
Auto language
Language chooser
SEO URLs (media and album)
Cookie law compliance
Flood protection
Flood protection notify
Watermarks

System features

Feature Free Lite Pro
Roles available admin admin, manager & user admin, manager & user
Image handling GD & ImageMagick
Theme palettes (10)
One-click upgrade (web & CLI)
Maintenance mode
Email SMTP phpmail()
Cipher ID
Test-email
Export user
Regenerate external storage stats
Migrate external storage records
Docker support
CLI console
Built-in debugger (xrDebug)
Built-in REPL (PsySH)
Supports Tinkerwel REPL
Queue handling
Configurable cache TTL
Hreflang
Session storage (files, redis)

Contributing

Chevereto is an open-source project, and while contributions are welcomed, they are entirely voluntary. We appreciate any assistance aimed at enhancing the software and making it better for the community. Please note that any contributions to this repository will fall under the AGPLv3 license, ensuring that your work remains open-source and accessible to all.

License

Open Source license

Copyright Rodolfo Berríos Arce - AGPLv3.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see GNU Licenses.

Commercial license

The commercial license allows you to use Chevereto in commercial products and applications without the obligations imposed by the AGPLv3. The commercial license ensures that your code remains proprietary and exclusive to you. For more details, please refer to the Chevereto Commercial License at Chevereto License.

Compare licenses

The Chevereto Free edition is licensed under AGPLv3, allowing free use as long as you comply with its terms. If you modify and distribute the software, you are required to provide the source code to your users.

Both Chevereto Lite and Chevereto Pro are distributed under the proprietary Chevereto License, which permits use for commercial purposes.

Note: Proprietary licensing does not mean closed source; the source code is accessible, but its use is governed by the specific terms of the Chevereto License.