Skip to main content

Search engine for your files!

Project description

Cosma

Version Discord

Cosma Logo

Search engine for your files!

[!CAUTION] This software is in early alpha! There will be lots of bugs. If you encounter any, please report them to the issue tracker.

How It Works

Choose which directories to index, and Cosma will process all files in those directories into a search-optimized index. It'll also watch for changes to keep the index updated.

After files are indexed, you can search for them with natural language! Cosma uses vector-powered search to find files quickly and easily.

Cosma can run 100% locally or in the cloud.

Get Started

Cosma has been tested on MacOS ARM and Windows. Linux support is coming soon!

Installing

Cosma can be downloaded from PyPI. We highly recommend you do this with uv.

uv tool install cosma

Upgrading

To upgrade to the latest version:

uv tool upgrade cosma --no-cache

Setup

Make sure you have Ollama installed.

Cosma has a backend to serve search queries, so it must be started first. This needs to always be running to watch for file changes and process files in the background.

cosma serve

Running

To start the terminal UI and start searching, run search.

[!IMPORTANT]
The backend must be running for this command to work (see above).

cosma search /path/to/directory/to/search

[!WARNING] This will begin processing all files in the directory specified, which will take some time if running locally.

CLI

Cosma includes a CLI with three output modes:

  • default - Rich formatted output with colors and tables for interactive use
  • --plain - Simple text output without colors, for piping and scripts
  • --json - Structured JSON output for agents and programmatic access
cosma search "my query"               # Search indexed files
cosma index /path/to/dir              # Index a directory
cosma status                          # Check backend status
cosma watch add /path/to/dir          # Watch directory for changes
cosma files stats                     # Get file statistics

Run cosma --help for all commands.

MacOS App

We're also working on a Mac app! If this seems like a useful project, give us a star!

Contributing

Cosma is open source, and we'd love to have you contribute! Please feel free to open an issue or pull request with code changes, or join our Discord. We'll have documentation for how best to contribute soon!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosma-0.5.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cosma-0.5.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file cosma-0.5.0.tar.gz.

File metadata

  • Download URL: cosma-0.5.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cosma-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ca1e4695d68de825ea91192e239ab99582830f7e999b737f4e7959890c06d523
MD5 7a41bc5a7707cb428cc10a62c4e04867
BLAKE2b-256 d48f12c6b6946da5823d00863849cb2e4777794e30b9d1eb0aa4c5ae68175059

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosma-0.5.0.tar.gz:

Publisher: release.yml on cosmasense/cosma

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cosma-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: cosma-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cosma-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a37224dec52124c7b4fa718989bd1762d2ea6a150a832590352ddfeca7f0344
MD5 51f0f6022d33c2705699f133682a9469
BLAKE2b-256 055f43952a27c2c573d74614ef185167dcf42293c761204a29b3e111065462d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosma-0.5.0-py3-none-any.whl:

Publisher: release.yml on cosmasense/cosma

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page