arasT / IntoDisk

Graphique User Interface to analyse your disk space and explore it easily.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IntoDisk

IntoDisk helps to analyse your disk space and explore it easily.

Description

IntoDisk is a tool that helps you to analyse your disk space and explore it easily. This tool can also scan quickly one or all partitions into hard disk then display statistic about files inside each partitions like: video files percent, audio files, and so on ... . Then you can perform quickly a search for any files or folders. To avoid other scan after computer restart or after closing the software, it is possible to save the scan results.

Using this tool, you can:

  • See all partitions usage;
  • Scan all partitions or select a partition to scan;
  • See partitions usage statistics after a scan (videos, audio, photos, documents, ...);
  • Scan a folder;
  • Search quickly files or folders into your hard disk;
  • Get files or folders informations;
  • Do action on files or folders: rename, delete, properties;
  • Save scanned informations to avoid rescanning later.

Screenshots

Scan Partitions

Sunburst

Search

Stats

Releases

Download releases from some major platforms to use it:

Do not hesitate to check other arasT releases at relasT repository.

How to install

No need to install, just extract the downloaded archive file and run the executable inside.

For Mac OS X, copy the app inside the extracted archive into Application folder then run it. You may have to allow it from Security Settings

How to use from sources

This app is based on Node.js and Electronjs. It uses:

  • express: to have a web server.
  • jade-bootstrap: to mix Pug and Bootstrap.
  • jsonfile: to read/write JSON files easily.
  • walkdir: to scan partitions or directories into disks.
  • systeminformation: to get informations about: CPU, RAM, SWAP, Networks, Processes, Mounted files system.
  • And some their dependencies

And for client side, it uses:

  • auto-complete: to display suggestion when searching something.
  • bootstrap: to create responsive and beautiful design.
  • bootbox: to create modal dialog box.
  • chart: to draw statistic chart.
  • colorpicker: to display color picker.
  • d3: to draw sunburst chart.
  • jquery: javascript library to simply doing things.
  • moment: to humanize timestamp.
  • piechart.js (link not found anymore): to draw pie chart (was hacked).

Clone or Download this repository.

git clone https://github.com/arasT/IntoDisk

Extract the archive file and move into it.

cd IntoDisk

Install all node modules for electron.

npm install

Install all node modules for web.

cd http
npm install

Install Electron globally on the computer.

npm install electron -g

Run the app

Note: it uses 3456 as default port. Return into the root folder of the app (above 'http' folder), then run electron.

cd ..
electron .

Build new releases

If you want to improve IntoDisk and build new releases, you have to change some paths into some files:

  • Into main.js: change options.json path by commenting the following line:
var configPath = './http/public/config/options.json';

and uncommenting

var configPath = path.join(path.dirname(process.execPath), 'config/options.json');
  • And, into 'http/routes/options.js': change these paths by commenting these following lines:
var defaultConfigPath = path.join(__dirname, '../public/config/default_options.json');
var configPath = path.join(__dirname, '../public/config/options.json');

var diExtensionPath = path.join(__dirname, '../public/config/diExtension.json');
var default_diExtensionPath = path.join(__dirname, '../public/config/default_diExtension.json');

and uncommenting

var defaultConfigPath = path.join(path.dirname(process.execPath), 'config/default_options.json');
var configPath = path.join(path.dirname(process.execPath), 'config/options.json');
var diExtensionPath = path.join(path.dirname(process.execPath), 'config/diExtension.json');
var default_diExtensionPath = path.join(path.dirname(process.execPath), 'config/default_diExtension.json');
  • Finally, into 'http/routes/search.js': change extension path by commenting the following line:
var configPath = path.join(__dirname, '../public/config/diExtension.json');

and uncommenting

var configPath = path.join(path.dirname(process.execPath), 'config/diExtension.json');

Then, build stand alone app using electron-packager.

IMPORTANT

  • For Linux and Windows, you have to copy 'http/public/config' folder into root folder of the created package.
  • For Mac OS X, copy 'http/public/config' folder into 'IntoDisk.app/content/MacOS' folder. You can take a look at packaged by downloading a release from the Releases section above.

License

The GPLv2 License. Further details see LICENSE file.

Contributing

Please fork if you want to contribut to this project.

About

Graphique User Interface to analyse your disk space and explore it easily.

License:GNU General Public License v2.0


Languages

Language:JavaScript 75.5%Language:CSS 14.8%Language:HTML 9.7%