Skip to content
/ shelve Public

All-in-one development workspace for managing environments and collaborating on projects.

License

Notifications You must be signed in to change notification settings

HugoRCD/shelve

Shelve - The all-in-one development workspace

Shelve

The all-in-one development workspace

npm version npm downloads license

Website β€’ Documentation


πŸ“‘ Table of Contents

Click to expand

πŸ“‹ Overview

πŸ’‘ Shelve is an all-in-one development workspace that revolutionizes how developers manage environments and collaborate on projects.

Vision & Goals

Shelve aims to become the ultimate development workspace by addressing common pain points in modern development workflows:

  • 🎯 Simplify environment management
  • 🀝 Enhance team collaboration
  • πŸš€ Accelerate development setup
  • πŸ”’ Secure sensitive data

Status & Roadmap

πŸ—οΈ Current Status Active Development
πŸ“… Next Release v2.0.0 (Q4 2024)

Upcoming Features

  • πŸ”„ Ecosystem management for multi-repository synchronization (e.g., UnJs)
  • πŸ”Œ Enhanced integrations (GitHub, Vercel, Coolify) (e.g., environment variable syncing)
  • ⚑️ Automatic project setup with GitHub and Vercel (auto-repo creation, auto-deployment)
  • 🎨 Major UI improvements for a seamless experience (become one of the most beautiful dev tools)

✨ Features

Core Features

  • πŸ” Environment Management

    • Secure variable sharing
    • Vault system for sharing secrets
    • Multi-environment support
    • Custom environment support
    • Auto-formatting and validation
    • Secure value generator
    • Drag-and-drop .env file import
  • πŸ› οΈ Developer Experience

    • CLI-first approach
    • Zero configuration setup
    • Automatic project detection
    • Secure value generator
    • Modern and intuitive interface
  • πŸ‘₯ Team Collaboration

    • Team workspaces
    • Role-based access control
  • πŸš€ Deployment & Integration

    • GitHub integration
    • One-click deploy with Coolify
    • Self-hostable with Docker support
    • OAuth authentication
  • πŸ”’ Security First

    • End-to-end encryption
    • OAuth authentication
    • Role-based access control

Why Choose Shelve?

  • All-in-One: Shelve is not only an environment manager but also a project complete workspace for creating and managing projects.
  • Free and Open-Source: Shelve is free to use and open-source, making it accessible to all developers. No more 20$ per month for a simple environment manager feature like some competitors (cough Vercel cough).
  • Secure and Private: Shelve provides end-to-end encryption and secure sharing, ensuring the safety of your data.
  • Easter Eggs: Shelve is full of surprises, the more you use it, the more you discover hidden features.
  • Community-Driven: Shelve is built by developers, for developers, with a strong focus on community feedback and contributions.

πŸ› οΈ Tech Stack

  • Frontend: Nuxt, Tailwind CSS
  • Backend: Nitro, Bun
  • Infrastructure: Turborepo, Docker
  • Database: DrizzleORM, PostgreSQL
  • Mailer: Resend
  • Validation: Zod
  • CI/CD: GitHub Actions

🀝 Contributing

For more detailed about contributing, please refer to the Contributing Guide.

πŸ“š Documentation

Full Documentation

For comprehensive documentation, visit the Shelve Documentation.

Self-Hosting

To self-host the Shelve application, refer to the Self-Hosting Section.

πŸ’¬ Community & Support

Community Links

Where to Ask Questions

For questions and support, join our Discord Community or open an issue on GitHub.

How to Report Bugs

To report bugs, open an issue on the GitHub Issues page.

How to Suggest Features

To suggest new features, open an issue on the GitHub Issues page.

License & Credits

Acknowledgements

We would like to thank all contributors and the open-source community for their support.

Published under the APACHE license. Made by @HugoRCD, @CavallucciJohann and community πŸ’›


πŸ€– auto updated with automd (last updated: Wed Nov 27 2024)