• Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 1 year ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A CLI that organize and manage your files using AI
AI Files

πŸ€– AI Files

A CLI that helps you organize and manage your files using AI.

Current version

⚠️ This app uses ChatGPT πŸ€–, which could raise privacy concerns. Please be cautious when sharing personal information.πŸ”’

Installation

To install AI Files, simply run:

npm install aifiles

You will also need to install the following dependencies:

Copy-and-paste version:

brew install pandoc exiftool poppler csvkit

Usage

To use AI Files, copy the .aifiles and .aifiles.json files to your home directory.

You would need to modify the ~/.aifiles and add your OPENAI_API_KEY and REPLICATE_API_KEY (for audio/video captioning).

Then, run:

aifiles [filename]

where filename is the name of the file you want to process.

Features

AI Files can:

  • Organize audio, video, pictures, documents, archives, and other types of files
  • Automatically extract relevant information from your files using OpenAI ChatGPT.
  • Automatically add tag and comments to the file
  • Organize your files into categories and directories based on their content
  • Rename your files using a customizable naming convention
  • Store your files in a designated directory

TODO

  • Native file info extraction (no external binary deps.)
  • Local LLMs.
  • Easy wizard configurator upon first run.
  • Untested on Windows. (It uses cat to view text files.)
  • Select themed folder structure and curation, i.e. warez style, etc.
  • Abilty to pattern new folder categories with existing ones
  • Seemless cross-platform support
  • Landing page 2.0
  • Fix exiftool usage
  • Bug fixes

Contributions

Contributions are welcome! Feel free to open issues and pull requests on GitHub.

License

This project is licensed under the MIT License.

More Repositories

1

bato

Ang Bato ay isang programming language sa wikang Filipino
Ruby
325
star
2

markdown-ui

Write UI in Markdown Syntax
HTML
199
star
3

practical.org.el

A simple, all-in-one workflow system for regular Emacs. Includes a useful GTD system (Getting Things Done), time management system, habit management system, contact management system, Zettelkasten, and mobile app synchronisation out-of-the box.
Emacs Lisp
57
star
4

org-simple-timeline

MELPA package for org-mode html export of vertical/horizontal Timelines
Emacs Lisp
41
star
5

kjv-bible-in-html5

King James Version of the Bible in HTML5
CSS
21
star
6

ruby-s3cmd

A gem providing a ruby interface to s3cmd Amazon S3 client.
Ruby
12
star
7

sensible.emacs.d

Sensible and minimal starting Emacs configuration. A clean room implementation of a pure vanilla Emacs configuration that is sanely manageable, and practically useful.
Emacs Lisp
12
star
8

rhaproxy

HAproxy Load Balancer for Ruby
Ruby
5
star
9

eslint-rc-emacs

MELPA package to use local rc rules with ESLint
Emacs Lisp
5
star
10

ruby-webp

A gem providing a ruby interface to Google WebP Codec.
Ruby
4
star
11

prettier-rc-emacs

MELPA package to use local rc rules with prettier
Emacs Lisp
3
star
12

motion-sprites

Easily load sprite sheet images for RubyMotion
Ruby
3
star
13

RailsBestPractices.tmbundle

RailsBestPractices (https://github.com/railsbp/rails_best_practices) Textmate 2 Bundle
Ruby
2
star
14

tricorder

A Domain-Specific Language for Star Trek API (http://stapi.co)
Ruby
1
star
15

raptcache

A gem providing a ruby interface to the apt-cache APT package cache manipulator.
Ruby
1
star
16

s3cmd-dsl

Smart Amazon S3 Toolkit for Ruby
Ruby
1
star
17

maatkit-ruby

A gem providing a ruby interface to Maatkit open-source database utilities.
Ruby
1
star
18

raptget

Apt-Get Package Manager for Ruby
Ruby
1
star