Poros (from the Greek word for "passage") is a privacy-focused, client-side tool that brings "bangs" (shortcuts like !yt, !w, !g) to any browser.
Unlike other redirectors, Poros runs entirely in your browser. Once loaded, it requires no backend server to process your queries. Your search habits stay on your device.
It is built with Rust and and WebAssembly, making it incredibly lightweight and performant.
- ⚡ Zero Latency: Redirects happen instantly in the client; no server round-trips.
- 🔒 Private: No backend tracking. Your queries never leave your browser until they hit the target site.
- ⚙️ Customizable: Add, edit, or delete your own bangs via the Settings UI.
- 💾 Persistent: Your custom bangs are saved locally in your browser.
Want your own private version of Poros? You can fork this repository and have it running in under 2 minutes.
- Fork this Repository (Click the "Fork" button at the top right).
- Enable Workflows: Go to the Actions tab in your new repository and enable workflows if asked.
- Wait: The
Deployaction will run automatically. - Configure Pages:
- Go to Settings > Pages.
- Under Build and deployment > Source, ensure "Deploy from a branch" is selected.
- Set Branch to
gh-pagesand folder to/ (root). - Click Save.
🎉 Voila! The link in this README (above) will automatically update to point to your new instance once the actions finish running.
To use Poros effectively, you should set it as your default search engine or a custom search shortcut.
- Go to Settings > Search engine > Manage search engines and site search.
- Next to "Site search", click Add.
- Fill in the fields:
- Name:
Poros - Shortcut:
p(or!if your browser allows it) - URL:
https://pseudofractal.github.io/Poros/?query=%s
- Name:
- (Optional) Click the three dots next to the new entry and select Make default.
- Navigate to https://pseudofractal.github.io/Poros/.
- Right-click the address bar.
- Select "Add 'Poros'..." (OpenSearch auto-discovery).
- Alternatively: Bookmark the page, right-click the bookmark, select Properties, and add a Keyword (e.g.,
p). You can then typep !yt rust tutorialsin your URL bar.
To build or modify Poros, you need Rust and the trunk build tool.
- Install Rust: https://rustup.rs/
- Install the Wasm target:
rustup target add wasm32-unknown-unknown
- Install Trunk:
cargo install --locked trunk
# Start a local development server with hot-reloading
trunk serve
Open your browser to http://127.0.0.1:8080/Poros/.
# Build optimized assets for release
trunk build --release
The output will be in the dist/ folder, ready to be deployed to GitHub Pages or any static host.
Inspiration drawn from:
