About Sifter
Sifter is a project of hate, like any other. Reading words is hard, reading a lot of them is really hard, but reading logs? We’ll I’m sure you know, it’s about as pleasant and swift a process as trying to write a peace treaty with the system that bled them in hopes of a ceasefire. Yes, Sifter is essentially an ambassador between you and your ill designed project. Ironically enough. it is. in itself. an ill designed project.
Features:
- Custom saved searches - search the same regex patterns over and over, and you get to define exactly what these patterns are
- No cloud dependance - all of your configuration is saved in json and in the browser. You can download it and save it and none of it is ever sent to any backend.
- Works completely offline - yes, for the rare occacion that you need to read a log while disconnected from the internet.
You’ll notice two important sections so far with more to come:
The Searcher - where you do
simple searching in bulk using predefined “profiles”, and
The Configuration - where you’ll be
able to create and save “search profiles” to use later in the searcher. These profiles are
made of a few different properties and a list of “snippets”. These will contain the different
“patterns” you want to match in the searcher. Along side the pattern, you can define a
readable (and unique) name, an informational message as a note to yourself, and the color to
use to highlight that particular match in the text.
As you may notice, the configuration is essentially just a bunch of rules for you to define your search terms. You can also "download" your config to move it over to a different browser. Don't worry, the browser you make it in should save all your config locally so you don't have to worry about closing your tabs. Below are the descriptions for the fields you'll see in the Search Profile config:
| Feild | Description |
|---|---|
| id | this is an automatically generated unique identifier, and should never be modified |
| type | this is also automatic and defines the type of configuration and changing this should also be avoided |
| name | this is the name of the profile and up to the user. Recommended to be short. |
| highlightColor | this is the primary highlight color for the profile. It's used for the currently viewed line. |
| snippets | this is a list containing objects with the following format. |
| name | short name to define the snippet, this will be shown for each snippet’s tab. |
| pattern | this is the regex pattern used to match the text input. No flags are currently allowed. |
| message | this is simply for user’s notes and is shown underneath the snippet results |
| color | this is a css color value used to highlight the search text, for ease of viewing. |