Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stars Issues License

Switchyard

Windows file-association switchyard: snapshot, diff, icon lock, and room to grow into smarter routing.

Explore the docs »

Report Bug · Request Feature

About The Project

Installers often rewrite open and icon together, so LibreOffice (and friends) can replace Office icons when they claim a type. Windows already keeps those jobs on separate tracks (shell\open\command vs DefaultIcon vs thumbnail ShellEx). Switchyard is the yard that watches the points: snapshot associations, notice hijacks, lock icons, restore what you chose — and later, optional smarter open routing without becoming a rude global default handler.

Naming

  • Switchyard — product / brand (rail-yard metaphor: sort association tracks).

  • File router — debranded role name for “send this file intent to the right handler.”

  • App broker — role name for mediating between Shell intents and apps (crowded on Windows; use sparingly in prose, fine in architecture talk).

  • SwitchBitch — easter egg / affectionate misnomer (switchyard help). Not the product name.

Depth lives in PLAN.adoc and docs/ as the product grows.

Built With

  • Language

    • D

  • Platform

    • Windows (file associations / registry)

Getting Started

Prerequisites

  • DUB and a D compiler (LDC or DMD)

  • Windows

Build

dub build

Quick use

dub run -- show .txt .md
dub run -- snapshot --out yard.snap .docx .xlsx
dub run -- doctor

Roadmap

  • Icon lock / restore

  • Snapshot diff (status)

  • SDL watchlist config

  • Tray UI + About / debug dump

  • Installer + winget before 1.0

See PLAN.adoc.

Changelog

License

Distributed under the MIT License. See LICENSE.

About

Windows file-association switchyard: snapshot, icon lock, route intelligence

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages