Giter VIP home page Giter VIP logo

seek's Introduction

seek

Why

Spotlight search is one of my favorite features in MacOS. As such, I couldn't find a great alternative in linux and accordingly I decided to build 'seek'. Currently, it supports app search and execution. The keybind to display seek is "ctrl+enter", and the deb+rpm builds can be found here. To contribute or set the project up locally please follow this guide.

Todos

  • startup is noticeably slow, the installed packages portion. Make it faster using worker threads? Also does it need recomputing on every startup? Save the struct info and when running reference it and use the info if it already exists. If it's a new app then compute and add it to the file/db? Revalidation needs to occur at some point though?
  • file searching! next most imp item.
  • for queries which don't map to app or file -> open in default browser?
  • other interesting queries?
  • just return all the installed files and have them as command items? Instead of fetching score on each query change? The filtering logic is done on the rendering side though in this case. Main process can multithread but rendered cannot?
  • theme: toggle b/w light and dark mode, and default should be based on system (would require communicating sys theme info from main -> renderer proc)
  • sqlite when things become a pain to store in files?
  • store .desktop info when checking /usr/share/apps folder and cache the info rather than fetching each time
  • how to fetch icons cleanly? there must be some ds storing all the app icon info on the system.
  • ensure search results cleared on backspacing into empty query
  • navigate to results and set focus using arrow keys or nums?
  • use the command shadcn component
  • make sure the searchresult key is not arr index.
  • Need to get rid of python since the usage is trivial. On looking into the bundling process, integrating python would require including py binaries with the app leading to a fat deb file.
  • dpkg is missing .desktop files within the local dir?
  • still some apps which should be filtered out, .desktop doesn't necesarrily equate to exec'able or installed? Maybe only use Type=Application stuff? Also filter out the %u and %f exec's? Tricky in cases like libreoffice, but for vscode it is using the url handler case and name. Maybe check NoDesktop and use or don't? Chrome gone now :(

seek's People

Contributors

kashyab12 avatar

Stargazers

Michael Lipka avatar Eugene Klimov avatar

Watchers

 avatar tim-ioplus avatar

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.