Skip to content

DodoApps/dodohub

Repository files navigation

DodoHub

DodoHub

A native macOS app store for discovering, downloading, and managing macOS applications.

macOS Swift License

EnglishDeutschFrançaisEspañolTürkçe

DodoHub Screenshot

DodoHub App Detail

Features

  • App catalog - Browse all available DodoApps with descriptions, screenshots, and features
  • One-click install - Download and install apps directly from the catalog
  • Update detection - See which installed apps have updates available
  • Smart filtering - Filter by category, publisher, or installation status
  • Verification badges - See which apps are open source, notarized, and privacy-focused
  • Maintenance status - Know if an app is actively maintained

Requirements

  • macOS 14.0 (Sonoma) or later
  • Apple Silicon or Intel Mac

Installation

Homebrew (recommended)

brew tap dodoapps/tap
brew install --cask dodohub

If you get a security warning when opening the app, run:

xattr -cr /Applications/DodoHub.app

Download DMG

Download the latest release from the Releases page.

Build from source

git clone https://github.com/DodoApps/dodohub.git
cd dodohub
open DodoHub.xcodeproj

Build and run in Xcode (⌘R).

How it works

DodoHub fetches the app catalog from DodoApps/catalog, which contains metadata for all available apps. When you click "Install", it downloads the DMG directly from GitHub releases and opens it for you to drag to Applications.

For publishers

Want to list your app on DodoHub? See the catalog repository for submission guidelines.

Requirements:

  • Open source (public repository)
  • At least 1 year old
  • Code reviewed
  • Apple notarized

Architecture

DodoHub/
├── DodoHubApp.swift          # App entry point
├── ContentView.swift         # Main navigation
├── Models/
│   └── Models.swift          # Data models (Catalog, App, Publisher)
├── Services/
│   ├── CatalogService.swift  # Fetches and caches catalog
│   ├── AppStateManager.swift # Tracks installation status
│   ├── DownloadManager.swift # Handles downloads
│   └── Helpers.swift         # Utilities and UI components
└── Views/
    ├── SidebarView.swift     # Navigation sidebar
    ├── AppGridView.swift     # App grid layout
    ├── AppCardView.swift     # Individual app cards
    └── AppDetailView.swift   # Full app details

License

MIT License - see LICENSE for details.

Related

About

A native macOS app store for DodoApps applications

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages