Skip to content

yosnap/devdock

Repository files navigation

DevDock

A multiplatform developer project launcher — organize, open, and manage your local projects from desktop, web, and mobile.

Version License Platform

Platforms

Platform Stack Status
Desktop Tauri v2 (Rust) + React ✅ Stable
Web Vite + React + Supabase ✅ Stable
Mobile Expo SDK 55 (React Native) 🔄 In Progress

Features

  • Project Management — Auto-detect tech stack, add metadata, avatars, tags
  • Workspaces — Group projects into color-coded workspaces
  • IDE Integration — Launch projects in VS Code, Cursor, WebStorm, etc. (desktop)
  • Structured Notes — Rich note editor, GitHub issues integration
  • GitHub Integration — Link repos, view commits, push/pull
  • Health Score — Auto-calculated, synced across platforms
  • Tech Stack Detection — Devicon logos + dependency versions on cards
  • Search — Fuzzy search across all projects
  • Dark / Light / Auto theme
  • Cloud Sync — Desktop ↔ Web via Supabase (avatars, health, tech breakdown)

Monorepo Structure

devdock/
├── apps/
│   ├── desktop/          # Tauri v2 desktop app (offline-first, SQLite)
│   ├── web/              # Vite + React web app
│   └── mobile/           # Expo mobile app
├── packages/
│   ├── types/            # @devdock/types   — shared domain models
│   ├── api-client/       # @devdock/api-client — IApiClient abstraction
│   └── hooks/            # @devdock/hooks   — shared React Query hooks
├── supabase/
│   └── migrations/       # PostgreSQL schema with RLS
└── docs/                 # Architecture, roadmap, code standards

Architecture

Shared packages provide a single API surface across all platforms via the IApiClient interface:

  • DesktopTauriApiClient (SQLite via Tauri invoke())
  • Web / MobileHttpApiClient (Supabase JS)

See docs/system-architecture.md for full details.

Getting Started

Prerequisites

Install

pnpm install

Desktop dev

pnpm --filter @devdock/desktop tauri dev

Web dev

pnpm --filter @devdock/web dev

All packages (build)

pnpm build

Supabase local setup

supabase start
supabase db push

Configure apps/web/.env.local and apps/mobile/.env.local from their .env.example files.

Branch Strategy

Branch Purpose
main Stable releases
develop Integration branch
feat/p* Feature branches per phase

Roadmap

See docs/development-roadmap.md.

License

MIT

About

DevDock - A developer project launcher built with Tauri v2 and React

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors