Hocus is the go-to, self-hosted application that effortlessly creates ready-to-code, disposable development environments on your own servers within mere seconds.
With the power to define your dev environments as code, you can launch them directly from your browser in an instant. Consider it your robust, self-hosted counterpart to Gitpod and GitHub Codespaces.
Hocus offers seamless integration with any Git provider utilizing the SSH protocol, such as GitHub, GitLab, BitBucket, or Gitea. Acting akin to a CI system, it prebuilds dev environments on every commit across all branches, empowering your team members to dive directly into coding with fresh, fully-configured dev environments at their fingertips.
Whether the task at hand involves bug fixing, new feature construction, or conducting a code review, trust that Hocus has got your back.
Project Goal
Ease of deployment and management are central goals of Hocus, with minimal assumptions made about the underlying OS and hardware.
Hocus should provide a native development experience with performance on par with bare-metal development.
Hocus should be scalable to accommodate large teams, with support for thousands of users and heavyweight repositories. We're not there yet.
Features
💻 Workspaces - disposable, fully-configured development environments powered by VMs, defined as code.
🏗️ Prebuilds - Hocus continuously builds your project like a CI system, so you can spin up a fresh dev environment in seconds and focus on coding rather than waiting.
🤝 Project Environment Variables - Declare shared environment variables for your entire team, making collaboration easier.
🔗 VSCode Integration - Connect to workspaces over SSH automatically with your local VSCode editor.
🧙♂️ Full Root Access - Unlike Docker containers, Hocus workspaces are full-fledged VMs, giving you full control over your environment. You can use Docker and nested KVM, run LocalStack, or even deploy Kubernetes;
🔄 Support for any Git provider that uses the SSH protocol - Connect Hocus to GitHub, Gitlab, Bitbucket, Gitea, Gerrit, and others.
🚄 Monorepo support - Create multiple development environments for different projects in a single repository.
Requirements
x86_64 Linux, preferably with at least the 5.10 kernel
KVM support on the host
A Linux distribution which supports the target_core_user, tcm_loop and sd_mod kernel modules (generally available with the notable exception of WSL microsoft/WSL#9511)
Git
Docker, Docker Compose, and Buildx
License
This repository's code is licensed under the Elastic License v2.0, unless stated otherwise. The extensions directory and its subdirectories are licensed under MIT.
What is Parse?
Parse is an amazing self-hosted open-source system that enables developers build headless application using RESTful API or GraphQL and MongoDB or PostgreSQL in the backend.
The generated API can be used to create web apps, mobile apps, or even desktop apps. It can be also used to
In the ever-evolving world of database technology, finding tools that fit your specific project requirements can be challenging. Two emerging alternatives that are garnering attention are Turso.tech and LibSQL. Here’s why these platforms might be the perfect fit for your next project.
What is Turso.tech?
Turso.tech
Next.js 14 introduced a new features for developers that ensures better productivity, and clean code as well architecture for building enterprise-grade apps.
However, despite the rich open-source project collections for the previous version, Next.js 14 open-source starters, templates and dashboards are still coming slowly, as many developers prefer
When it comes to the world of software development, having the right tools can significantly enhance productivity, streamline workflows, and ensure high-quality code. One standout app that every developer should consider adding to their toolkit is "25 Must Have Free Libre Developer Tools."
This comprehensive collection of tools
Daytona is a free, open-source development environment manager designed to streamline the process of setting up development environments. With Daytona, users can configure fully operational development environments with just a single command, significantly reducing the complexity and time typically associated with this task.
The platform is highly versatile, supporting a
What is GitHub Copilot?
GitHub Copilot is a revolutionary tool that harnesses the power of artificial intelligence to assist in code completion tasks. It operates by providing suggestions for entire lines or even blocks of code as developers input their commands, thereby expediting the programming process and enhancing efficiency.
By
Docker is an open-source platform that automates the deployment, scaling, and management of applications. It uses containerization technology to package an application and its dependencies into a standardized unit for software development.
This makes it easier to create, deploy, and run applications by using containers, which allow a developer to
In the world of design, colors play a pivotal role. They evoke emotions, set the mood, and communicate ideas. But, managing color palettes can be a tricky process. Enter Paleta, an intuitive tool designed for designers, artists, or anyone wanting to streamline their color work.
Paleta revolutionizes how we interact
A color generator and color palette editing apps are indispensable tools for designers. These are software or online tools that help designers to create, edit, and manage color schemes for their design projects.
Color generators allow designers to create a whole range of colors based on a particular color. This