Skip to content

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

 
 
 

Contributors