Search is een lichtgewicht webbrowser voor macOS, ontwikkeld door Office Commun. De browser is ontworpen als een pure tool zonder overbodige elementen zoals accounts of startpagina's, en maakt gebruik van de native WebKit-engine waardoor de applicatie slechts 3 MB groot is.
Belangrijkste functionaliteiten:
- Privacy & Veiligheid: Geen telemetrie, geen cloud-synchronisatie en wachtwoorden worden veilig opgeslagen in de macOS keychain.
- Blokkeren & Opschonen: Voorzien van een ingebouwde adblocker, een leesmodus en de mogelijkheid om specifieke web-elementen (zoals cookiebanners) permanent te verbergen.
- Productiviteit: Ondersteuning voor 'gepinde' tabbladen, een zwevende video-modus (picture-in-picture) en importmogelijkheden voor wachtwoorden vanuit andere browsers.
- Extensies: Ondersteunt Chrome-extensies via de WebKit-engine, waarbij Search ontbrekende Chrome-API's zelf aanvult.
De browser is open source (MIT-licentie) en geschreven in Swift, waardoor de code transparant en controleerbaar is voor ontwikkelaars.
Search: Een kleine, snelle WebKit-browser voor macOS
Downloaden voor macOS (versie 14 of nieuwer) · gratis · ongeveer 3 MB Of via Homebrew: brew install --cask driceroland/tap/search
Wat is Search?
Search is een browser zonder overbodige elementen. De interface bestaat enkel uit een rij tabbladen — naar keuze bovenaan of aan de linkerkant — en de webpagina zelf. Er is geen werkbalk, geen startpagina, geen zijbalk met suggesties en geen account om in te loggen; er is niets dat je aandacht afleidt. Je typt een adres of een paar woorden in één veld en je bent direct op de pagina.
De browser maakt gebruik van WebKit, de engine die al in elke Mac zit (dezelfde engine waarop Safari draait). Hierdoor neemt de volledige applicatie slechts ongeveer 3 MB in beslag op de schijf en opent deze onmiddellijk: er hoeft geen tweede kopie van Chromium te worden gedownload, bijgewerkt of in het geheugen te worden gehouden.
Search is gebouwd door een designstudio die de hele dag in een browser doorbrengt en genoeg had van browsers die "producten" waren geworden. Search is bedoeld als een tool.
Wat de browser doet
- Eén invoerveld: Typ een adres om direct naar een website te gaan, of typ woorden om te zoeken. De browser vult adressen aan vanuit je eigen geschiedenis en verzendt wat je typt pas nadat je op Enter drukt.
- Onopvallende tabbladen: Je kunt pagina's die je de hele dag openhoudt "vastpinnen" (pin), waardoor ze krimpen tot een letter of hun icoon. Tabbladen uit je vorige sessie worden onmiddellijk hersteld en verbruiken pas resources zodra je erop klikt. Met
⌘K kun je een lijst van open tabbladen op naam bekijken.
- Leesmodus: Met
⇧⌘R wordt een pagina gestript tot enkel het artikel.
- Elementen permanent verbergen: Met
⇧⌘H kun je op een element klikken — zoals een cookiebanner, een nieuwsbrief-overlay of een balk met "gerelateerde" onzin — om dit te verwijderen. Het element blijft verborgen op die site, zelfs bij een volgend bezoek, nog voordat de pagina is getekend.
- Adblocker: Een adblocker die actief is voordat de pagina geladen wordt. Third-party trackers en advertentienetwerken worden op netwerkniveau geblokkeerd, waardoor er niets gerenderd hoeft te worden en de snelheid niet afneemt. Deze functie staat standaard aan, maar kan per site worden uitgeschakeld.
- Zwevende video: Met
⇧⌘P wordt een video uit de pagina getild naar een klein venster dat boven alles blijft zweven, inclusief andere applicaties.
- Wachtwoorden in je keychain: Search biedt aan om inloggegevens op te slaan nadat een aanmelding is geslaagd en toont opgeslagen accounts onder het invoerveld wanneer je erop klikt (vergelijkbaar met Safari). De browser vult nooit automatisch velden in. Alles wordt opgeslagen in de macOS keychain, versleuteld door het systeem en uitsluitend leesbaar door Search. Wachtwoorden kunnen met één klik worden geïmporteerd vanuit Chrome, Arc, Dia, Brave of Edge; er verlaat niets de Mac.
- Thema's: Ondersteuning voor lichte modus, donkere modus of de systeeminstellingen van de Mac. Zowel het frame als de pagina's volgen deze instellingen.
- Overzichten: Bladwijzers, geschiedenis en downloads zijn elk beschikbaar als een doorzoekbaar paneel, bereikbaar met één toetscombinatie.
- Chrome-extensies zonder Chrome: Plak een link van de Chrome Web Store in Settings › Extensions, of open de pagina van de extensie in Search en druk op "Add". De extensies draaien op de eigen extensie-engine van WebKit (dezelfde als Safari). Voor Chrome-API's die WebKit niet ondersteunt (zoals bladwijzers, geschiedenis, downloads, zijpanelen, offscreen-documenten, lettertypen, meldingen, spraak en OAuth-aanmeldingen), vult Search deze zelf in. Extensies zijn bereikbaar via de puzzelknop; veelgebruikte extensies kunnen worden vastgepind. Voor ontwikkelaars: je kunt een map laden als onverpakte extensie en na elke wijziging op "Reload" drukken, vergelijkbaar met de developer mode in Chrome (vereist macOS 15.4 of nieuwer).
- Stille updates: De browser controleert eenmaal per dag op een nieuwere build, downloadt deze, verifieert of deze is ondertekend door Office Commun en vervangt de huidige versie bij de volgende start. Er wordt niets automatisch herstart.
Wat de browser niet doet (bewust)
- Geen verplichte extra's: Functies zoals het blokkeren van advertenties, het verbergen van clutter, leesmodus, picture-in-picture en wachtwoordbeheer zijn ingebouwd. Extensies zijn alleen bedoeld voor overige functionaliteiten.
- Geen synchronisatie, accounts of cloud: Je tabbladen, geschiedenis en wachtwoorden staan uitsluitend op je Mac.
- Geen telemetrie of analytics: Er worden geen crashrapporten of analytische gegevens verzonden. De enige gegevens die de Mac verlaten zijn de pagina's die je opvraagt, hun iconen en één klein dagelijks verzoek om te controleren of er een nieuwe versie beschikbaar is.
- Eén venster: Tabbladen zijn de enige vorm van "nieuw" in de browser.
Privacy in concrete termen
| Wat | Waar het staat | Wie kan het lezen |
| Wachtwoorden | De macOS login keychain, als gewone keychain-items getagd als 'Search' | Search (ondertekend door Office Commun). Elke andere app triggert de systeemdialoog voor toestemming. |
| Geschiedenis, bladwijzers, open tabs, verborgen elementen | Kleine JSON-bestanden in ~/Library/Application Support/Search/ | Jijzelf. |
| Cookies en site-data | De eigen store van WebKit voor de app | De sites die deze instellen, zoals in elke browser. |
| Extensies | Onverpakt in ~/Library/Application Support/Search/Extensions/, data in de WebKit extensie-store | Elke extensie, binnen de rechten die je hebt geaccepteerd bij het toevoegen. |
| Alles overig | Nergens. Er is geen server. | N.v.t. |
Een privévenster (⇧⌘N) heeft een eigen cookie-container en laat niets achter na het sluiten.
Sneltoetsen
⌘L: Adresbalk
⌘K: Tabblad wisselen
⌘T: Nieuw tabblad
⌘W: Sluiten
⇧⌘T: Opnieuw openen
⌘[ / ⌘]: Terug / Vooruit
⇧⌘[ / ⇧⌘]: Vorig / Volgend tabblad
⌘1–⌘9: Springen naar tabblad
⇧⌘S: Tabbladen bovenaan of links plaatsen
⌘S: Zijbalk inklappen
⇧⌘B: Pagina toevoegen aan bladwijzers
⇧⌘R: Leesmodus
⇧⌘P: Video laten zweven (float)
⇧⌘H: Iets verbergen
⇧⌘U: Bekijken wat hier verborgen is
⌘F: Zoeken
⌘D: Tabblad dupliceren
⇧⌘C: Adres kopiëren
⇧⌘V: Plakken en gaan
⌘Y: Geschiedenis
⇧⌘J: Downloads
⌘,: Instellingen
⌥⌘L: Wachtwoorden
<0xE2><0x8C><0x83>Tab en <0xE2><0x8C><0x83>⇧Tab: Door tabbladen navigeren. Tab blijft voorbehouden aan de pagina (bijv. voor formulieren). esc sluit alles wat openstaat.
Voor ontwikkelaars
Waarom de broncode openbaar is
Zodat iedereen precies kan lezen wat een browser die wachtwoorden en geschiedenis beheert doet, deze zelf kan bouwen, of zaken kan repareren die storen. De code is compact genoeg om daadwerkelijk te lezen: ongeveer 12.700 regels Swift, geen externe afhankelijkheden buiten wat Apple levert met macOS, en één bestand per verantwoordelijkheid.
De browser bouwen
Vereisten: macOS 14 of nieuwer, Xcode 16 / Swift 6 toolchain.
swift build: Start de app direct vanuit de SwiftPM binary.
./build.sh: Maakt een echt, dubbelklikbaar Search.app in de build/ map, ad-hoc ondertekend voor gebruik op je eigen Mac.
Let op: een eigen build is niet genotariseerd. De eerste start vereist een rechtermuisklik → Open (of toestemming via Systeeminstellingen → Privacy & Beveiliging). Je eigen build houdt wachtwoorden gescheiden van de officiële signed Search, omdat de keychain deze onderscheidt op basis van hun handtekeningen.
./build.sh release dmg: Maakt Search.dmg / Search.zip.
./build.sh release ship: Genotariseert en staples de build (vereist een Developer ID certificaat en Apple-credentials).
Technische opbouw
- Interface: SwiftUI voor alle visuele elementen, AppKit voor zaken die SwiftUI op macOS niet bereikt (zoals de titelbalk van het venster en het slepen van het venster via een leeg deel van de tab-rij).
- Webview:
WKWebView voor pagina's.
- Tabbladen: Elke pagina heeft één Tab. De webview wordt "lazy" gebouwd; een hersteld tabblad verbruikt pas een proces zodra je ernaar wisselt. Dit is de reden waarom het opstarten met twintig tabbladen onmiddellijk gaat. Elke pagina draait in het eigen content-proces van WebKit.
- Adblocker: Een
WKContentRuleList die eenmalig bij start wordt gecompileerd en wordt afgedwongen binnen de networking van WebKit, vóórdat een verzoek wordt gedaan. Dit heeft nul kosten tijdens runtime.
- Verborgen elementen: Een per-site lijst van selectors die als stylesheet worden geïnjecteerd bij de start van het document, zodat elementen niet eerst verschijnen en dan verdwijnen.
- Kleuren: Elke kleur is een licht/donker-paar in
Design.swift, bepaald door het uiterlijk van het venster.
- Extensies: Draaien op
WKWebExtension (macOS 15.4+).
Crx.swift haalt extensies op uit de Chrome Web Store en controleert de CRX3-handtekening.
Extensions.swift beheert de contracten met WebKit (tabs, vensters, permissies, popups).
ExtensionShims.swift voegt bij installatie een klein script toe aan de worker, pagina's en content-scripts. Dit definieert de Chrome-API's die WebKit mist (zoals userScripts, privacy, browsingData, sessions, de oude FileSystem API en meer) als calls die native door Search worden beantwoord. Ook corrigeert het verschillen in gedrag tussen WebKit en Chrome.
- Extensie-pagina's worden geserveerd via
chrome-extension://<id>/.
- Structuur: De map
Sources/Search/ bevat één bestand per functie: Vault.swift (keychain), Shield.swift (adblocker), Curtain.swift (verborgen elementen), Session.swift (sessieherstel), Updater.swift (updates), Bench.swift (test socket), etc.
Testen zonder de browser te sluiten
Schakel in Settings › General de optie "Let a script drive Search" in. De actieve app luistert dan op een Unix socket in zijn eigen map. Met ./bench in de root van de repository kun je commando's sturen:
./bench open https://example.com: Opent een tabblad (gemarkeerd met een kolfje).
./bench wait 2e7e7e89: Wacht tot de pagina geladen is.
./bench text 2e7e7e89: Haalt de tekst van de pagina op.
./bench shot 2e7e7e89 out.png: Maakt een screenshot.
./bench click 2e7e7e89 "button.go": Klikt, typt of verzendt via de events van de pagina.
./bench probe: Toont de status van het venster (open panelen, modals, etc.).
./bench close all: Sluit alle bench-tabbladen.
Bench-tabbladen worden nooit automatisch geselecteerd, komen niet in de sessie of geschiedenis terecht en verdwijnen zodra het script dat aangeeft.
Bijdragen
Issues en pull requests zijn welkom. Zie CONTRIBUTING.md voor de review-procedure. Kort samengevat: kleine wijzigingen, geen nieuwe afhankelijkheden en niets dat gegevens naar externe servers stuurt. Beveiligingsproblemen dienen privé te worden gemeld, zoals beschreven in SECURITY.md.
Licentie
MIT — zie LICENSE. De code mag vrij gebruikt worden. De naam "Search" en het app-icoon zijn eigendom van Office Commun; graag een fork hernoemen voordat deze onder een andere naam wordt gedistribueerd.
Search: Een kleine, snelle WebKit-browser voor macOS
Downloaden voor macOS (versie 14 of nieuwer) · gratis · ongeveer 3 MB Of via Homebrew: brew install --cask driceroland/tap/search
Wat is Search?
Search is een browser zonder overbodige elementen. De interface bestaat enkel uit een rij tabbladen — naar keuze bovenaan of aan de linkerkant — en de webpagina zelf. Er is geen werkbalk, geen startpagina, geen zijbalk met suggesties en geen account om in te loggen; er is niets dat je aandacht afleidt. Je typt een adres of een paar woorden in één veld en je bent direct op de pagina.
De browser maakt gebruik van WebKit, de engine die al in elke Mac zit (dezelfde engine waarop Safari draait). Hierdoor neemt de volledige applicatie slechts ongeveer 3 MB in beslag op de schijf en opent deze onmiddellijk: er hoeft geen tweede kopie van Chromium te worden gedownload, bijgewerkt of in het geheugen te worden gehouden.
Search is gebouwd door een designstudio die de hele dag in een browser doorbrengt en genoeg had van browsers die "producten" waren geworden. Search is bedoeld als een tool.
Wat de browser doet
- Eén invoerveld: Typ een adres om direct naar een website te gaan, of typ woorden om te zoeken. De browser vult adressen aan vanuit je eigen geschiedenis en verzendt wat je typt pas nadat je op Enter drukt.
- Onopvallende tabbladen: Je kunt pagina's die je de hele dag openhoudt "vastpinnen" (pin), waardoor ze krimpen tot een letter of hun icoon. Tabbladen uit je vorige sessie worden onmiddellijk hersteld en verbruiken pas resources zodra je erop klikt. Met
⌘K kun je een lijst van open tabbladen op naam bekijken.
- Leesmodus: Met
⇧⌘R wordt een pagina gestript tot enkel het artikel.
- Elementen permanent verbergen: Met
⇧⌘H kun je op een element klikken — zoals een cookiebanner, een nieuwsbrief-overlay of een balk met "gerelateerde" onzin — om dit te verwijderen. Het element blijft verborgen op die site, zelfs bij een volgend bezoek, nog voordat de pagina is getekend.
- Adblocker: Een adblocker die actief is voordat de pagina geladen wordt. Third-party trackers en advertentienetwerken worden op netwerkniveau geblokkeerd, waardoor er niets gerenderd hoeft te worden en de snelheid niet afneemt. Deze functie staat standaard aan, maar kan per site worden uitgeschakeld.
- Zwevende video: Met
⇧⌘P wordt een video uit de pagina getild naar een klein venster dat boven alles blijft zweven, inclusief andere applicaties.
- Wachtwoorden in je keychain: Search biedt aan om inloggegevens op te slaan nadat een aanmelding is geslaagd en toont opgeslagen accounts onder het invoerveld wanneer je erop klikt (vergelijkbaar met Safari). De browser vult nooit automatisch velden in. Alles wordt opgeslagen in de macOS keychain, versleuteld door het systeem en uitsluitend leesbaar door Search. Wachtwoorden kunnen met één klik worden geïmporteerd vanuit Chrome, Arc, Dia, Brave of Edge; er verlaat niets de Mac.
- Thema's: Ondersteuning voor lichte modus, donkere modus of de systeeminstellingen van de Mac. Zowel het frame als de pagina's volgen deze instellingen.
- Overzichten: Bladwijzers, geschiedenis en downloads zijn elk beschikbaar als een doorzoekbaar paneel, bereikbaar met één toetscombinatie.
- Chrome-extensies zonder Chrome: Plak een link van de Chrome Web Store in Settings › Extensions, of open de pagina van de extensie in Search en druk op "Add". De extensies draaien op de eigen extensie-engine van WebKit (dezelfde als Safari). Voor Chrome-API's die WebKit niet ondersteunt (zoals bladwijzers, geschiedenis, downloads, zijpanelen, offscreen-documenten, lettertypen, meldingen, spraak en OAuth-aanmeldingen), vult Search deze zelf in. Extensies zijn bereikbaar via de puzzelknop; veelgebruikte extensies kunnen worden vastgepind. Voor ontwikkelaars: je kunt een map laden als onverpakte extensie en na elke wijziging op "Reload" drukken, vergelijkbaar met de developer mode in Chrome (vereist macOS 15.4 of nieuwer).
- Stille updates: De browser controleert eenmaal per dag op een nieuwere build, downloadt deze, verifieert of deze is ondertekend door Office Commun en vervangt de huidige versie bij de volgende start. Er wordt niets automatisch herstart.
Wat de browser niet doet (bewust)
- Geen verplichte extra's: Functies zoals het blokkeren van advertenties, het verbergen van clutter, leesmodus, picture-in-picture en wachtwoordbeheer zijn ingebouwd. Extensies zijn alleen bedoeld voor overige functionaliteiten.
- Geen synchronisatie, accounts of cloud: Je tabbladen, geschiedenis en wachtwoorden staan uitsluitend op je Mac.
- Geen telemetrie of analytics: Er worden geen crashrapporten of analytische gegevens verzonden. De enige gegevens die de Mac verlaten zijn de pagina's die je opvraagt, hun iconen en één klein dagelijks verzoek om te controleren of er een nieuwe versie beschikbaar is.
- Eén venster: Tabbladen zijn de enige vorm van "nieuw" in de browser.
Privacy in concrete termen
| Wat | Waar het staat | Wie kan het lezen |
| Wachtwoorden | De macOS login keychain, als gewone keychain-items getagd als 'Search' | Search (ondertekend door Office Commun). Elke andere app triggert de systeemdialoog voor toestemming. |
| Geschiedenis, bladwijzers, open tabs, verborgen elementen | Kleine JSON-bestanden in ~/Library/Application Support/Search/ | Jijzelf. |
| Cookies en site-data | De eigen store van WebKit voor de app | De sites die deze instellen, zoals in elke browser. |
| Extensies | Onverpakt in ~/Library/Application Support/Search/Extensions/, data in de WebKit extensie-store | Elke extensie, binnen de rechten die je hebt geaccepteerd bij het toevoegen. |
| Alles overig | Nergens. Er is geen server. | N.v.t. |
Een privévenster (⇧⌘N) heeft een eigen cookie-container en laat niets achter na het sluiten.
Sneltoetsen
⌘L: Adresbalk
⌘K: Tabblad wisselen
⌘T: Nieuw tabblad
⌘W: Sluiten
⇧⌘T: Opnieuw openen
⌘[ / ⌘]: Terug / Vooruit
⇧⌘[ / ⇧⌘]: Vorig / Volgend tabblad
⌘1–⌘9: Springen naar tabblad
⇧⌘S: Tabbladen bovenaan of links plaatsen
⌘S: Zijbalk inklappen
⇧⌘B: Pagina toevoegen aan bladwijzers
⇧⌘R: Leesmodus
⇧⌘P: Video laten zweven (float)
⇧⌘H: Iets verbergen
⇧⌘U: Bekijken wat hier verborgen is
⌘F: Zoeken
⌘D: Tabblad dupliceren
⇧⌘C: Adres kopiëren
⇧⌘V: Plakken en gaan
⌘Y: Geschiedenis
⇧⌘J: Downloads
⌘,: Instellingen
⌥⌘L: Wachtwoorden
<0xE2><0x8C><0x83>Tab en <0xE2><0x8C><0x83>⇧Tab: Door tabbladen navigeren. Tab blijft voorbehouden aan de pagina (bijv. voor formulieren). esc sluit alles wat openstaat.
Voor ontwikkelaars
Waarom de broncode openbaar is
Zodat iedereen precies kan lezen wat een browser die wachtwoorden en geschiedenis beheert doet, deze zelf kan bouwen, of zaken kan repareren die storen. De code is compact genoeg om daadwerkelijk te lezen: ongeveer 12.700 regels Swift, geen externe afhankelijkheden buiten wat Apple levert met macOS, en één bestand per verantwoordelijkheid.
De browser bouwen
Vereisten: macOS 14 of nieuwer, Xcode 16 / Swift 6 toolchain.
swift build: Start de app direct vanuit de SwiftPM binary.
./build.sh: Maakt een echt, dubbelklikbaar Search.app in de build/ map, ad-hoc ondertekend voor gebruik op je eigen Mac.
Let op: een eigen build is niet genotariseerd. De eerste start vereist een rechtermuisklik → Open (of toestemming via Systeeminstellingen → Privacy & Beveiliging). Je eigen build houdt wachtwoorden gescheiden van de officiële signed Search, omdat de keychain deze onderscheidt op basis van hun handtekeningen.
./build.sh release dmg: Maakt Search.dmg / Search.zip.
./build.sh release ship: Genotariseert en staples de build (vereist een Developer ID certificaat en Apple-credentials).
Technische opbouw
- Interface: SwiftUI voor alle visuele elementen, AppKit voor zaken die SwiftUI op macOS niet bereikt (zoals de titelbalk van het venster en het slepen van het venster via een leeg deel van de tab-rij).
- Webview:
WKWebView voor pagina's.
- Tabbladen: Elke pagina heeft één Tab. De webview wordt "lazy" gebouwd; een hersteld tabblad verbruikt pas een proces zodra je ernaar wisselt. Dit is de reden waarom het opstarten met twintig tabbladen onmiddellijk gaat. Elke pagina draait in het eigen content-proces van WebKit.
- Adblocker: Een
WKContentRuleList die eenmalig bij start wordt gecompileerd en wordt afgedwongen binnen de networking van WebKit, vóórdat een verzoek wordt gedaan. Dit heeft nul kosten tijdens runtime.
- Verborgen elementen: Een per-site lijst van selectors die als stylesheet worden geïnjecteerd bij de start van het document, zodat elementen niet eerst verschijnen en dan verdwijnen.
- Kleuren: Elke kleur is een licht/donker-paar in
Design.swift, bepaald door het uiterlijk van het venster.
- Extensies: Draaien op
WKWebExtension (macOS 15.4+).
Crx.swift haalt extensies op uit de Chrome Web Store en controleert de CRX3-handtekening.
Extensions.swift beheert de contracten met WebKit (tabs, vensters, permissies, popups).
ExtensionShims.swift voegt bij installatie een klein script toe aan de worker, pagina's en content-scripts. Dit definieert de Chrome-API's die WebKit mist (zoals userScripts, privacy, browsingData, sessions, de oude FileSystem API en meer) als calls die native door Search worden beantwoord. Ook corrigeert het verschillen in gedrag tussen WebKit en Chrome.
- Extensie-pagina's worden geserveerd via
chrome-extension://<id>/.
- Structuur: De map
Sources/Search/ bevat één bestand per functie: Vault.swift (keychain), Shield.swift (adblocker), Curtain.swift (verborgen elementen), Session.swift (sessieherstel), Updater.swift (updates), Bench.swift (test socket), etc.
Testen zonder de browser te sluiten
Schakel in Settings › General de optie "Let a script drive Search" in. De actieve app luistert dan op een Unix socket in zijn eigen map. Met ./bench in de root van de repository kun je commando's sturen:
./bench open https://example.com: Opent een tabblad (gemarkeerd met een kolfje).
./bench wait 2e7e7e89: Wacht tot de pagina geladen is.
./bench text 2e7e7e89: Haalt de tekst van de pagina op.
./bench shot 2e7e7e89 out.png: Maakt een screenshot.
./bench click 2e7e7e89 "button.go": Klikt, typt of verzendt via de events van de pagina.
./bench probe: Toont de status van het venster (open panelen, modals, etc.).
./bench close all: Sluit alle bench-tabbladen.
Bench-tabbladen worden nooit automatisch geselecteerd, komen niet in de sessie of geschiedenis terecht en verdwijnen zodra het script dat aangeeft.
Bijdragen
Issues en pull requests zijn welkom. Zie CONTRIBUTING.md voor de review-procedure. Kort samengevat: kleine wijzigingen, geen nieuwe afhankelijkheden en niets dat gegevens naar externe servers stuurt. Beveiligingsproblemen dienen privé te worden gemeld, zoals beschreven in SECURITY.md.
Licentie
MIT — zie LICENSE. De code mag vrij gebruikt worden. De naam "Search" en het app-icoon zijn eigendom van Office Commun; graag een fork hernoemen voordat deze onder een andere naam wordt gedistribueerd.