anguria-studio/Paguro

A native macOS workspace for web apps.

Swift

1

584 commits

updated Sep 30, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a free, open-source Mac app to give my web apps a proper home, and it's now on the App Store! (r/SideProject)

Hey hey! This is **Paguro**, a free, open-source, WebKit-based alternative to Rambox Franz and the likes. I’m a web developer between jobs, so I finally had some time to try my hand at SwiftUI I wanted something that felt more native on my Mac, and had a lot of fun working on it. Of course I used…

1

Sep 30, 2026

README

Paguro app icon

Paguro

Every web app you keep in a browser tab, in one native macOS window.
Free, open source, and every login stays on your Mac.

Install · Features · Privacy · Changelog · Build · Docs · Issues

Code quality status Latest release Apple notarized No app telemetry macOS 15 and newer, Apple silicon or Intel MIT License

Paguro on macOS: the sidebar opens to show services grouped into Personal and Work workspaces, then closes again

Download Paguro for macOS · macOS 15+ · Apple silicon and Intel · Signed and notarized

Or install with Homebrew:

brew install --cask anguria-studio/tap/paguro

Why Paguro?

Chat, mail, calendars, and the sites you leave open all day, together in one window.

  • Keep accounts separate. Work and personal accounts stay signed in side by side, with separate cookies and sessions.
  • Organize your day. Group services into workspaces and switch between them from one sidebar.
  • Stay informed. Get native notifications, unread badges, and optional alerts near the MacBook notch.
  • Keep control. No Paguro account, no app telemetry, and no subscription. Every feature is free.

Paguro is a fork of Chorus, created by Nico Jan. See Credits.

Features at a glance

🗂️ Accounts and workspaces

FeatureWhat you can do
Separate sessionsUse several accounts for the same site without sharing cookies.
WorkspacesGroup services and keep a service in more than one workspace.
Website catalogChoose from 73 website presets, or add a custom URL. A Notification Test entry is also available.
Configuration transferExport and import your setup without copying login sessions.

🔔 Notifications and focus

FeatureWhat you can do
Native notificationsSee alerts in Notification Center and unread counts in the Dock and menu bar.
Mute and quiet hoursMute one service, a workspace, or everything. Schedule quiet hours.
Optional islandSee incoming alerts in a strip near the MacBook notch.
App lockLock with Touch ID or your Mac password. Notification contents stay hidden while locked.

⚙️ Everyday controls

FeatureWhat you can do
Memory-aware hibernationRelease memory from idle services. Choose a global policy or one for each service.
Ad and tracker blockingBlock known ad and tracking domains with HaGezi and Fanboy lists. Ads from a site's own domain remain.
Camera and microphoneSet access policies for each service or a default for all services.
AppearanceSet light or dark appearance for each service and add custom CSS.
Signed updatesCheck for updates from the direct-download build.

Third-party websites control their features and sign-in requirements, and can require their own accounts or subscriptions. Paguro does not guarantee every website feature.

Keyboard shortcuts
ShortcutAction
⌘KSwitch services
⌃TabMove between services
⌘FSearch the current page
⌘RReload the current page
⇧⌘MMute every microphone
⌘,Open Settings
⌘QQuit Paguro and stop service activity

Install on a Mac

Requires macOS 15 or later, on Apple silicon or Intel. You do not need Xcode. Liquid Glass requires macOS 26; earlier systems use the fallback appearance.

  1. Download the .dmg from the latest release.
  2. Open the disk image and drag Paguro.app into Applications.
  3. Open Paguro, choose your services, and sign in to each account.

The Homebrew command above installs the same signed, notarized disk image. Use the full cask name as shown to select the correct tap.

Allow notifications if you want macOS banners. Services ask for camera or microphone access when needed.

Updates

Choose Paguro → Check for Updates…. Enable automatic checks in Settings → About. Builds made before Sparkle integration need one manual installation of a newer DMG.

First launch, workspaces, and appearance

The welcome step offers notifications and, on the selected notched display, island alerts. Choose your services, name the workspace (Personal by default), and select several services together. Custom website opens an editor with an icon preview. The final step previews the app theme and window glass. New installations start with glass Off.

Later, Add service opens the same catalog in the browser area. Its workspace menu can create another workspace. Open Settings with ⌘,, from the Paguro menu, or with the gear beside Add service in the expanded sidebar.

Window glass offers Follow system on macOS 27, plus Off, Clear, and Regular. macOS 26 offers the three manual presets. macOS 15 uses the solid palette. Settings and editor sheets stay opaque and follow the app's light or dark theme.

