bewCloud: A Simpler Nextcloud/ownCloud Alternative with Deno and Fresh

Summary
bewCloud offers a streamlined, open-source alternative to Nextcloud and ownCloud for self-hosting your files and data. Built with TypeScript, Deno, and Fresh, it provides a modern and efficient platform for personal cloud storage. This project aims to simplify data management with a focus on ease of use and self-hosting capabilities, including file sharing, contacts, and calendars.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
bewCloud is an open-source project designed as a simpler alternative to established personal cloud solutions like Nextcloud and ownCloud. It allows users to self-host their files, contacts, and calendars, giving them full control over their data. The project leverages a modern technology stack, including TypeScript, Deno, and the Fresh web framework, ensuring a robust and efficient experience. It also integrates with Radicale for CalDAV and CardDAV functionalities, providing comprehensive personal data management.
Installation
Getting bewCloud up and running for self-hosting is straightforward, primarily utilizing Docker Compose. Here’s a quick overview of the steps to get started:
- Prepare Directories: Create local directories for storing user files, Radicale data, and Radicale configuration:
mkdir data-files data-radicale radicale-config - Configuration Files: Download or copy the necessary configuration files, such as
docker-compose.yml,.env.sample(saved as.env),bewcloud.config.sample.ts(saved asbewcloud.config.ts), andradicale-config/config. - Run with Docker Compose: Start the application using Docker Compose, which will make it available locally:
docker compose up -d - Initialize Database: Run the database migration command to set up or update the database:
docker compose run --rm website bash -c "cd /app && make migrate-db"
For detailed instructions and troubleshooting, please refer to the official README.md in the repository.
Examples
With bewCloud, you can:
- Self-host your files: Upload, manage, and access your personal documents, photos, and other files from anywhere.
- Share files: Create public links for sharing files or set up private sharing between users using symbolic links.
- Manage contacts and calendars: Utilize CalDAV and CardDAV support to synchronize your contacts and calendars across devices.
- Access via web interface: Interact with your data through a clean and intuitive web interface.
- Use companion apps: Extend functionality with dedicated desktop and mobile synchronization applications.
For visual demonstrations, you can check out the official bewCloud website or their YouTube channel.
Why Use bewCloud?
bewCloud stands out for several reasons:
- Open Source: It's completely open source, fostering transparency and community contributions.
- Modern Stack: Built with Deno, Fresh, and TypeScript, it offers a performant and developer-friendly environment.
- Simplicity: It aims to provide a simpler, less resource-intensive alternative to more complex cloud solutions.
- Self-Hosting Focus: Empowers users to maintain full control and privacy over their data by hosting it themselves.
- Active Development: The project shows active development and a growing feature set, including robust file sharing and CalDAV/CardDAV capabilities.
Links
- GitHub Repository: https://github.com/bewcloud/bewcloud
- Official Website: https://bewcloud.com
- Desktop App: https://github.com/bewcloud/bewcloud-desktop
- Mobile App: https://github.com/bewcloud/bewcloud-mobile
- GitHub Sponsors: https://github.com/sponsors/bewcloud
- YouTube Channel: https://www.youtube.com/@bewCloud