Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A lightweight, portable, open-source local development environment for PHP developers — now powered by Tauri and a modern UI stack: Vite + React + Tailwind CSS + shadcn/ui + Framer Motion

License

Notifications You must be signed in to change notification settings

ProgrammerNomad/DevStackBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

66 Commits

Repository files navigation

DevStackBox v0.1.6 (Tauri Edition)

A lightweight, portable, open-source local development environment for PHP developers.

Author: Nomad Programmer
Contact: shiv@srapsware.com
Repository: ProgrammerNomad/DevStackBox
Latest Release: v0.1.6
Docs & Issues: Please use GitHub Issues and GitHub Wiki for all documentation, feature requests, and bug reports.


🎉 Recent Updates (v0.1.6)

What's New:

  • ✅ MSI Compatibility Fixed: Clean semantic versioning (v0.1.6) for Windows MSI installer
  • ✅ Complete UI Restoration: Fixed accidentally deleted CSS and core files
  • ✅ Both Installer Formats: MSI (288.9 MB) and NSIS (147.7 MB) available
  • ✅ GitHub Actions Fixed: Resolved emoji encoding issues in CI/CD pipeline
  • ✅ Project Structure Optimized: Clean codebase following Vite + React + Tauri best practices

📦 Download Now:


🗂 Feature Summary Table

Feature Status Description
MySQL Database ✅ Available Embedded MySQL server with GUI management
phpMyAdmin Integration ✅ Available Built-in database management interface
Modern UI (Vite+React+Tailwind+shadcn/ui) ✅ Available Fast, responsive, utility-first design with animations
Config Management (Backup/Restore) ✅ Available Syntax-highlighting and backup/restore for config files
Clean Semantic Versioning ✅ Available MSI/NSIS compatible version format (v0.1.6)
Multi-Format Installers ✅ Available Windows MSI (288.9 MB) and NSIS (147.7 MB) installers
Multilanguage UI ✅ Available i18next-based internationalization with English and Hindi support
Crash & Bug Reporting via GitHub 🔄 In Progress User-initiated crash/bug reports with pre-filled GitHub Issues
Logs Viewer 🔄 In Progress View MySQL, phpMyAdmin, Apache, PHP, and app logs with real-time search/filter
System Tray Integration 🔄 In Progress Minimize to tray, quick actions
Auto-Update Support 🔄 In Progress Tauri auto-updates via GitHub Releases
Apache HTTP Server 🕓 Planned Portable Apache, vhost & HTTPS management
Multiple PHP Versions 🕓 Planned Default PHP 8.2, others downloadable via in-app installer
One-Click App Installers 🕓 Planned Install WordPress, Laravel, more with simple UI
PHP Extensions Management 🕓 Planned Enable/disable extensions per PHP version
Security Analyzer 🕓 Planned Scan PHP configs/code for security issues
Mail Testing Tools 🕓 Planned Built-in Mailhog or similar for email capture
Portable Mode / Zero Installation 🕓 Planned All data/settings/logs in app folder
Database Backup/Restore (One-Click) 🕓 Planned UI to export/import MySQL databases
MySQL User Management 🕓 Planned Create/edit MySQL users/privileges via UI
Quick Launch Tools 🕓 Planned Terminal (PHP/MySQL CLI), copy connection string, etc.
Full App/Data Backup/Restore 🕓 Planned Backup configs, databases, logs in one click
Automatic Virtual Host Management 🕓 Planned Pretty URLs like myapp.test
HTTPS/SSL for Local Sites 🕓 Planned One-click SSL for local domains and phpMyAdmin
Multilanguage UI ✅ Available i18next-based internationalization with English and Hindi support
Project Templates/Cloning 🕓 Planned Clone from Git or use templates for new projects
Composer Integration 🕓 Planned Global/per-project Composer support
PHP INI & Apache Config Editors 🕓 Planned User-friendly config editing
PHP Error Display Toggle 🕓 Planned Enable/disable display_errors from UI
Service Status & Tray Notifications 🕓 Planned Tray notifications for service events
Portable PHP CLI 🕓 Planned Terminal with PHP version selector
Bundled Tools (curl, git, node, npm, etc.) 🕓 Planned Optionally bundle common CLI tools
Log Viewer Enhancements 🕓 Planned Real-time, filterable, tabbed log viewer for all services/apps
Project Full Backup/Restore 🕓 Planned Backup/restore www files, configs, databases

Legend:
✅ Available 🔄 In Progress 🕓 Planned


