Giter Club home page Giter Club logo

orange's Introduction

English | 中文

A cross-platform desktop application for searching local files.

Download Counts Stars Count Forks Count LICENSE

Windows Support Windows Support Linux Support

What is Orange?

Demo

Orange is a file search desktop application.

✨Features

  • Fast search response
  • Low memory and low cpu usage
  • Easy to use, comes with tokenization and auto completion
  • Monitor file changes in real time
  • Lightweight installation package
  • Simple and elegant UI

Build

Download

Go to release page.

Architecture

arch

Thanks

LICENSE

GPL

orange's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

orange's Issues

安装使用体验

MAC下使用后有以下几个体验:
(1)安装快捷方便,界面简约,很喜欢这点;
(2)电脑插了很多移动硬盘后,做前置缓冲会很慢(文件太多,能理解);
(3)查询数据显示不完整,很多预期结果没有查询出来(有点难受呀)。

Support for LAN network path

Often I have to search files on another computer in the LAN, connected to the same wifi.
I see there is no option to add such network path.

Is something like this supported or planned? Like Tools -> Options -> Indexes -> Folders in Everything

Thanks.

编译错误啊,各位大佬

G:\Codebase\Rust\good-projects\orange\src-tauri>cargo run
Compiling serde_json v1.0.79
Compiling log v0.4.14
Compiling url v2.2.2
Compiling ntapi v0.3.7
Compiling serde_with v1.12.0
Compiling string_cache v0.8.3
Compiling tracing v0.1.32
Compiling native-tls v0.2.8
Compiling want v0.3.0
Compiling windows_macros v0.30.0
Compiling futures-channel v0.3.21
Compiling httparse v1.6.0
Compiling semver v1.0.6
Compiling proc-macro-error-attr v1.0.4
Compiling libz-sys v1.1.5
Compiling http-body v0.4.4
Compiling uuid v0.8.2
Compiling toml v0.5.8
Compiling serde_urlencoded v0.7.1
Compiling miniz_oxide v0.4.4
Compiling markup5ever v0.10.1
Compiling futures-io v0.3.21
Compiling httpdate v1.0.2
Compiling futures-sink v0.3.21
Compiling encoding_rs v0.8.30
Compiling winreg v0.10.1
Compiling sysinfo v0.23.6
Compiling windows_x86_64_msvc v0.24.0
Compiling cty v0.2.2
Compiling either v1.6.1
Compiling futures-util v0.3.21
Compiling tower-service v0.3.1
Compiling raw-window-handle v0.4.2
Compiling proc-macro-error v1.0.4
error[E0793]: reference to packed field is unaligned
--> C:\Users\Administrator.cargo\registry\src\mirrors.ustc.edu.cn-12df342d903acd47\ntapi-0.3.7\src\ntexapi.rs:2783:52
|
2783 | *tick_count.QuadPart_mut() = read_volatile(&(*USER_SHARED_DATA).u.TickCountQuad);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
= help: copy the field contents to a local variable, or replace the reference with a raw pointer and use read_unaligned/write_unaligned (loads and stores via *p must be properly aligned even when using raw pointers)

