How alef-freitas/overdrive works
Overdrive is a Windows desktop browser built in Go around WebView2, with an Android port. The principal workflow is entering a URL or search, viewing it in browser tabs and panels, then using page features such as translation or reader mode; downloads, capture/OCR, clipboard history and VPN are additional branches. The README documents these capabilities, but most implementation excerpts do not show their callers, so uncertain connections are omitted or marked dashed rather than inferred.
Main entry points: main.go Desktop app · reader.go Reader mode · captura.go Screen capture · extensions_config.go Extensions
Components 26
Browser shell
- Desktop app
src/main.go - WebView2 runtime
src/com_webview2.go - Window and layout
src/win_window.go - Tabs
src/tabs.go - Address and search
src/engine.go - WebView panes
src/webview_panes.go - Settings pages
lib/paginas/app.js
Page features
- Reader mode
src/reader.go - Readability parser
lib/Readability.js - Page translation
src/traducao.go - Downloads
src/downloads.go - Screen capture
src/captura.go - OCR
src/ocr.go
Browser utilities
- Clipboard history
src/clipboard.go - Privacy and security
src/security.go - Extensions
src/extensions_config.go - AI panels
src/panel_chat.go - Image panel
src/panel_images.go - Extension sandbox
src/sandbox_ubol.go
Integrations
- WireGuard VPN
src/vpn.go - VPN network stack
src/wgnetstack/tun.go - UTube
src/utube.go - Windows credentials
src/credman.go - Android port
android/src/com/overdrive/app/MainActivity.java - Android translation
android/src/com/overdrive/app/Traducao.java
Other components
- User
Connections 24
- User → Desktop app: uses
- Desktop app → WebView2 runtime: hosts
- User → Address and search: enters query
src/engine.go - User → Tabs: manages tabs
- User → WebView panes: opens panels
- User → Reader mode: reads page
- User → Page translation: translates page
- User → Downloads: manages downloads
- User → Screen capture: captures screen
- Screen capture → OCR: recognizes text
- User → Clipboard history: views history
- User → AI panels: uses AI panels
- User → Image panel: uses image panel
- User → Extensions: manages extensions
- Extensions → Extension sandbox: runs Lite
- User → WireGuard VPN: connects VPN
- WireGuard VPN → VPN network stack: uses network stack
- User → UTube: uses UTube
- User → Privacy and security: uses private mode
- User → Windows credentials: stores credentials
- User → Android port: uses Android port
- Android port → Android translation: translates page
android/src/com/overdrive/app/MainActivity.java - Reader mode → Readability parser: parses article
- User → Settings pages: manages settings