Bill2015 / maku-everything

Use tag system to management files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Maku Everything

Maku-Everything is a tagging system similar to Danbooru or Gelbooru that allows you to manage any kind of files and documents with a powerful search and tagging system that makes it easier to find the file, and the tags don't affect the original file name.
In addition, the program is completely independent and does not require the installation of any other software.

Important

This App still work in progress, I'm not ready to release a version. :(
If you are interested in this project, you can give me a Github Starโญ or suggest more features in this project.

๐Ÿ”ง Features

  • ๐Ÿ‘“ Modern and intuitive interface
  • โšก Lightweight and fast
  • ๐Ÿ” Powerful resource search system
  • ๐Ÿ“Œ Powerful tag system
  • ๐Ÿท๏ธ Multi-Level Label Management
  • ๐ŸŒ Multi-language supported
  • ๐Ÿ”— Can also add web links to the software
  • ๐Ÿ“‘ Not modify any local files (FileName, NTFS..)

๐Ÿ–ฅ๏ธ Demonstrations

Note

Some features or UI are just temporary. it may change in the future.

Create Category

Create a category, the category is the root of resources, tag topics, tags and contains a root directory to add resources, resources with different root directories cannot be added.

create-category.mp4

Tagging

The tag is based on danbooru, but not only that, but we also provide more tag types, including text, number, date, etc.
That means you don't need to duplicate or create some similar tags, like rating, information.

You can see this problem on the right side pictures. this image is from Danbooru tags, they added many similar tags to present some certain value. But you don't need to do the same thing in our App. just create a Number Tag or Date Tag to solve this problem

Attribute-tag.mp4

Adding Resources

Adding resources from locally, in this example, you can see there is a feature called text map, this feature can attach the tag automatically from the file name.
In the future, we plan this feature also to get the text from the web URL, which means web crawling is necessary

create-resoures.mp4

You not only have local files but also you can paste the URL to create the Resources, and the thumbnail will generated. But now only the Youtube link can generate a thumbnail. It will support more URLs generated in the future.

url-resources.mp4

Search Resources

This feature is another powerful feature, not only just exclude and include, also has autocomplete, grouping, and functional tags.

tag-search.mp4

the functional tags are pre-defined by our App. you can search resources by some resource data. for example: the number of tags that the resource has, create date, update date, etc...

functional-tag-search.mp4

Export & Import

If you want to change the category root path. you can export the whole category and import it in another path.

export-import.mp4

๐Ÿ“ฅ Desktop App Download

Coming Soon!

๐Ÿ—บ๏ธ Road Map

  • Improved error handling & message notification
  • More URL thumbnail supported (Twitter, Bluesky...)
  • Smart resources importer

    It will using web crawling to fetch some important text and mapping with tags
    For example: youtube channel name, twitter username, hashtags, etc

  • Advance tag

    can add some text, value when tagging in a resourcs

  • More powerful reosurces search system
  • UI redesign
  • More language supported

โš’๏ธ Development

This project is built using Tauri and React.

Prerequisites

  1. Fork or Clone this repository
  2. Install the NodeJS
  3. Follow the Tauri prerequisites installation instructions
  4. Install the SurealDB

    This database is where our application stores data Currently, stable version is Surealdb-1.1.1

  5. Put surrealDB executable into binaries folder

Install The App

At the path in this Project Install the necessary dependencies

npm install

Prepare Ehe Sidecar

npm run tauri:sidecar

Live Development

To start the App Run this command to start dev mode

npm run tauri dev

Building

To build a redistributable, production-mode package

npm run tauri buld

About

Use tag system to management files


Languages

Language:Rust 52.2%Language:TypeScript 45.8%Language:SCSS 1.6%Language:JavaScript 0.2%Language:Shell 0.1%Language:HTML 0.1%Language:CSS 0.0%