ProjectHub is a cross-platform desktop application for organizing local software projects from a single workspace view. It is built with .NET, Avalonia UI, and SQLite, and focuses on reducing context switching between scattered folders and tools. The application is designed as practical personal infrastructure for day-to-day development workflows.
Most engineering projects end up distributed across many root directories, experiments, archived repos, client workspaces, and language-specific structures. Finder and Explorer are excellent general-purpose file browsers, but they are not optimized for developer-centric tasks like project-type awareness, language filtering, or fast launch into coding tools.
ProjectHub exists to provide a local development hub that understands project structure and helps answer simple operational questions quickly: what projects exist, where they live, what stack they use, and how to open them immediately.
.ini marker support, including platformio.ini as a strong embedded-project signalProjectHub follows an Avalonia MVVM architecture:
.axaml) bound to view models using CommunityToolkit.MvvmMainWindowViewModel for scanning, filtering, importing, and launchingProjectDiscoveryService traverses selected root folders, applies marker rules, and returns normalized discovered project recordsPlatformLauncher encapsulates OS-specific process launching for Finder/Explorer and VS CodeData is modeled around two related entities:
RootFolderIdThis relationship allows repeated rescans to upsert existing projects, add new ones, and preserve grouping context.
Project roots are detected from marker files and directory signals, with preference rules where needed:
*.sln or *.csproj (solution preferred over individual project file)platformio.ini*.ini markersCMakeLists.txt, Makefilepackage.jsonpyproject.toml, requirements.txtPackage.swift, *.xcodeprojProjectSettings/ProjectSettings.asset*.uproject.git/ as a generic project root signalScan constraints are intentionally bounded to stay responsive:
bin, obj, .git, node_modules, .vs, dist, build)ProjectHub targets .NET desktop deployment with Avalonia and can be published per runtime identifier for distribution:
osx-arm64win-x64Typical release output uses dotnet publish with self-contained mode when desired, so end users do not need a preinstalled .NET runtime. On macOS, no Xcode setup is required to run the published desktop app.
v1.0.2
V1.0.1
V1.0.0
v1.0.2
v1.0.1
today - (days - 1) through today)This is a personal tooling project built to improve practical development workflow quality. The focus is local-first reliability, clarity, and speed over feature breadth. It is not positioned as a commercial product at this stage.