Skip to content
/ dox Public

Index and search your documents

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

devzbysiu/dox

dox

DOcuments indeXer

core client

Core CI status badge

Core CI status badge

License

Built with 🦀 and flutter icon

About

⚠️ This is still in progress and undergoes heavy refactoring, so it should be considered unstable.

One of the most frustrating activities I had to do from time to time is to search through a pile of documents to find the one I'm looking for. Wouldn't be better to just open an app and type keywords in the search bar?

That's what this project is for. TLDR: you install a core on your PC. Through the configuration file, you tell it which directory should be watched for new files. Every time new file appears, core will extract the text from the file and index it.

You also install client app on your smartphone. It allows you to list and search scanned files. It also allows scanning new documents by using a camera or just picking a PDF.

Demo

--- TODO ---

Installation and configuration

Core

  1. Go to releases and download binary for your system.
  2. Run dox init. It will display a CLI, so you can configure it:
  3. watched_directory - a directory which is monitored for new files. If you are going to scan documents through your printer, use the directory to which your printer is saving scanner files.
  4. index_dir - directory holding and indexed text.
  5. cooldown_time - time after which the buffered files will be indexed.
  6. After configuration, the dox server will be exposed on port 8000. Keep this in mind, you'll need to point the client to the dox server

Client

--- TODO ---

  1. Go to releases page and download APK file.
  2. Install it on your device.
  3. Run the app. On first run, it will show you settings page:
  • dox address - the address of the dox server

NOTE: the dox server needs to be accessible to the client. If you are setting the core on local machine, make sure that the phone is on the same network as the local machine.

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Index and search your documents

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages