bewcloud

bewcloud: Self-Host a Personal Cloud Workspace

bewCloud is a self-hosted cloud app built with Deno for people seeking an alternative to Nextcloud or ownCloud. It provides file storage and optional calendar, contacts, and task services, with Docker Compose deployment.

JavaScriptAGPL-3.0Self HostedWeb AppDocker
View on GitHub Compare
Stars
1.2k
Forks
57
Stars, last 30 days
+16

Our take

Health score

53/100

How it is scored
Activity
65
Community
35
Issues
65
Pull requests
46

+16 stars in the last 30 days

  • Releases more often than 84% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

1,254

Forks

61

Change since Nov 13, 2026: +1 stars·0 forks

Overview

bewCloud is a self-hosted personal cloud app built with Deno. It offers an alternative for people who want to run their own cloud service rather than rely on a hosted provider or deploy Nextcloud or ownCloud.

The app can be deployed with Docker Compose. Its repository also points to separate desktop sync and mobile apps, so this project is the server-side web app rather than those clients.

Key Features

  • Self-hosted web app deployed using Docker Compose.
  • Store user-uploaded files on the server.
  • Optional CalDAV and CardDAV services for calendars and contacts, using Radicale.
  • PostgreSQL-backed setup with database migrations.
  • Configurable application settings through bewcloud.config.ts and environment variables.
  • Separate bewCloud desktop and mobile apps are available for client use.

Use Cases

  • Individuals who want to host a personal cloud and manage their own uploaded files.
  • Households or small groups looking for a self-managed alternative to hosted file and calendar services.
  • Users who need CalDAV or CardDAV services and are prepared to configure Radicale.
  • Developers who want to run the app locally, contribute changes, or test a self-hosted deployment.

Getting Started

Create the required local data directories, prepare the configuration files listed in the README, then start the app and initialize its database:

docker compose up -d
docker compose run --rm website bash -c "cd /app && make migrate-db"

See the README for configuration, development, and deployment details.

Considerations

  • Running the service requires Docker Compose and setup of its configuration and data directories. CalDAV/CardDAV/Contacts use also requires Radicale configuration.
  • The README warns that an unchanged sample setup is very unsafe, so review and adjust configuration before exposing the service.
  • Even when signups are disabled, the first signup succeeds and becomes an admin. Account setup should account for this behavior.
  • Desktop and mobile clients are separate projects, not included in this repository.

Found this useful?

Share it with someone who would like bewcloud.