A program that picks which browser & browser profile to open links in based on matching the URL
APACHE-2.0 License
Bot releases are visible (Hide)
bichrome is a simple utility for Windows and macOS that you configure as your default browser, which then will choose which browser to open a URL in based on the configuration you specify. It also supports picking a particular Chrome profile -- either by specifying a profile name, or by specifying the "hosted domain" of your profile if you're using Google Workspace. You can read more in the
bichrome-win64.exe
from this release.%localappdata%\Programs
called bichrome and putting it there.bichrome-win64.exe
once by double clicking it. This will register bichrome as a potential browser.That's it! Now just create a configuration file named bichrome_config.json
next to bichrome-win64.exe
(see the configuration section for details) -- a good starting place is to download & edit the example config]
bichrome-macos.zip
from this release.bichrome
app e.g. to /Applications
That's it! Now just create a configuration file named bichrome_config.json
in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
(see the configuration section for details) -- a good starting place is to download & edit the example config.
Executable
browser type that lets you launch arbitrary executables. (Thanks to @nixxquality for the contribution.)See the full list of changes for other changes.
Published by github-actions[bot] 8 months ago
bichrome is a simple utility for Windows and macOS that you configure as your default browser, which then will choose which browser to open a URL in based on the configuration you specify. It also supports picking a particular Chrome profile -- either by specifying a profile name, or by specifying the "hosted domain" of your profile if you're using Google Workspace. You can read more in the
bichrome-win64.exe
from this release.%localappdata%\Programs
called bichrome and putting it there.bichrome-win64.exe
once by double clicking it. This will register bichrome as a potential browser.That's it! Now just create a configuration file named bichrome_config.json
next to bichrome-win64.exe
(see the configuration section for details) -- a good starting place is to download & edit the example config]
bichrome-macos.zip
from this release.bichrome
app e.g. to /Applications
That's it! Now just create a configuration file named bichrome_config.json
in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
(see the configuration section for details) -- a good starting place is to download & edit the example config.
See the full list of changes for other changes.
Published by github-actions[bot] over 2 years ago
bichrome is a simple utility for Windows and macOS that you configure as your default browser, which then will choose which browser to open a URL in based on the configuration you specify. It also supports picking a particular Chrome profile -- either by specifying a profile name, or by specifying the "hosted domain" of your profile if you're using Google Workspace. You can read more in the
bichrome-win64.exe
from this release.%localappdata%\Programs
called bichrome and putting it there.bichrome-win64.exe
once by double clicking it. This will register bichrome as a potential browser.That's it! Now just create a configuration file named bichrome_config.json
next to bichrome-win64.exe
(see the configuration section for details) -- a good starting place is to download & edit the example config]
bichrome-macos.zip
from this release.bichrome
app e.g. to /Applications
That's it! Now just create a configuration file named bichrome_config.json
in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
(see the configuration section for details) -- a good starting place is to download & edit the example config.
Removes the Installation Framework (IF) entries that aren't needed or
used, and updates the version nubmer in Info.plist for the next(?)
release, 0.5.1. Ideally, the version number should be automatically
replaced by the one in Cargo.toml when we publish.
Published by github-actions[bot] over 3 years ago
bichrome is a simple utility for Windows and macOS that you configure as your default browser, which then will choose which browser to open a URL in based on the configuration you specify. It also supports picking a particular Chrome profile -- either by specifying a profile name, or by specifying the "hosted domain" of your profile if you're using Google Workspace. You can read more in the
bichrome-win64.exe
from this release.%localappdata%\Programs
called bichrome and putting it there.bichrome-win64.exe
once by double clicking it. This will register bichrome as a potential browser.That's it! Now just create a configuration file named bichrome_config.json
next to bichrome-win64.exe
(see the configuration section for details) -- a good starting place is to download & edit the example config]
bichrome-macos.zip
from this release.bichrome
app e.g. to /Applications
That's it! Now just create a configuration file named bichrome_config.json
in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
(see the configuration section for details) -- a good starting place is to download & edit the example config.
Published by github-actions[bot] over 3 years ago
bichrome is a simple utility for Windows and macOS that you configure as your default browser, which then will choose which browser to open a URL in based on the configuration you specify. It also supports picking a particular Chrome profile -- either by specifying a profile name, or by specifying the "hosted domain" of your profile if you're using Google Workspace. (Your hosted domain is the bit after the @ in a non-"gmail dot com" address hosted by GMail.)
It was created to address the problem of clicking links in Slack and other apps and then having to relocate them to the "correct" browser window / Chrome profile where you're logged in to Facebook / JIRA / etc.
Big thanks to Krista A. Leemhuis for the amazing icon!
bichrome-win64.exe
from this release.%localappdata%\Programs
called bichrome and putting it there.bichrome-win64.exe
once by double clicking it. This will register bichrome as a potential browser.That's it! Now just create a configuration file named bichrome_config.json
next to bichrome-win64.exe
(see the configuration section for details) -- a good starting place is to download & edit the example config.
bichrome-macos.zip
from this release.bichrome
app e.g. to /Applications
That's it! Now just create a configuration file named bichrome_config.json
in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
(see the configuration section for details) -- a good starting place is to download & edit the example config.
bichrome_config.json
Configuring bichrome involves setting up a set of profiles
that define a name and a browser (and for Chrome, optionally a browser profile name or a profile's hosted domain), and setting up a list of profile selectors that pick a profile based on matching patterns against the URL you're opening.
The following snippet shows how profiles are configured. See the example config for a more complete example.
{
"default_profile": "Personal",
"profiles": {
"Work": {
"browser": "Chrome",
"hosted_domain": "mycorp.com"
},
"Personal": {
"browser": "Firefox"
}
},
"profile_selection": [ ... ]
}
The format for the patterns are documented in detail on Mozilla.org or in the documentation of the webextension_pattern crate which is used to perform the matching. Some examples can be found in the the example config.
Configuring the matching is done under the profile_selection
key. The browser from the first selector that matches the URL will be used to open the URL. If none of the patterns match, the URL will be opened with the profile named in default_profile
, and if that doesn't exist, it will default to using Chrome with no profile specified. (Chrome's behavior in this case is to open it in the last activated window.) A profile specifying a browser of Safari
, Edge
, or OsDefault
will use Safari on macOS and Edge on Windows.
The following snippet shows how selectors are configured. See the example config for a more complete example.
{
"default_profile": "...",
"profiles": { ... },
"profile_selection": [
{
"profile": "Personal",
"pattern": "*.twitter.com"
},
{
"profile": "Work",
"pattern": "*.mycorp.net"
}
]
}
bichrome_config.json
is expected to live next to bichrome-win64.exe
on Windows, and in ~/Library/Application Support/com.bitspatter.bichrome/bichrome_config.json
on macOS.
You can find an example config in example_config/bichrome_config.json.
Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
Support Firefox
Support Edge
Append to an existing log if it exists, and rotate it if
it exceeds 64 kilobytes.
cargo doc --open
. Fixes GH-3.Switch to anyhow for error handling, and make the logs
show which browser we chose.
Mac configurations with Safari will now use Edge on
Windows
Split the Windows & macOS build steps so that we can
upload two files for Windows -- EXE and PDB.
Add an 'internal' category changes that don't directly
affect end-users.
Add OS-specific categories for mac & win.
Add a 'fix' tag and remove three unused ones.
thiserror
and set up concrete errorconfig
and chrome_local_state
Box<dyn Error>
Add more detail in the configuration section, and link
to the pattern match docs.
Clearly document multi-browser support.
Published by github-actions[bot] over 3 years ago