Skip to main content

No project description provided

Project description

Cosma

Cosma Logo

Search engine for your files!

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 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

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

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.

uvx cosma serve

Running

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

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

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

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

MacOS App

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

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.2.0.tar.gz (1.8 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.2.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cosma-0.2.0.tar.gz
Algorithm Hash digest
SHA256 34aa88ba4f12b81f75d80470c879cb3ed5c3ed55687270ef16c24d3663ed6633
MD5 9b810b48087a8828e4660c862fd5d8ff
BLAKE2b-256 b243278c78de1832763b53910473fef24ce1eb22e2a04bce885a81371887d941

See more details on using hashes here.

Provenance

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

Publisher: release.yml on team-winnebago/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.2.0-py3-none-any.whl.

File metadata

  • Download URL: cosma-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b7b9a53d9e1850245c34e48704489406013b546c70e4fb7569da35abd71d1c0
MD5 2d55644decf41b5ccb8a76d03a28b48f
BLAKE2b-256 7a065ee7e510587adfc787262d8810dd57f787dbc8a073a38074952a540550ce

See more details on using hashes here.

Provenance

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

Publisher: release.yml on team-winnebago/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