error[E0793]: reference to packed field is unaligned
--> C:\Users\Administrator.cargo\registry\src\mirrors.ustc.edu.cn-12df342d903acd47\ntapi-0.3.7\src\ntexapi.rs:2807:25
|
2807 | ((read_volatile(&(*USER_SHARED_DATA).u.TickCountQuad)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
= help: copy the field contents to a local variable, or replace the reference with a raw pointer and use read_unaligned/write_unaligned (loads and stores via *p must be properly aligned even when using raw pointers)

Compiling selectors v0.22.0
Compiling libgit2-sys v0.13.2+1.4.2
Compiling treediff v3.0.2
For more information about this error, try rustc --explain E0793.
Compiling serialize-to-javascript v0.1.1
error: could not compile ntapi (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...

G:\Codebase\Rust\good-projects\orange\src-tauri>

Help running this on WSL

Hey, I cannot run this on WSL and error message is still unclear to me.

At first it requires missing libappindicator3-1 that was not available through apt and I had to download it from http://ftp.us.debian.org/debian/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-7_amd64.deb

I solved that out (as well as other missing deps), Orange got installed, but when I run it I get:

dzek@dzek-dell:/tmp$ orange
start travel /
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast

(WebKitWebProcess:26964): Gdk-ERROR **: 12:05:56.983: The program 'WebKitWebProcess' received an X Window System error.
This probably reflects a bug in the program.
The error was 'GLXBadFBConfig'.
  (Details: serial 181 error_code 163 request_code 149 (GLX) minor_code 21)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

On the interent I found only just something about NVidia drivers, but I don't have NVidia card and WSL probably can't use it anyway.

Any help would be appreciated :)

Thank you for the app, I'm looking for good replacement for Everything but for Linux (fsearch looked promising, but it's quite slow, doesn't index stuff in background, tldr UX is far from Everything on Windows) and Orange seems promising.

failed to load module when start

start orange with error msg below

Error msg
Gtk-Message: 22:06:02.410: Failed to load module "xapp-gtk3-module"
Gtk-Message: 22:06:02.411: Failed to load module "canberra-gtk-module"
Gtk-Message: 22:06:02.481: Failed to load module "colorreload-gtk-module"
Gtk-Message: 22:06:02.481: Failed to load module "window-decorations-gtk-module"
Gtk-Message: 22:06:02.648: Failed to load module "xapp-gtk3-module"
Gtk-Message: 22:06:02.649: Failed to load module "canberra-gtk-module"
Gtk-Message: 22:06:02.705: Failed to load module "colorreload-gtk-module"
Gtk-Message: 22:06:02.705: Failed to load module "window-decorations-gtk-module"

orange version: 0.1.0

System info
lizhe@ori
OS: Manjaro 21.2.5 Qonos
Kernel: x86_64 Linux 5.15.28-1-MANJARO
Uptime: 6m
Packages: 1602
Shell: python
Resolution: 1920x1080
DE: KDE 5.91.0 / Plasma 5.24.3
WM: KWin
GTK Theme: Breeze [GTK2/3]
Icon Theme: breeze-dark
Disk: 67G / 236G (30%)
CPU: Intel Core i7-7700K @ 8x 4.5GHz [36.0°C]
GPU: Mesa Intel(R) HD Graphics 630 (KBL GT2)
RAM: 2991MiB / 15866MiB

Python 3.10.2

NVIM v0.6.1
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by builduser

Features: +acl +iconv +tui
See ":help feature-compile"

system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/usr/share/nvim"

Run :checkhealth for more info

alacritty 0.10.1 (2844606d)

Please don't ask for access to every single thing

I can understand asking for access to the files on different folders and volumes.
Why do you need access to my Reminders, Contacts, and Calendars?

This made me not trust the app even for my files.

High CPU usage on Macbook Pro

I was trying out orange on a macbook and the CPU usage was through the roof. Any ideas why this might be happening?

image

These are my specs:
image

功能建议:能否支持“包含路径”模式

“包含路径”模式定义:和“排除路径”模式相反,指定包含的路径才被索引。

使用场景:用户具有良好的文件分类习惯,只想索引某些个文件夹,比如book、note、config、code、video....

用现在的“排除路径”模式解决
1.要么浪费配置时间:花很多时间排除没必要的文件夹。
2.要么浪费性能:不费时间去设置排除文件夹,但要额外索引非常多没必要的文件夹,并且增加同名搜索结果干扰机会。

Command + A shortcut support

It is very unintuitive as a Mac user that the search bar does not support the command + A shortcut for selecting all text in the field. This support would be a nice addition to make the app feel more "native".

Otherwise, I am really impressed by the speed of Orange. Good work! :)

Windows版本安装失败

安装到差不多结束时出现下面异常信息:
There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected.

Contact your support personnel or package vendor.

Should have configuration settings

So that I can,

  1. Add exclude path that will be prevented from indexting.*
  2. Filter file type*
  3. Dark mode ( optional )

Those common settings are missing. Please consider this as a feature request.
Thanks

几点问题

无意中看到了这个app,第一次试用搜索速度确实惊倒了我。
作为一个macOS端用户,尝试过不少搜索app,Houda,easyseach,乱七八糟的什么都有,还有一些都记不得名字了。更有命令行的fd工具。
只能说,macOS端的搜索软件和Windows相比,实在是太乏善可陈了,不知道这个锅应不应该由Apple 来背。
几个问题:
1.搜索栏无法粘贴?是有意设计这样还是我的bug?
2.底部索引进度一直都是一条直线,索引文件倒是一直在增加,这个是怎么回事?
3.搜索到的文件,键盘上下选择后无法直接打开?只能右键打开?
4.能否增加搜索范围的下拉框?对常用的历史搜索范围做保留?
5.macOS端的UI提升下?
6.底层搜索的算法是什么我不确定,如果可能的话能否提供建议的api支持,方便用户自己做第三方app扩展。比如Keyboard maestro,Alfred等等。
7.有搜索不到的情况,很奇怪。比如陈淑桦-滚滚红尘.m4a,搜索"红尘“搜索不到,"滚滚红尘"能搜到,这个匹配的规则是什么?
可以考虑收费。

Feature Request: Separate the API from UI

First of all, thanks a lot for this impressive tool. Really Great idea and perfect tech stack.

Are there any plans to separate the API from the UI? So, for example, I can install it on my Linux server and search files using a web UI?

Thanks

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.