Your data

  • Sessions stay on your Mac. Each service account has a separate WebKit data store. Paguro does not sync login sessions.
  • No app telemetry. The websites you open connect to their providers and follow their privacy policies.
  • You control background activity. Closing the window keeps Paguro in the menu bar. Press ⌘Q to stop all service activity.

Read the full privacy policy for local storage, website connections, permissions, and updates.

Build the app

Requirements, build commands, and tests

Requirements

  • Xcode 26 or later, with Swift 6
  • macOS 26 for building the Icon Composer app icon
  • XcodeGen

The built app supports macOS 15 and later. Vale is optional for local writing checks; GitHub Actions checks documentation on pull requests.

Build and test

git clone https://github.com/anguria-studio/Paguro.git
cd Paguro
xcodegen generate
xcodebuild \
  -project Paguro.xcodeproj \
  -scheme Paguro \
  -configuration Debug \
  build

You can also open Paguro.xcodeproj in Xcode, choose the Paguro scheme, and press ⌘R. Use Paguro Island Preview to test a simulated notch. Use Paguro First Run Preview for a fresh, isolated onboarding run. Its services, sign-ins, and appearance choices reset each launch. The normal Paguro scheme retains your saved development setup. Development builds do not contain Sparkle. See Distribution for the signed direct-release build process.

Run the core tests with this command:

swift test --package-path Core

Run the app tests with this command:

xcodebuild \
  -project Paguro.xcodeproj \
  -scheme Paguro \
  -configuration Debug \
  test

Documentation and contributing

Start hereWhat you will find
DocumentationAll feature guides and technical references
ArchitectureApp structure and service boundaries
DesignVisual rules and native macOS behavior
ContributingDevelopment setup, checks, and pull requests
ChangelogChanges in each release
IssuesBug reports and feature requests

Credits

Paguro is a fork of Chorus, created by Nico Jan, and builds on its native macOS and WebKit foundation. Paguro is a separate project that preserves the upstream copyright notices and Git history.

License

Paguro uses the MIT License. See LICENSE.

Service names and logos belong to their respective owners. Paguro uses them only to identify a service.

Bundled data and dependencies have their own licenses. See Third-party notices.

productivity

anguria-studio/Paguro

A native macOS workspace for web apps.

Swift

1

584 commits

updated Sep 30, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a free, open-source Mac app to give my web apps a proper home, and it's now on the App Store! (r/SideProject)

Hey hey! This is **Paguro**, a free, open-source, WebKit-based alternative to Rambox Franz and the likes. I’m a web developer between jobs, so I finally had some time to try my hand at SwiftUI I wanted something that felt more native on my Mac, and had a lot of fun working on it. Of course I used…

1

Sep 30, 2026

README

Paguro app icon

Paguro

Every web app you keep in a browser tab, in one native macOS window.
Free, open source, and every login stays on your Mac.

Install · Features · Privacy · Changelog · Build · Docs · Issues

Code quality status Latest release Apple notarized No app telemetry macOS 15 and newer, Apple silicon or Intel MIT License

Paguro on macOS: the sidebar opens to show services grouped into Personal and Work workspaces, then closes again

Download Paguro for macOS · macOS 15+ · Apple silicon and Intel · Signed and notarized

Or install with Homebrew:

brew install --cask anguria-studio/tap/paguro

Why Paguro?

Chat, mail, calendars, and the sites you leave open all day, together in one window.

  • Keep accounts separate. Work and personal accounts stay signed in side by side, with separate cookies and sessions.
  • Organize your day. Group services into workspaces and switch between them from one sidebar.
  • Stay informed. Get native notifications, unread badges, and optional alerts near the MacBook notch.
  • Keep control. No Paguro account, no app telemetry, and no subscription. Every feature is free.

Paguro is a fork of Chorus, created by Nico Jan. See Credits.

Features at a glance

🗂️ Accounts and workspaces

FeatureWhat you can do
Separate sessionsUse several accounts for the same site without sharing cookies.
WorkspacesGroup services and keep a service in more than one workspace.
Website catalogChoose from 73 website presets, or add a custom URL. A Notification Test entry is also available.
Configuration transferExport and import your setup without copying login sessions.

🔔 Notifications and focus

FeatureWhat you can do
Native notificationsSee alerts in Notification Center and unread counts in the Dock and menu bar.
Mute and quiet hoursMute one service, a workspace, or everything. Schedule quiet hours.
Optional islandSee incoming alerts in a strip near the MacBook notch.
App lockLock with Touch ID or your Mac password. Notification contents stay hidden while locked.

