Skip to content

macOS bookmark manager that attaches to any browser window as a sidebar

License

Notifications You must be signed in to change notification settings

Geek-1001/arcmark

Repository files navigation

Arcmark

Arcmark main window

Arcmark is a native macOS bookmark manager built with Swift and AppKit that attaches to any browser window as a sidebar. Inspired fully by how the tabs organization works in Arc browser's sidebar, so that the author could finally stop using this browser and try something else.

Demo

arcmark-demo-video-1-720.mp4

Why Arcmark?

Browser-Attached Sidebar - Float alongside any browser window (Chrome, Arc, Safari, Brave, etc.) for instant access to your bookmarks without switching apps.

Workspace Organization - Organize bookmarks into multiple workspaces with custom window colors. Create nested folder hierarchies with drag-and-drop.

Local-first - All bookmarks stored in a single JSON file (~/Library/Application Support/Arcmark/data.json).

Download

Latest Release: Download Arcmark v0.1.0

System Requirements

  • macOS 13.0 or later
  • Accessibility permissions (required for browser window attachment); Not needed if you intend to use it as a standalone window.

Features

Browser Integration

  • Sidebar Attachment - Automatically attaches to browser windows and follows them across spaces. If you prefer, you can still use Arcmark as a standalone bookmark manager window, not attaching it anywhere.
  • Supported Browsers - Chrome, Arc, Safari, Brave, etc.
  • Always-on-Top Mode - Pin Arcmark window to stay visible on top of all apps.
  • Arc Import - Import links (aka pinned tabs) directly from Arc browser via settings.

Organization

  • Multiple Workspaces - Separate bookmark collections with custom-colored workspaces.
  • Nested Folders - Create hierarchical folder structures for your links.
  • Drag-and-Drop - Reorder and move bookmarks between folders and workspaces
  • Inline Editing - Rename folders and links directly in the list
  • Search & Filter - Quickly find bookmarks in any workspace

Arcmark settings

Installation

  1. Download the latest .dmg file from the Releases page
  2. Open the downloaded DMG file
  3. Drag Arcmark.app to your Applications folder

Installation

  1. Launch Arcmark from your Applications folder

Setup

Accessibility Permissions

For the sidebar attachment feature to work, grant Arcmark accessibility permissions:

  1. Open System SettingsPrivacy & SecurityAccessibility
  2. Click the + button and add Arcmark.app
  3. Enable the checkbox next to Arcmark

Without this permission, the app will function as a standalone bookmark manager but won't attach to browser windows. The app will prompt to grant accessibility permission if the "Attach to window as sidebar" option is selected.

Importing from Arc

To import bookmarks from Arc browser:

  1. Open Arcmark settings (⌘,)
  2. Click Import Bookmarks and select your Arc export file

Arc stores your workspace locally in ~/Library/Application Support/Arc/StorableSidebar.json. Arcmark parses this file to recreate exactly the same folder and spaces structure you've had previously.

Building from Source

Prerequisites

Install swift-bundler

mint install stackotter/swift-bundler@main

Or follow instructions at swiftbundler.dev.

Build and Run

git clone https://github.com/yourusername/arcmark.git
cd arcmark

# Build and run
./scripts/run.sh

# Build only (creates .build/bundler/Arcmark.app)
./scripts/build.sh

# Create DMG installer
./scripts/build.sh --dmg

The app is built to .build/bundler/Arcmark.app and can be run directly:

open .build/bundler/Arcmark.app

Contributing

For bug reports, please open an issue.

For other changes, feel free to a open pull requests. See CLAUDE.md and docs/ for architecture details, development guidelines, and build instructions.

License

MIT License - see LICENSE for details

About

macOS bookmark manager that attaches to any browser window as a sidebar

Resources

License

Stars

Watchers

Forks

Packages

No packages published