🚀 What is DevStackBox?

DevStackBox is a next-generation, portable PHP development stack built using Tauri, Vite, React, Tailwind CSS, shadcn/ui, and Framer Motion.
It provides a fast, modern, cross-platform GUI for managing your entire PHP stack locally — all with minimal dependencies and a beautiful UI.

  • Super lightweight: Tauri core is 5–30MB (excluding service binaries)
  • Cross-platform: Windows 10/11, macOS, Linux
  • Dark/Light Mode: Fully supported everywhere
  • Auto-update: Releases and updates are managed via GitHub Releases and Tauri’s updater
  • Community-first: All features, bugs, and documentation are handled on GitHub

📋 Prerequisites


🛠 Installation & Getting Started

  1. Clone the repository:

    git clone https://github.com/ProgrammerNomad/DevStackBox.git
    cd DevStackBox
  2. Install dependencies:

    pnpm install
    # or
    npm install
  3. Install Tauri CLI:

    cargo install tauri-cli
  4. Run the application:

    pnpm tauri dev
    # or
    npm run tauri dev

🏗 Project Structure

DevStackBox/
├── src-tauri/ # Tauri (Rust) backend for process mgmt, IPC, native ops
├── src/ # Frontend (Vite + React + Tailwind + shadcn/ui + Framer Motion)
├── mysql/ # Portable MySQL setup
├── php/ # PHP 8.2 binaries (default)
├── apache/ # Apache portable setup (planned)
├── phpmyadmin/ # phpMyAdmin setup
├── apps/ # One-click app installers (planned)
├── config/ # Config files (php.ini, my.cnf, httpd.conf, etc.)
├── config-backups/ # Config backup files
├── logs/ # Log files (Apache, MySQL, PHP, etc.)
├── www/ # Web root directory (planned)
├── locales/ # Translation files (EN, HI, etc.)
└── package.json # Project config (frontend)

🖥️ Menus & UI Navigation

  • Sidebar Navigation: Main sections (Dashboard, Projects, Services, Logs, Settings, About)
  • Top Bar: Quick actions (theme switcher, language, user menu, updates)
  • Command Palette: Fast action search/jump (Ctrl+P or Cmd+P, shadcn/ui’s Command component)
  • Context Menus: Right-click per-item actions (shadcn/ui ContextMenu)
  • Tabs: For sub-navigation within a page (e.g., "Overview | Logs" for a service)

🖥️ Portable CLI Terminal

  • Integrated Terminal: Embedded xterm.js terminal using Tauri’s process management
  • PHP Version Selector: (Planned) Change PHP version per session (other versions downloadable)
  • Composer & MySQL CLI: Available in the app terminal
  • Bundled Tools: Optionally ship with curl, git, node, npm, etc.

🔄 Auto-Update Support

  • Distribution: Releases and auto-updates are managed via GitHub Releases.
  • Update: App will auto-update itself from GitHub (using Tauri's built-in updater).

🗃️ Backup & Restore

  • Config Backup/Restore: Automatic and manual backups for all configs
  • Database Backup/Restore: One-click export/import for MySQL databases
  • Full App Backup/Restore: Backup/restore all critical files and databases

🗂 Log Viewer

  • Real-time, searchable log viewer for MySQL, Apache, PHP, phpMyAdmin, and app logs

🛡️ Security

  • User-initiated bug/crash reporting: Pre-filled GitHub issues from the app
  • Security analyzer: (Planned) Scan configs and code for common issues
  • HTTPS/SSL: One-click SSL for local projects (planned)
  • MySQL user management: GUI for users/privileges

🎨 UI Design

  • No Custom CSS Required: Use Tailwind utility classes and shadcn/ui only (document rare exceptions)
  • Consistent Design Language: Unified styling across all components
  • Mobile-First Responsiveness: Adapts to any screen size
  • Dark/Light Mode: Easy theming (shadcn/ui + Tailwind)
  • Animation: Smooth transitions via Framer Motion

🌐 Multilanguage

  • All user-facing text must use i18next (EN, HI)
  • Language switcher styled with icons and Unicode support
  • Proper font handling for Devanagari/Hindi

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

📄 License

MIT License – see LICENSE


🙏 Acknowledgments


📞 Support


DevStackBox – Making local PHP & MySQL development simple, modern, and portable! 🚀

About

A lightweight, portable, open-source local development environment for PHP developers — now powered by Tauri and a modern UI stack: Vite + React + Tailwind CSS + shadcn/ui + Framer Motion

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /