Go to file
2024-06-29 02:01:05 -05:00
src add support for custom stylesheets 2024-06-29 02:01:05 -05:00
.gitignore add config 2024-04-12 21:17:34 -05:00
.prettierrc fix clicking suggestions and better docs.rs 2023-12-21 18:43:29 -06:00
Cargo.lock use std LazyLock and simplify a .replace 2024-06-29 00:29:58 -05:00
Cargo.toml use std LazyLock and simplify a .replace 2024-06-29 00:29:58 -05:00
compose.yml updated container definitions for new config files 2024-05-24 01:43:39 +00:00
config-default.toml add support for custom stylesheets 2024-06-29 02:01:05 -05:00
Containerfile updated container definitions for new config files 2024-05-24 01:43:39 +00:00
LICENSE add license 2024-01-09 19:20:35 -06:00
README add support for custom stylesheets 2024-06-29 02:01:05 -05:00
rustfmt.toml add line wrapping to rustfmt 2024-01-03 01:53:14 -06:00

a cute metasearch engine

it sources from google, bing, brave, and a few others.

it's written in rust, using as little client-side javascript as possible.

there's a demo instance at https://s.matdoes.dev, but don't use it as your
default or rely on it, please (so i don't get ratelimited by google).

USAGE

build it with `cargo b -r`, the resulting binary will be at
`target/release/metasearch2`.

the config.toml file is created in your current working directory on the first
run of metasearch2. alternatively, you can copy the config-default.toml in the
repo and rename it to config.toml.

the default port is 28019.

API

metasearch has a JSON API that can be enabled by setting `api = true` in your config. to use it,
just set the `Accept: application/json` header. as the api works by serializing internal structs,
it's not guaranteed to be stable across metasearch versions.