A modern cross-platform environment and service management tool
[中文文档](./README.zh-CN.md) | English
Setting up the environment is often the most challenging part when starting a new project - difficult downloads, tedious configurations, and dependency errors. With Envis, you can install service programs with one click, eliminating tedious manual configuration and dependency troubleshooting, getting your project up and running immediately.
When working on multiple projects, Project A requires Node 14, Java 8, and MySQL, while another project needs Node 20, Java 11, and MariaDB. Switching between projects means switching a series of environments, which can be cumbersome. With Envis, you can switch environments with one click, easily managing complex project dependencies.
Configuring environments on each computer can be tedious. Envis supports exporting and importing environment configurations, allowing you to set up identical environments with one click and get projects running stably. Eliminate the "works on my machine" problem, ensuring all team members have consistent development environments and guaranteeing stable project operation across different devices.
|
Automatically download, configure, and start service programs |
Complete isolation between multi-project environments |
|
Support one-click export and import of environment configurations |
Runs locally with full control over your data |
- 🌍 Environment Management - Manage multiple environments and configurations
- 🚀 Service Management - Easy service deployment and monitoring
- 🤖 AI Integration - Built-in AI assistant panel
- 📊 Data Visualization - Rich data display components
- Frontend Framework: React 18 + TypeScript
- Build Tool: Vite
- Desktop Framework: Tauri 2
- UI Component Library: Radix UI + Tailwind CSS
- State Management: Jotai
- Animation: Framer Motion
- Internationalization: i18next
- Drag & Drop: dnd-kit
- Form Handling: React Hook Form
- Node.js 18 or higher
- pnpm (recommended) or npm
- Rust (for Tauri development)
# Clone the repository
git clone <your-repo-url>
cd envis-app
# Install dependencies
pnpm install
# Start development server
pnpm dev:pc# Start development mode (frontend only)
pnpm dev
# Start Tauri development mode (full application)
pnpm dev:pc# Build the application
pnpm build
# Package the application
pnpm pack
# Preview production build
pnpm previewpnpm dev- Start Vite development serverpnpm dev:pc- Start Tauri development modepnpm build- Build the applicationpnpm pack- Package the applicationpnpm publish- Release a new versionpnpm tauri- Run Tauri CLI commands
- Manage multiple runtime environments
- Environment variable configuration
- Quick environment switching
- Service deployment and startup
- Service status monitoring
- Service log viewing
- Download progress tracking
Built-in AI assistant panel providing intelligent assistance features.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork this repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
