OwnSearch
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OWNSEARCH_BIND | No | HTTP bind address. | 127.0.0.1:8774 |
| OWNSEARCH_HTTP | No | Serve Streamable HTTP instead of stdio. | false |
| OWNSEARCH_BROWSER | No | Render JavaScript pages in headless Chrome. | true |
| OWNSEARCH_OFFLINE | No | Skip discovery and use local state only. | false |
| OWNSEARCH_PROFILE | No | Path to the TOML profile. | |
| OWNSEARCH_FLEET_MAX | No | Maximum fleet size. | 12 |
| OWNSEARCH_FLEET_MIN | No | Minimum fleet size. | 6 |
| OWNSEARCH_STATE_DIR | No | Directory for instances.db, the snapshot, events, and backups. | ${XDG_STATE_HOME}/ownsearch |
| OWNSEARCH_AI_DB_MODE | No | read-only or read-write. Set read-only to refuse all typed database changes. | read-write |
| OWNSEARCH_LEDGER_DIR | No | Directory for calls.jsonl, its archives, and args.key. | ${XDG_DATA_HOME}/ownsearch/ledger |
| OWNSEARCH_LOG_FORMAT | No | text or json. Logs go to stderr only. | |
| OWNSEARCH_RESULT_CAP | No | Default result limit and the ceiling on a call's limit, from 1 to 100. | 25 |
| OWNSEARCH_KEEP_WINDOW | No | How long to keep ledger archives, event lines, and pre-migration backups. Accepts 90s, 15m, 2h, 3d, or plain seconds. | 3d |
| OWNSEARCH_ROUND_ROBIN | No | Rotate the starting instance. | true |
| OWNSEARCH_BROWSER_PATH | No | Chrome or Chromium executable. Empty uses auto-detection. | |
| OWNSEARCH_ALLOWED_HOSTS | No | Comma-separated Host values for HTTP mode. | |
| OWNSEARCH_BEARER_TOKENS | No | Comma-separated bearer tokens, each at least 32 characters. | |
| OWNSEARCH_CERT_MIN_DAYS | No | Certificate lifetime gate in days. | 14 |
| OWNSEARCH_COOLDOWN_SECS | No | Cooldown after a rate limit, a challenge, or a search failure. | 3600 |
| OWNSEARCH_DISCOVERY_URL | No | Discovery source. | https://searx.space/data/instances.json |
| OWNSEARCH_HTML_FALLBACK | No | HTML probe and fallback. | true |
| OWNSEARCH_WATCHDOG_SECS | No | How long the process may go without progress before it exits with code 75, from 0 to 3600; 0 turns it off. | 120 |
| OWNSEARCH_CACHE_TTL_SECS | No | How long a cached answer stays fresh. 0 turns the cache off. | 300 |
| OWNSEARCH_EXHAUSTIVE_MAX | No | Instances in exhaustive mode. | 16 |
| OWNSEARCH_SCAN_JITTER_MS | No | Random delay between probes, up to this many milliseconds. | 250 |
| OWNSEARCH_ALLOWED_ORIGINS | No | Comma-separated Origin values for HTTP mode. | |
| OWNSEARCH_GOOGLE_REQUIRED | No | Exact Google as a hard gate. | false |
| OWNSEARCH_MAX_PER_NETWORK | No | Instances per announced network prefix. | 2 |
| OWNSEARCH_SEARCH_ATTEMPTS | No | Attempts per instance, 1 to 5. | 3 |
| OWNSEARCH_SEARCH_FAILOVER | No | Fail over to the next instance. | true |
| OWNSEARCH_SCAN_CONCURRENCY | No | Parallel probes, 1 to 8. | 4 |
| OWNSEARCH_BROWSER_IDLE_SECS | No | How long an idle browser stays open, from 30 to 3600. | 120 |
| OWNSEARCH_PROMOTE_SUCCESSES | No | Good scans needed to promote. | 2 |
| OWNSEARCH_BROWSER_NO_SANDBOX | No | Pass --no-sandbox, required inside a container that cannot set the sandbox. | false |
| OWNSEARCH_MAX_UPSTREAM_BYTES | No | Response body cap in bytes. | 4194304 |
| OWNSEARCH_PROBATION_FAILURES | No | Failed scans needed to demote to probation. | 2 |
| OWNSEARCH_PROBE_TIMEOUT_SECS | No | Per-request timeout for each probe step. | 15 |
| OWNSEARCH_SCAN_DEADLINE_SECS | No | Whole-scan deadline in seconds, from 30 to 7200. | 600 |
| OWNSEARCH_SEARCH_QUEUE_LIMIT | No | Searches allowed to wait for a slot. | 64 |
| OWNSEARCH_FETCH_DEADLINE_SECS | No | Whole-fetch deadline in seconds, from 5 to 600, including followed links and a browser render. | 60 |
| OWNSEARCH_QUARANTINE_FAILURES | No | Failed scans needed to quarantine. | 4 |
| OWNSEARCH_CONNECT_TIMEOUT_SECS | No | Connect timeout in seconds. | 5 |
| OWNSEARCH_REQUEST_TIMEOUT_SECS | No | HTTP client timeout in seconds. | 30 |
| OWNSEARCH_SEARCH_DEADLINE_SECS | No | Whole-search deadline in seconds. | 30 |
| OWNSEARCH_BROWSER_WATCHDOG_SECS | No | How often the browser this process launched is checked for an answer, from 5 to 600. | 30 |
| OWNSEARCH_SEARCH_MAX_CONCURRENT | No | Searches that run at once. | 8 |
| OWNSEARCH_AI_DB_CONFIRM_TTL_SECS | No | Confirmation lifetime in seconds. | 120 |
| OWNSEARCH_DISCOVERY_REFRESH_SECS | No | Discovery refresh window in seconds. | 21600 |
| OWNSEARCH_SCAN_MIN_INTERVAL_SECS | No | Minimum gap between two writing scans on the same state database, from 0 to 3600. | 30 |
| OWNSEARCH_SEARCH_QUEUE_WAIT_SECS | No | How long a queued search waits before it answers ownsearch.rate_limited. | 30 |
| OWNSEARCH_AI_DB_MIN_INTERVAL_SECS | No | Minimum gap between applies in seconds. | 2 |
| OWNSEARCH_ALLOW_PRIVATE_INSTANCES | No | Accept loopback and private addresses for discovery records, probes, search, and fetch. | false |
| OWNSEARCH_BROWSER_MAX_LIFETIME_SECS | No | How long one browser session may live before it is replaced, from 60 to 86400. | 1800 |
| OWNSEARCH_MAINTENANCE_INTERVAL_SECS | No | How often the running server runs the cleaner, minimum 60, maximum 86400. | 3600 |
| OWNSEARCH_AI_DB_MAX_CHANGES_PER_CALL | No | Field changes per call. | 5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityMaintained
ResponsivenessNo issues