visnkmr / filedime

A High Performance File explorer made using rust for PC. Support multi-window, tabs, fzf like search, swift folder size compute, hot reload for markdown, html.
GNU Affero General Public License v3.0
72 stars 7 forks source link
explorer file manager rust tauri ts

[Github All Releases]()
Filedime, an open source almost feature complete file explorer written in Rust (for all filesystem interaction,backend), Tauri(for frontend, front-backend intercom), File querying using Ollama (Go) and RAG (Python).

Features implemented:

Subtle features

Will be added based on demand

Thanks Tauri, Typescript, Webpack->RSPack, NextJS, ShadCN, Ollama, Langchain, llama.cpp

Recommended IDE Setup

Build from source

clone the repo
bun i should use node version 20 in a new terminal window "cargo tauri dev" for testing.
in a new terminal window "cargo tauri build" for making executables (.exe for windows or bin file on linux).

when browsing through code use the extensions listed in extensions.code-profile in vscodium/vscode when building on nixos use the shell.nix file provided if necessary

currently the code may contains lots of comments in rust it will be cleared up in the future.

Server guide for the complete stack for reference

Ollama- http://localhost:11434/ FiledimeGPT (Python)- http://localhost:8694/ FiledimeGPT LAN url - http://:8477

Chat self reference

Chatting normally should query ollama endpoint from ts, if contextless or if FiledimeGPT server is not running, else if FiledimeGPT server is running, to specifically run query on ollama endpoint include "o2c" (abbrevation for outside of current context) at the begging of the chat.You can also start with generally to run on ollama endpoint via FiledimeGPT server. From LAN FiledimeGPT you can use ollama only if ollama is set to accept requests from 0.0.0.0/ if FiledimeGPT Python server is running

Thanks to all the maintainers of the libraries listed in the frontenddepslist.txt and depslist.txt files in the repo.