⚙️ Everyday controls

FeatureWhat you can do
Memory-aware hibernationRelease memory from idle services. Choose a global policy or one for each service.
Ad and tracker blockingBlock known ad and tracking domains with HaGezi and Fanboy lists. Ads from a site's own domain remain.
Camera and microphoneSet access policies for each service or a default for all services.
AppearanceSet light or dark appearance for each service and add custom CSS.
Signed updatesCheck for updates from the direct-download build.

Third-party websites control their features and sign-in requirements, and can require their own accounts or subscriptions. Paguro does not guarantee every website feature.

Keyboard shortcuts
ShortcutAction
⌘KSwitch services
⌃TabMove between services
⌘FSearch the current page
⌘RReload the current page
⇧⌘MMute every microphone
⌘,Open Settings
⌘QQuit Paguro and stop service activity

Install on a Mac

Requires macOS 15 or later, on Apple silicon or Intel. You do not need Xcode. Liquid Glass requires macOS 26; earlier systems use the fallback appearance.

  1. Download the .dmg from the latest release.
  2. Open the disk image and drag Paguro.app into Applications.
  3. Open Paguro, choose your services, and sign in to each account.

The Homebrew command above installs the same signed, notarized disk image. Use the full cask name as shown to select the correct tap.

Allow notifications if you want macOS banners. Services ask for camera or microphone access when needed.

Updates

Choose Paguro → Check for Updates…. Enable automatic checks in Settings → About. Builds made before Sparkle integration need one manual installation of a newer DMG.

First launch, workspaces, and appearance

The welcome step offers notifications and, on the selected notched display, island alerts. Choose your services, name the workspace (Personal by default), and select several services together. Custom website opens an editor with an icon preview. The final step previews the app theme and window glass. New installations start with glass Off.

Later, Add service opens the same catalog in the browser area. Its workspace menu can create another workspace. Open Settings with ⌘,, from the Paguro menu, or with the gear beside Add service in the expanded sidebar.

Window glass offers Follow system on macOS 27, plus Off, Clear, and Regular. macOS 26 offers the three manual presets. macOS 15 uses the solid palette. Settings and editor sheets stay opaque and follow the app's light or dark theme.

Your data

  • Sessions stay on your Mac. Each service account has a separate WebKit data store. Paguro does not sync login sessions.
  • No app telemetry. The websites you open connect to their providers and follow their privacy policies.
  • You control background activity. Closing the window keeps Paguro in the menu bar. Press ⌘Q to stop all service activity.

Read the full privacy policy for local storage, website connections, permissions, and updates.

Build the app

Requirements, build commands, and tests

Requirements

  • Xcode 26 or later, with Swift 6
  • macOS 26 for building the Icon Composer app icon
  • XcodeGen

The built app supports macOS 15 and later. Vale is optional for local writing checks; GitHub Actions checks documentation on pull requests.

Build and test

git clone https://github.com/anguria-studio/Paguro.git
cd Paguro
xcodegen generate
xcodebuild \
  -project Paguro.xcodeproj \
  -scheme Paguro \
  -configuration Debug \
  build

You can also open Paguro.xcodeproj in Xcode, choose the Paguro scheme, and press ⌘R. Use Paguro Island Preview to test a simulated notch. Use Paguro First Run Preview for a fresh, isolated onboarding run. Its services, sign-ins, and appearance choices reset each launch. The normal Paguro scheme retains your saved development setup. Development builds do not contain Sparkle. See Distribution for the signed direct-release build process.

Run the core tests with this command:

swift test --package-path Core

Run the app tests with this command:

xcodebuild \
  -project Paguro.xcodeproj \
  -scheme Paguro \
  -configuration Debug \
  test

Documentation and contributing

Start hereWhat you will find
DocumentationAll feature guides and technical references
ArchitectureApp structure and service boundaries
DesignVisual rules and native macOS behavior
ContributingDevelopment setup, checks, and pull requests
ChangelogChanges in each release
IssuesBug reports and feature requests

Credits

Paguro is a fork of Chorus, created by Nico Jan, and builds on its native macOS and WebKit foundation. Paguro is a separate project that preserves the upstream copyright notices and Git history.

License

Paguro uses the MIT License. See LICENSE.

Service names and logos belong to their respective owners. Paguro uses them only to identify a service.

Bundled data and dependencies have their own licenses. See Third-party notices.

productivity

Languages

Swift

92.8%

Python

5.2%