Skip to content
/ mind Public

A tag-based content and file management system.

License

Notifications You must be signed in to change notification settings

rkv0id/mind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mind - (WIP)

Mind - tags for the sane. A NIMble and efficient tag-based system for file and content management.

With a focus on simplicity, Mind allows users to effortlessley exploit the tagging system to create multiple layouts and structures (think quick semantic lookups, or even KANBAN for your terminal). All due to tags and a powerful boolean-based lookup DSL.

Installation

Releasing this as a small package-manager-installable tool is still in the back of my mind but only to be done as soon as I finish with the todo list 👇. For now, unfortunately, you need to go through this insufferable process (sorry again):

  • Install Nim (which in turn will install its package manager Nimble) and follow the required steps.
  • Clone this project
  • Go inside the project directory and run nimble install --deepcopy:on

Btw, never tried this on windows, it should work and even if it's not, it's probably for some dumb file path issues that I'll make sure to debug if someone asks me to 👀.

Usage example

TODOs

  • Files and Tags logic
  • Make all removals deep for hard files
  • Add hash/checksums support for duplicates detection (replaced with dev_t & ino_t checks)
  • Synchronise sym links
  • Full Lookup DSL
  • Backups (compression and auto-backups)
  • Clean DSL syntax and better errors
  • Full error-handling + code and usage documentation
  • ORM-less, Cascade deletes? :thinking_face: (maybe SQL-less even)
  • Optimization 🏃 and debugging time (memory leaks, anyone? + Ensure ARC)
  • Testing 😫
  • Some CLI visual work (maybe some zsh completions)

About

A tag-based content and file management system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages