{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/scout-py/","markdown":"https://findsoftware.frbit.cloud/scout-py.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"scout-py","name":"Scout","urls":{"home":"https://scout.readthedocs.io/en/latest/","repository":"https://github.com/coleifer/scout","docs":"https://scout.readthedocs.io/en/latest/"},"category":["search"],"description":"RESTful search server written in Python that keeps its search index in one SQLite database file.","maintainer":"Charles Leifer","maintainerType":"individual","firstRelease":2015,"hosting":["python"],"language":"python","runtime":["python"],"runtimeMin":"python 3.8","basedOn":["flask"],"contentStore":["database"],"databases":["sqlite"],"adminUi":null,"headlessApi":["rest"],"templating":null,"i18n":null,"runsAs":["always-on"],"renderingModes":null,"installMethod":"pip","licenseModel":"open-source","license":"MIT","currentMajor":"4","latestReleaseDate":"2026-04-14T00:00:00.000Z","githubStargazers":315,"contributors":2,"packagistDownloads":null,"npmWeeklyDownloads":null,"dependentRepos":4,"checkedAt":"2026-10-28T00:00:00.000Z","addedAt":"2026-10-28T00:00:00.000Z","sources":[{"field":"urls","url":"https://scout.readthedocs.io/en/latest/","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://scout.readthedocs.io/en/latest/","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/coleifer/scout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/coleifer/scout/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"firstRelease","url":"https://pypi.org/pypi/scout/json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/coleifer/scout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/coleifer/scout/blob/4.0.0/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/coleifer/scout/blob/4.0.0/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"category","url":"https://github.com/coleifer/scout/blob/4.0.0/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"basedOn","url":"https://github.com/coleifer/scout/blob/4.0.0/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/installation.rst","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/installation.rst","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/coleifer/scout/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/coleifer/scout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/coleifer/scout/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/coleifer/scout/blob/4.0.0/scout/__init__.py","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://pypi.org/pypi/scout/json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/coleifer/scout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/coleifer/scout/contributors?per_page=1","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/scout","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/server.rst","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"databases","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/server.rst","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"headlessApi","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/server.rst","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/coleifer/scout/blob/4.0.0/docs/deployment.rst","checkedAt":"2026-10-28T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Scout is a RESTful search server written in Python and built with Flask. It keeps its search index in one SQLite database file, which the server is given by path, and it exposes indexing and search as REST endpoints. The server runs as a long-lived process that listens on a port. The deployment page describes running it under a WSGI server such as Gevent or Gunicorn, or under a process manager, and the README names a Docker image that runs it on port 9004.\n\n## Worth knowing\n\nBecause the server is its own process with its own database file, a host has to run a Python process for it, and static hosting cannot serve it. The database is one SQLite file that the server opens by path."}