chevereto-free
Self-hosted image sharing software, your own Flickr/Imgur with your very own rules. π Go to chevereto/chevereto for newer Chevereto releases.
Top Related Projects
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
AI-Powered Photos App for the Decentralized Web ππβ¨
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
Quick Overview
Chevereto Free is an open-source, self-hosted image hosting software. It allows users to create their own image hosting website with features like image uploading, sharing, and management. This free version is a community-driven fork of the original Chevereto project.
Pros
- Easy to install and set up on most web hosting platforms
- Customizable user interface with themes and language support
- Robust image management features, including albums and categories
- Active community support and regular updates
Cons
- Limited features compared to the paid version of Chevereto
- May require technical knowledge for advanced customization
- Performance can be affected on shared hosting environments
- Lacks some advanced features like user roles and permissions
Getting Started
- Download the latest release from the GitHub repository.
- Extract the files to your web server's public directory.
- Create a MySQL database for Chevereto.
- Navigate to the installation URL in your web browser (e.g.,
http://your-domain.com/install
). - Follow the on-screen instructions to complete the installation process.
- Once installed, log in to the admin panel to configure your site settings.
Example Apache .htaccess
configuration:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
# Disable directory listing
Options -Indexes
# Protect sensitive files
<FilesMatch "(\.(po|php|lock|sql)$|^(\..*|composer\.json|composer\.lock|php\.ini|web\.config)$)">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</FilesMatch>
After installation, you can start uploading and managing images through the user interface or by using the API provided by Chevereto Free.
Competitor Comparisons
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
Pros of Lychee
- Modern, sleek user interface with a focus on simplicity
- Built-in support for multiple users and sharing options
- Lightweight and fast, with efficient image processing
Cons of Lychee
- Less extensive feature set compared to Chevereto Free
- Smaller community and fewer extensions/plugins available
- Limited customization options for themes and layouts
Code Comparison
Lychee (PHP):
public function upload(Request $request)
{
$request->validate([
'photo' => 'required|image|max:' . $this->settings['upload_max_filesize'],
]);
$photo = $request->file('photo');
// ... (processing logic)
}
Chevereto Free (PHP):
function G\upload($source, $destination, $filename = null, $options = array())
{
if (!isset($options['filenaming'])) {
$options['filenaming'] = 'original';
}
// ... (processing logic)
}
Both projects use PHP for their backend, but Lychee employs a more modern approach with Laravel's Request handling, while Chevereto Free uses a custom function for uploads. Lychee's code appears more structured and follows contemporary PHP practices, whereas Chevereto Free's implementation is more traditional and flexible.
AI-Powered Photos App for the Decentralized Web ππβ¨
Pros of PhotoPrism
- Advanced AI-powered image classification and face recognition
- Supports a wide range of file formats, including RAW images and videos
- Offers a more comprehensive set of features for organizing and managing large photo collections
Cons of PhotoPrism
- Requires more system resources and has higher hardware requirements
- More complex setup process compared to Chevereto Free
- Steeper learning curve due to its extensive feature set
Code Comparison
PhotoPrism (Go):
func (m *Search) Photos(f form.SearchPhotos) (photos PhotoResults, err error) {
if err := f.ParseQueryString(); err != nil {
return photos, err
}
s := UnscopedDb().Table("photos").Select("photos.*")
Chevereto Free (PHP):
public static function getSingle($id, $pretty = false)
{
$id = is_numeric($id) ? $id : decodeID($id);
$image = self::getSingleById($id);
if ($pretty) {
$image = self::formatArray($image);
}
Both repositories offer self-hosted photo management solutions, but PhotoPrism provides more advanced features and AI capabilities, while Chevereto Free offers a simpler setup and lower resource requirements. The code snippets showcase the different programming languages used (Go for PhotoPrism and PHP for Chevereto Free) and their approaches to handling photo-related operations.
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
Pros of Lychee
- More modern and actively maintained codebase
- Better support for large photo libraries and performance optimization
- More extensive API and integration options
Cons of Lychee
- Steeper learning curve for beginners
- Less customizable user interface out of the box
- Requires more server resources for optimal performance
Code Comparison
Lychee (PHP):
public function add(AddPhotosRequest $request): JsonResponse
{
$result = $this->photoService->add($request);
return ResponseFactory::createJsonResponse('Success', $result);
}
Chevereto Free (PHP):
public function upload($source, $destination, $filename = NULL) {
if(!$filename) {
$filename = basename($source);
}
return move_uploaded_file($source, $destination . '/' . $filename);
}
Both projects use PHP, but Lychee employs a more modern, object-oriented approach with dependency injection and service classes. Chevereto Free uses a simpler, more procedural style for file uploads. Lychee's code structure suggests better scalability and maintainability for larger projects.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
[!NOTE] The "Chevereto-Free" project is archived and superseed by "Chevereto" at chevereto/chevereto.
Chevereto-Free
"Chevereto-Free" is not longer updated neither maintained, it holds code old as 2020 and it runs on a deprecated PHP version. Is not safe to use "Chevereto-Free". Learn more at Chevereto goes free
[!CAUTION] Most projects around "Chevereto-Free" wrongly use the term "Chevereto" to refer to the project/code. I used the name "Chevereto-Free" because the software project is different, please don't spoil it by chopping "-Free" when refering to this code.
Summary
Chevereto-Free allows you to create an image hosting website on your own server. It's your hosting and your rules, say goodbye to closures and restrictions.
Requirements
- PHP 7.4 (no PHP 8 support)
- MySQL 5.7 / 8 - MariaDB 10
- Apache HTTP Web Server / Nginx
- mod_rewrite
Documentation
License
Copyright Rodolfo BerrΓΒos Arce - AGPLv3.
Top Related Projects
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
AI-Powered Photos App for the Decentralized Web ππβ¨
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot