GithubHelp home page GithubHelp logo

harana / search Goto Github PK

View Code? Open in Web Editor NEW
100.0 4.0 2.0 26.55 MB

Search everything, instantly.

Home Page: https://harana.com

License: GNU Affero General Public License v3.0

Scala 87.55% Rust 9.58% CSS 1.86% HTML 0.38% JavaScript 0.50% TypeScript 0.13%
rust scala scalajs slinky react tauri

search's Introduction

Search everything, instantly.

Screenshot

macOS Apple · macOS Intel · Windows · Linux
Alpha Release. Expect bugs and crashes.


Features

Fast and Minimal

  • Search your desktop and the cloud in < 10ms.
  • CPU usage and temperature aware.
  • Offline - ideal for travellers and VPN users.

Elegant Interface

  • 700+ file types recognised and categorised.
  • Navigable entirely from keyboard.
  • Information cards for showing thumbnail, file information and more.
  • Instant preview for 15+ file types with more being added.

Powerful Indexing

  • 100s of file types with custom indexing and thumbnail generation.
  • PDF and Image OCR using Google Tesseract.
  • Text summarisation using Google Bert.
  • Speech to text indexing for movies, podcasts etc using OpenAI Whisper.
  • Video and image object detection using YOLO.
  • Fallback to macOS Quicklook when needed.

Privacy

  • We do not track your behaviour or capture any telemetry or user analytics.
  • All searches and file indexing is done locally and never shared.
  • Cloud sources are built server-side but are encrypted using your private key.
  • We do use Sentry for crash reporting however this can be disabled.

Roadmap

  • Developer search e.g. Crates, NPM, Maven.
  • Cloud search e.g. Airtable, Notion.
  • Windows and Linux support.
  • Kubernetes platform for running data services yourself.
  • WebAssembly plugin SDK for indexing, thumbnail generation etc.
  • AdaptiveCard support to allow publishing cards into Teams, Windows Feed etc.

Developer Guide

Please refer to the contributing guide for how to install and contribute.


Security Policy

Please refer to the security policy for information on how to responsibly report a security vulnerability or issue.


Related

  • Search Engine - Rust search core e.g. indexing, search, thumbnails

  • SBT Plugin - Scala SBT plugin abstracting common configuration

  • SDK - Scala SDK for the UI

  • Web - React / Scala.js related components

  • Platform - Terraform workspaces/modules for the Data Platform

  • Platform Images - Ansible/Packer playbooks for Docker images and AMIs

search's People

Contributors

harana-bot avatar nadenf avatar

Stargazers

Jack avatar wanning avatar  avatar Hada Melino Muhammad avatar  avatar Sam Brew avatar  avatar  avatar Marcin avatar  avatar Jasper Blues avatar Renn avatar Dezz avatar  avatar Ben Weatherall avatar Kaarel Moppel avatar Ahmed Mawia avatar Oleksandr B. avatar 8uff3r avatar Julien DELEMASURE avatar  avatar Yiwei Yang avatar Kamyar Mohajerani avatar Leo avatar Fabio avatar ohmycloud avatar Michael Bilow avatar Earl F Glynn avatar Jai Amin avatar Maciej Balawejder avatar Anzori (Nika) Ghurtchumelia avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Chizurum Olorondu avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Daniil Eletskii avatar Abel Sen avatar Grzegorz Bielski avatar Ruslans Tarasovs avatar Samuel Guebo avatar Youssef Sherif avatar Takeshi avatar Gregory Boyce avatar Neal Fultz avatar Evan Loughlin avatar Hélio Guilherme avatar Mohan Sha avatar Florin Stancu avatar Saurav Kumar avatar josh! avatar Alessandro Vergani avatar  avatar Patilla Code avatar Yunus Emre Geldegül avatar Kamal Alseisy avatar  avatar Mel Massadian avatar  avatar Caleb Allen avatar Aidan Holland avatar Ben Lee-Cohen avatar John Pellman avatar Robert Paulsen avatar Xiaoyu Wang avatar  avatar Joohun, Maeng avatar  avatar Edgars Pivovarenoks avatar  avatar Suri avatar Etienne Balit avatar Skyler C avatar Haikal Zain avatar Trevor Atlas avatar Sai Marpaka avatar Achal Aggarwal avatar Jon avatar  avatar Issac Liu avatar Martin Mauch avatar Pi avatar Un Desarrollador Más avatar  avatar Pascal Wengerter avatar Mickaël Malécot avatar

Watchers

Caleb Allen avatar Godwill Amankwa avatar  avatar Chizurum Olorondu avatar

search's Issues

Inconsistent item highlighting when cards selected

Steps to Reproduce:

  1. Search for sample.
  2. Press down to select first integration.
  3. Press right to select first document.
  4. Press right to select next card.
  5. Press left and then left again and the integration is not selected.

Database can become inconsistent

When the application is abruptly quit it is possible for the database to be corrupted.

Error message:

[2024-02-21][06:45:16][ERROR][panic] thread 'main' panicked at 'called `Result::unwrap()` on an `Err` 
value: IO error: could not acquire lock on "/Users/temp/Library/Application Support/com.harana.search/index/local-application/metadata/db": 
Os { code: 35, kind: WouldBlock, message: "Resource temporarily unavailable" }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.