Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ lerna-debug.log*
node_modules
dist
dist-electron
release
dist-ssr
*.local

Expand Down
16 changes: 14 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# File manager
<p align="center">
<img src="src/assets/mfm-icon.png" width="128" alt="Multiple File Manager Icon">
</p>
<h1 align="center">Multiple File Manager</h1>

This project currently under development
A desktop application built with Electron, Vite, React, and TypeScript, designed to simplify bulk file operations. This application provides an intuitive interface to rename, delete, and manage multiple files at once based on various patterns and criteria.

![Multiple File Manager Preview](public/mfm.png)

## Features

- **Bulk Rename:** Apply prefixes, suffixes, find-and-replace, and more to multiple files.
- **Pattern Matching:** Select files based on regular expressions or simple text matching.
- **Operation History:** View a log of all rename operations performed.
- **Cross-Platform:** Runs on Windows, macOS, and Linux.
Binary file added assets/mfm-icon.ico
Binary file not shown.
Binary file added assets/mfm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion electron/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ console.log('Electron-store data path:', store.path);

function createWindow() {
win = new BrowserWindow({
icon: path.join(process.env.VITE_PUBLIC, 'electron-vite.svg'),
icon: path.join(process.env.VITE_PUBLIC, 'mfm-icon.png'),
webPreferences: {
preload: path.join(__dirname, 'preload.mjs'),
},
Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<link rel="icon" href="/mfm-icon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>File Manager</title>
</head>
Expand Down
16 changes: 15 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
"name": "mfm",
"private": true,
"version": "5.0.0",
"description": "A simple file manager to handle multiple files at once.",
"author": "Dhany Nurdiansyah <dhanyn.dhan@gmail.com>",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down Expand Up @@ -39,5 +41,17 @@
"vite-plugin-electron": "^0.28.6",
"vite-plugin-electron-renderer": "^0.14.5"
},
"main": "dist-electron/main.js"
"main": "dist-electron/main.js",
"build": {
"appId": "com.mfm.app",
"productName": "Multiple File Manager",
"files": [
"dist/**/*",
"dist-electron/**/*"
],
"directories": {
"buildResources": "build",
"output": "release"
}
}
}
1 change: 0 additions & 1 deletion src/assets/react.svg

This file was deleted.