{"id":49196508,"url":"https://github.com/hohphu8/devnest","last_synced_at":"2026-05-03T16:06:03.033Z","repository":{"id":353301157,"uuid":"1218818077","full_name":"hohphu8/devnest","owner":"hohphu8","description":"Project-first local PHP workspace for Windows.","archived":false,"fork":false,"pushed_at":"2026-04-27T03:17:06.000Z","size":4751,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T05:29:26.564Z","etag":null,"topics":["desktop-app","rust","tauri-app","web-dev"],"latest_commit_sha":null,"homepage":"https://devnest.one","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hohphu8.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-23T08:43:30.000Z","updated_at":"2026-04-27T03:29:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hohphu8/devnest","commit_stats":null,"previous_names":["hohphu8/devnest"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/hohphu8/devnest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hohphu8%2Fdevnest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hohphu8%2Fdevnest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hohphu8%2Fdevnest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hohphu8%2Fdevnest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hohphu8","download_url":"https://codeload.github.com/hohphu8/devnest/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hohphu8%2Fdevnest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32575175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","rust","tauri-app","web-dev"],"created_at":"2026-04-23T11:01:45.880Z","updated_at":"2026-05-03T16:06:03.026Z","avatar_url":"https://github.com/hohphu8.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevNest\n\nSmart local PHP workspace for Windows.\n\nOpen source under the MIT License.\n\nDevNest is a project-first desktop app for Windows PHP developers. Import a project, let DevNest scan it, apply the local stack shape, then work with runtime control, readable diagnostics, sharing, recovery, and automation in one place.\n\nWebsite: [devnest.one](https://devnest.one)\n\n![DevNest dashboard](./src-webdocs/assets/images/dashboard.png)\n\n## What DevNest solves\n\nLess setup drift. More project context. Fewer raw logs on the main path.\n\nDevNest is built around the project first:\n\n- What is this project?\n- Which runtime should it use?\n- Which local domain should it get?\n- Why is it failing?\n- What is the safest next fix?\n\n## Core flow\n\n1. Pick a project folder.\n2. Let DevNest scan framework, domain, PHP, and document root.\n3. Apply config, start services, and inspect diagnostics.\n\n## Features\n\n### Instant Smart Scan\n\nScan Laravel, WordPress, and plain PHP apps with domain suggestion, document-root inference, and runtime hints.\n\n![Smart Scan](./src-webdocs/assets/images/AddProject.png)\n\n### Readable diagnostics\n\nTurn local stack problems into practical next steps instead of forcing raw logs into the main workflow.\n\n- Port conflicts\n- Laravel `/public` mistakes\n- SSL trust issues\n- Missing PHP extensions\n- MySQL startup failures\n\n### Rich features out of the box\n\nManaged config, hosts automation, SSL, phpMyAdmin, Mailpit, Redis, FrankenPHP, workers, scheduled tasks, and env visibility are already part of the shipped product.\n\n- Apache, Nginx, and FrankenPHP config generation\n- PHP CLI follows the active runtime\n- Project-owned workers and tasks\n- Env diff against the real `.env` on disk\n\n### FrankenPHP on Windows\n\nDevNest supports FrankenPHP as a managed Windows web server lane.\n\n- FrankenPHP Classic is available for PHP projects and remains the default.\n- Laravel projects can opt into Laravel Octane Worker mode after installing Octane with `composer require laravel/octane`.\n- Octane workers run behind DevNest's normal local domains and Cloudflare origin flow, so `*.test` and persistent domains keep working through the app-managed ingress.\n- DevNest tracks worker PID, uptime, worker/admin ports, logs, health, and restart behavior from the Project Runtime tab.\n\n### Optimized recovery\n\nBackup and restore matter, but Database Time Machine is what makes rollback fast, managed, and less stressful.\n\n![Database Time Machine](./src-webdocs/assets/images/DBTimeM.png)\n\n## Tooling\n\n### Flexible project model\n\nThe project stays central. Local domain, runtime, diagnostics, sharing, and automation all hang off that model.\n\n### Update delivery\n\nCheck the signed Windows release feed, then install packaged updates without leaving DevNest.\n\n![Update flow](./src-webdocs/assets/images/CheckUpdateS.png)\n\n### First-class sharing\n\nSame-WiFi QR preview is for quick phone checks. Cloudflare tunnel flows are there when you need a public URL.\n\n![Cloudflare share](./src-webdocs/assets/images/TunnelCF.png)\n\n![QR preview](./src-webdocs/assets/images/QR-Share.png)\n\n### Continuous ecosystem integration\n\nDevNest fits how Windows PHP developers actually work day to day.\n\n- Switch between PHP versions and have CLI follow the active runtime\n- Install PHP versions directly from the interface\n- Manage PHP extensions and configuration visually\n- Control Apache, Nginx, FrankenPHP, MySQL, and logs from one workspace\n\n![Switch PHP](./src-webdocs/assets/images/SwitchPHP.png)\n\n## More of the stack\n\nDevNest also includes UI and workflows for:\n\n- PHP tools and extensions\n- PHP configuration\n- Cloudflare tunnel connection and tunnel creation\n- Apache, Nginx, and FrankenPHP configuration\n- Runtime control, PID tracking, port checks, and logs\n- Per-project scheduled tasks\n- Per-project workers and background commands\n\n## Why it feels different\n\n- Project-first: one model for local stack, preview, automation, and recovery\n- Windows-native: built around the paths, permissions, and runtime habits that actually matter\n- Human-readable: problems should lead to a likely fix, not just another log window\n\n## Download\n\n[Download on GitHub Releases](https://github.com/hohphu8/devnest/releases)\n\n[View on GitHub](https://github.com/hohphu8/devnest)\n\n\u003e DevNest is an independently developed app. Since I have not purchased a code-signing certificate yet, Windows SmartScreen or your browser might flag the installer as an uncommon download.\n\n- To install: click `Keep` -\u003e `Show more` -\u003e `Keep anyway`.\n- Security: the core app executable has scanned clean on VirusTotal in manual checks. Installer files may still trigger a few heuristic detections while the project is new and unsigned.\n\n## Development\n\nInstall dependencies:\n\n- `npm install`\n\nRun the desktop app in development:\n\n- `npm run tauri dev`\n\n## Webdocs\n\nThe public website and legal pages live in [`src-webdocs`](./src-webdocs).\n\nLocal commands:\n\n- `npm --prefix src-webdocs install`\n- `npm --prefix src-webdocs run dev`\n- `npm --prefix src-webdocs run build`\n\n## Docs\n\n- [Windows native prerequisites](./docs/windows-native-prereqs.md)\n- [Release update playbook](./docs/release-update-playbook.md)\n- [Pre-release manual QA](./docs/pre-release-manual-qa.md)\n\n## Packaging and Self-Hosted Releases\n\nAnyone cloning the repo can build local Windows packages, but official DevNest releases are maintained separately.\n\nFor your own packaged release flow:\n\n1. Generate your own updater signing keypair\n2. Point releases at your own GitHub repository or asset host\n3. Set your own release environment variables in the current PowerShell session\n4. Run `npm run release:windows` or `npm run release:windows:all`\n\nTypical release variables:\n\n- `DEVNEST_GITHUB_REPO=\u003cyour-user-or-org\u003e/\u003cyour-release-repo\u003e`\n- `DEVNEST_UPDATE_ENDPOINT=\u003cyour-public-stable.json-url\u003e`\n- `DEVNEST_UPDATER_KEY_PATH=\u003cpath-to-your-private-updater-key\u003e`\n\nUse `npm run release:windows:all` when you also want the MSI bundle uploaded alongside the default NSIS release.\n\nSee [docs/release-update-playbook.md](./docs/release-update-playbook.md) for the full maintainer flow.\n\n## Contributing\n\nDevNest accepts issues and pull requests.\n\n- Start with [CONTRIBUTING.md](./CONTRIBUTING.md)\n- Use [`.env.example`](./.env.example) as a reference for release-related environment variables\n- Keep release secrets and updater keys out of git\n\n## Security\n\nPlease read [SECURITY.md](./SECURITY.md) before reporting security-sensitive issues.\n\n## Legal\n\n- [Privacy Policy](https://devnest.one/privacy-policy.html)\n- [Terms of Use](https://devnest.one/terms-of-use.html)\n- [License](./LICENSE.md)\n\n## License\n\nDevNest is open source under the [MIT License](./LICENSE.md).\n\n## Public positioning\n\n- Platform: Windows\n- Distribution: GitHub Releases\n- Source model: open-source\n- License: MIT\n- Public website: `https://devnest.one`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhohphu8%2Fdevnest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhohphu8%2Fdevnest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhohphu8%2Fdevnest/lists"}