Dive into Covey with our starter guides, deep technical documentation, and step-by-step troubleshooting.
CoveySetup.exe (~85 MB) from the GitHub Releases page.C:\Program Files\Covey).Covey(release).apk from softwares.matebricks.com.Unlike Chrome or Edge which share a single process tree between profiles, Covey launches each profile as a completely independent OS-level process. This means each profile has its own cookies, history, localStorage, cache, and bookmarks — with zero crossover.
When you switch profiles via covey://profiles, Covey's switch_profile() function in tabs.py spawns a brand-new Python process pointing to a different --user-data-dir. The old window closes, and the new one boots with a completely fresh Chromium engine context.
covey://profiles.covey://settings in Covey.Your browsing history can be manually transferred by copying Chrome's History SQLite file from %LOCALAPPDATA%\Google\Chrome\User Data\Default\ and placing it into Covey's profile directory.
?q=%s search parameter.covey://settings.The omnibox will immediately use the new engine. No restart required.
PyQt6 + PyQt6-WebEngine — Qt6 framework with Chromiumqtawesome — Icon library for the toolbaradblock — Rust-based ad-blocking engine (Python bindings)covey:// Internal RoutingCovey doesn't use static HTML files for internal pages. When you navigate to covey://settings, covey://history, or covey://newtab, the URL is intercepted in tabs.py and routed to a generator function in internal_pages.py that returns dynamically-constructed HTML, which is then loaded via base64 encoding.
internal_pages.py, then register the covey://yourpage route in the navigation interceptor inside tabs.py.Covey Shield operates on two layers simultaneously:
adblock library (Rust-based, Brave's engine) to intercept and block HTTP requests before they even reach the renderer. Filter lists (EasyList, EasyPrivacy) are loaded at startup.COSMETIC_FILTER_JS) scans the DOM and hides remaining ad elements via CSS (display:none!important). This catches ads that slip through network filtering.The shield has hardcoded intelligence for major sites. For example, it recognizes Google Ads containers, Facebook sponsored posts, and YouTube overlay ads by their class names and data attributes.
Covey Shield tracks how many requests and elements it blocked per session. You can see this count in the toolbar shield icon tooltip.
When Covey detects a YouTube ad (via the .ad-showing class on the video player), it triggers a three-step kill sequence:
volume is set to 0 instantly.playbackRate is boosted to 16x, burning through the ad in a fraction of a second.After the ad ends, volume and playback speed are automatically restored to your previous settings.
YouTube constantly changes its ad delivery mechanism. Pure network blocking often results in a black screen or the "ad could not be loaded" freeze. The 16x speed approach is more resilient because it plays the ad's content stream legitimately, just extremely fast, avoiding YouTube's anti-adblock detection.
docs.google.com, github.com).The navigation interceptor in tabs.py catches the request at the engine level (before the page even begins loading). It replaces the page with a branded "LOCKED OUT" internal page that explains why the site was blocked.
Click the lock icon and enter your 4-digit PIN. If the PIN is correct, Focus Mode deactivates and normal browsing resumes. There is no way to bypass this without the PIN or restarting the application.
Memory Anchors are AI-generated summaries of web pages you visit. When you click the "Generate Brief" button in the sidebar, Covey's summary_generator.py extracts clean text from the current page, strips HTML noise, and sends it to the Pollinations AI API for intelligent synthesis.
text.pollinations.ai with a system prompt instructing it to produce a factual, concise research brief.Matter Mode is not just a "dark theme." It's a carefully designed visual system built on a palette of ultra-dark surfaces (#09090b, #18181b, #27272a) with glassmorphic blur effects (backdrop-filter: blur) for floating panels and dialogs.
Each profile in Covey gets its own accent color. The entire toolbar, tab strip, and active indicators shift to match — so you can visually distinguish your Work, Personal, and Dev profiles at a glance without reading a single label.
Covey injects the Chromium flag --force-dark-mode to automatically darken web pages that don't natively support dark mode. This is handled at the engine level for maximum coverage.
In main.py, before the Qt application even initializes, Covey injects a series of Chromium command-line flags that disable all forms of telemetry, reporting, and automation detection:
Many websites detect embedded Chromium engines (like Selenium or Puppeteer) via the navigator.webdriver flag or other automation fingerprints. Covey strips all of these to ensure sites treat the browser as a normal user browsing session, not a bot.
Your GPU driver's D3D11 shader cache has become corrupted or stale. Chromium's hardware video decoder reads from this cache and crashes silently when it encounters bad data. This is especially common after a GPU driver update.
%LOCALAPPDATA%\Matebricks\Covey\GPUCacheWhen Covey's Python engine encounters an unrecoverable exception, it catches it globally (via sys.excepthook in main.py) and displays a premium glassmorphic crash dialog showing:
RuntimeError, SegmentationFault)The crash report is automatically saved to a file in your Covey installation directory. Look for error.log or a timestamped crash file. If the log appears empty, it means no crashes have been recorded during that session.
Covey uses Python's urllib.request for internal API calls (autocomplete suggestions, AI summaries). By default, urllib respects your system proxy settings. If your system is configured to use a proxy (common in corporate/school networks), the SSL negotiation through the proxy can add 10-20 seconds of latency.
This is handled automatically in newer versions of Covey by using ProxyHandler({}) to bypass the system proxy for internal API calls. If you're running from source, ensure your summary_generator.py uses this pattern:
Covey's Chromium engine supports most open-source codecs (VP8, VP9, Opus, WebM) out of the box. However, proprietary codecs like H.265 (HEVC) and certain AAC profiles may require system-level decoder support.
If audio plays on some sites but not others, check if the site uses Web Audio API or autoplay policies. Covey respects Chromium's autoplay policy — click anywhere on the page first, then try playing again.
covey://settings.For a complete reset (useful if something is deeply broken):
%LOCALAPPDATA%\Matebricks\Covey\Profiles\.Default).When you see a security warning page, it means the website's TLS/SSL certificate is invalid, expired, or self-signed. Covey uses custom certificate error handling in tabs.py to show you a clear warning before you proceed.
localhost, 192.168.x.x) using a self-signed cert.Covey automatically upgrades HTTP connections to HTTPS wherever possible, similar to "HTTPS Everywhere." This is enforced at the engine level via Chromium's built-in upgrade mechanisms.