Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/b3z/reventlou
Personal db information management system.
https://github.com/b3z/reventlou
archive database filemanager information management notes-management-system
Last synced: 3 months ago
JSON representation
Personal db information management system.
- Host: GitHub
- URL: https://github.com/b3z/reventlou
- Owner: b3z
- License: lgpl-3.0
- Archived: true
- Created: 2020-12-13T11:24:23.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-10-14T06:02:22.000Z (over 2 years ago)
- Last Synced: 2024-08-01T23:32:19.909Z (6 months ago)
- Topics: archive, database, filemanager, information, management, notes-management-system
- Language: TypeScript
- Homepage:
- Size: 2.82 MB
- Stars: 84
- Watchers: 4
- Forks: 3
- Open Issues: 16
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
- open-source-mac-os-apps - reventlou - Personal database as an information management system. ![typescript_icon] ![swift_icon] (Applications / Productivity)
- open-source-mac-os-apps - reventlou - Personal database as an information management system. ![typescript_icon] ![swift_icon] (Applications / Productivity)
README
# The Information Management System
[![GitHub release](https://img.shields.io/github/v/release/b3z/reventlou)](https://GitHub.com/b3z/reventlou/releases/)
[![GitHub issues](https://img.shields.io/github/issues/b3z/reventlou)](https://github.com/b3z/reventlou/issues)
[![GitHub stars](https://img.shields.io/github/stars/b3z/reventlou)](https://github.com/b3z/reventlou/stargazers)> This tool is so simple that most people don't understand how to use it.
#### TL;DR
This is a personal database which stores all type of things. Text, Files, Links. Stored things can be searched.
Things are just stored and indexed and found again by a search.
### More About
First of all I hate directory structures for saving old files, small project snippets, nice website I found while surfing the web. It works fine for a while but after a while it's all cluttered up and messy.
So now the idea is to just throw these things into this database and find them again via search. So you kinda "google" your archive and easily find stuff again. And that's it. It is that simple.
For **example** you need your rental contract again after a couple years, no problem because you saved it in the database and now just have to search for `rental`. Easy. Or you need a couple mathematical formulas now and then. Just searching for `circle diameter` and boom it pops up because you saced it previously.
### Features
* save files
* save text
* url detection
* search them all
* editing and deletingIdeas to come:
* full markdown support
* for people who want to work on this - I already have the regex for most of the elements. So it will be an easy task.
* tagging - need to differentiate
* fuzzy searching
* suggestion on typing
* encryption for single notes. "unlock with password"
* (multiple)remote database support
* shared databases
* presets (like e.g. formulas, snippets)
* API (maybe want to hook it to something?!)
* web version of this so you can access your archive from everywher
* mobile app - same reason like web### Install
Mac: `brew install --cask b3z/small/reventlou`
All other platforms either build from source or open an issue and we will add a binary for your platform.
### Update
Mac: `brew upgrade --cask reventlou`
**Example how it works**
We save the notes
`"This is an Apple."`
`"Apple.com is the website of a huge company."`After saving those we can now "query" the database as following
_indexing: words_
```
search: "apple"
result: "This is an Apple."
"Apple.com is the website of a huge company."search: "This company"
result: "Apple.com is the website of a huge company."
```If certain notes should be grouped it is whise to use hashtags (e.g #WeLoveTurtles or #work) fot tieing them together.
### Build from source
```sh
git clone https://github.com/b3z/reventlou.git
cd reventlou
npm i
npm start
```### Query Syntax
```
OR: a|b
contains a or bNOT: -a
everything except notes containing aWildcard: water*
everything that starts with water... e.g. match waterfall
the wildcard needs at least three lettersCobinations: a -(b|c)
contains a but not b and not c
```* write `-x` to show all notes in your db. Except those that contain a single `x`.
### Markdown support
I am continously adding markdown rules. Right now those are supported:
* raw http link matching
* `[text](https://example.com)`### Discussion
#reventlou on [libera.chat](https://libera.chat) and [matrix.org](https://matrix.to/#/#reventlou:matrix.org?via=matrix.org)
### Versioning
We are using [SemVer](https://semver.org/#summary).
On the version number MAJOR.MINOR.PATCH those are the meanings:
1. MAJOR - incompatible API changes.
2. MINOR - added functionality in a backwards compatible manner.
3. PATCH - made backwards compatible bug fixes.### Supporters
[![Stargazers repo roster for @b3z/reventlou](https://reporoster.com/stars/b3z/reventlou)](https://github.com/b3z/reventlou/stargazers)