← Projects

Multi-platform · macOS + Windows

Airmark

A watermark on your screen. Your work stays in motion.

One product. Two desktops.

Watermark your screen. Keep working.

Text and image watermarks for Mac and Windows. Choose your display, adjust the appearance, and keep a visible label over your everyday work.

  • macOS
  • Windows
  • Local desktop app

Windows x64 preview · unsigned installer.

App screenshots

Airmark macOS text watermark settings
macOS / Text mode

Choose a screenshot

The project in plain English

Why it matters

For Presenters, creators, and people sharing a screen

The problem

A presentation or working display may need a persistent label while the underlying apps remain usable.

My contribution

Built a macOS menu-bar utility and a native Windows tray app, with text or image overlays, display selection, and local settings.

The value

Demonstrates a focused desktop tool that fits into an existing workflow with little interruption.

Skills demonstrated
  • Desktop engineering
  • System integration
  • Focused UX

Scope & limits. A visible overlay for labelling, not copy prevention. The Windows edition is an unsigned preview with private source; secure desktops and exclusive fullscreen apps may not show the overlay. Physical input pass-through and mixed-DPI multi-monitor behavior still need manual Windows checks.

The same everyday workflow

One watermark workflow

Choose a display, set a text or image watermark, then continue working normally. Both editions provide desktop controls and saved preferences; their native app shells and display integrations differ.

Modes

Text or image

Choose text or an image and adjust the appearance.

Appearance

Opacity · size · spacing

Keep a visible label on your screen while fitting it around your work.

Privacy

Local state

Settings persist in a small local JSON file. Ordinary watermark use needs no cloud account or AI model.

The differences that matter

Key facts

Airmark on macOS and Windows
DetailmacOSWindows
PlatformmacOS 13+ · current DMG is an Apple silicon buildWindows 10 / 11 x64 · self-contained app
Desktop controlsMenu bar · dockless utilitySystem tray · native settings window
CoreRust shell · Tauri 2 · AppKit bridgeC# · .NET 10 · Win32 overlay controller
Settings UIReact · TypeScript · ViteNative WPF controls
DisplaysOne selected displayPrimary display, an individual display, or all displays
InstallDownload the DMG; drag Airmark.app into Applications.Per-user EXE installer; .NET runtime included and no administrator access required.
Stop controlsEnable/disable and Quit from the menu bar.Tray controls plus Ctrl + Alt + Shift + F10 to disable the watermark.
Releasev0.1.0 · public DMGv0.2.0 · unsigned EXE preview
Source & licensePublic source · MITPrivate source · MIT. Native overlay behavior still needs the documented physical-input and mixed-DPI checks.

Shared flow, native desktop architecture

Diagrams

flowchart TB
  Open["Open Airmark"] --> Pick["Pick display"]
  Pick --> Mode{"Watermark mode"}
  Mode --> Text["Text + opacity + size + spacing"]
  Mode --> Image["Drop, choose, or paste image"]
  Text --> Save["Persist settings"]
  Image --> Save
  Save --> Overlay["Transparent overlay on selected display"]
  Overlay --> Work["Keyboard, mouse, and menu bar stay usable"]
The shared workflow: choose a display and watermark mode, save the appearance, and continue working. Windows also offers an all-displays option; physical input and mixed-DPI Windows checks remain documented limits.

From download to everyday use

Quick start

macOS

macOS 13+. The current downloadable DMG is for Apple silicon.

  1. Download the DMG and drag Airmark.app into Applications.
  2. Open Airmark, then use the menu-bar icon to open Settings.
  3. Choose one display, select text or image mode, and adjust appearance.
  4. Enable the watermark and keep working; return to the menu bar to disable it or quit.

Windows

Windows 10 / 11 x64. No separate .NET runtime is needed.

  1. Download and run the Windows setup EXE. It installs for your account without administrator access.
  2. Open Airmark and choose a display, or select all displays.
  3. Use Text Mode or Image Mode, adjust appearance, and click Confirm & Enable. Settings hides while the watermark stays on.
  4. Reopen Settings or toggle the watermark from the tray. Closing Settings keeps the app running; Quit exits it.
  5. Launch at login is optional. Ctrl + Alt + Shift + F10 disables the watermark and ends any optional agent session.
Source & development

macOS

Rust · Tauri 2 · React · AppKit

npm install
npm run tauri dev
npm run tauri build

The original macOS implementation owns the menu bar, display selection, and AppKit overlay bridge.

Windows

C# · .NET 10 · WPF · Win32

# From the Windows source checkout
./scripts/Start.ps1
./scripts/Build.ps1 -Publish
./scripts/Test-Package.ps1

Windows source access, .NET 10 SDK, and PowerShell 7.2+ are needed for development. The installer contains the runtime. Optional local agent integration uses a current-user named pipe; it is separate from ordinary watermark use and includes no AI model or computer input.