A privacy-friendly URL router for your browser's address bar. Type shortcuts like !m tokyo to search Google Maps, !w coffee for Wikipedia, or &gh user/repo to jump to GitHub.
Try it: internet4000.github.io/find
Find lets you customize your browser's address bar with custom search shortcuts. Instead of typing full URLs or using a single search engine, use simple symbols to route searches anywhere.
Examples:
!m berlin→ Google Maps search for "berlin"!w javascript→ Wikipedia search for "javascript"&gh internet4000/find→ This GitHub repository+note hello world→ Create a quick notehello world→ DuckDuckGo search (default)
Visit internet4000.github.io/find and try a query.
Firefox:
- Visit the Find homepage
- Click the address bar menu (⋮)
- Select "Add Search Engine"
Chrome/Edge:
- Visit the Find homepage
- Right-click the address bar
- "Manage search engines" → Add Find manually:
- Name:
Find - Keyword:
f - URL:
https://internet4000.github.io/find/#q=%s
- Name:
Safari: Safari requires extensions for custom search engines. You can use Find by visiting the website directly.
Type in your browser's address bar:
!g privacy tools- Google search!gh username- GitHub user search!npm package-name- NPM package+sheet Budget 2024- New Google Sheet
Find uses symbols to categorize actions:
!search - Find things:!m,!w,!g,!npm,!gh+action - Do things:+note,+sheet,+doc,+draw&build - Build URLs:&gh user/repo,&mx @user:matrix.org#command - Manage Find:#add,#del,#export
#add ! ex https://example.org/search?q={}
Now you can use !ex my search to search example.org.
Delete with:
#del ! ex
- Fork this repository
- Enable "Pages" in Settings → Pages → Source: "GitHub Actions"
- Push to
mainbranch - Your Find instance deploys automatically to
https://username.github.io/find
No configuration needed - the deployment URL is detected automatically.
Set the I4K_FIND_URL repository variable in GitHub to your custom domain:
Settings → Secrets and variables → Actions → Variables → New variable
Name: I4K_FIND_URL
Value: https://your-domain.com
git clone https://github.com/internet4000/find.git
cd find
npm install
npm run devVisit http://localhost:8000
- Privacy-first: All routing happens client-side, queries never touch our servers
- No build step: Plain HTML/CSS/JavaScript with Web Components
- Customizable: Add your own shortcuts with
#add - Sync-able: Export/import your shortcuts via JSON
- Protocol proxies: Access gemini://, gopher://, ipfs:// through web proxies
- 40+ built-in shortcuts: Maps, GitHub, Wikipedia, NPM, and more
- You type a query in your browser's address bar
- Find receives the query as a URL hash parameter (
#q=your+query) - It parses the query for symbols (
!,+,&,#) - Builds the correct destination URL
- Redirects your browser there
All processing happens in your browser. Your searches are private.
- No tracking: No analytics, no data collection
- Hash parameters: Queries use
#q=(fragment) not?q=, so they never reach servers - Client-side only: All URL routing happens in JavaScript in your browser
- Open source: GPL-3.0 licensed, audit the code yourself
- Full documentation - All features and engines
- Deployment guide - Deploy to various platforms
- Development guide - Contribute and extend
- GitHub Issues - Bug reports and features
- Matrix Chat - Community discussion