GithubHelp home page GithubHelp logo

tosunkaya / sigma-file-manager Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aleksey-hoffman/sigma-file-manager

0.0 1.0 0.0 208.33 MB

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows and Linux.

License: Other

JavaScript 11.99% C 56.83% CSS 9.00% HTML 0.88% Vue 21.30%

sigma-file-manager's Introduction

Latest news

  • Version 1.6.0 was released.
  • Sub-Reddit community r/SigmaFileManager was created. This is where I will post all the updates, polls, progress, image and video previews of new / modified features, tips, etc. Check it out and post some cool ideas!

What's new in v1.6

  • 1 new major feature
  • 6 new features
  • 11 improvements
  • 13 fixes
  • Now available in Microsoft store
SEE RELEASE NOTES →

  Sigma File Manager

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows and Linux.

Designed, developed, and maintained by Aleksey Hoffman | Twitter | Reddit

Thanks to everyone who has been sharing this project with others!

Artwork in the image: Futuristic Japanese Palanquin by Julien Gauthier

Goal

Create the best existing intelligent file manager & productivity app that will significantly speed up your workflow, provide you with advanced tools, and keep your data safe.

Done 21 of 100 major features.

Features

The list of major features:

  • SMART GLOBAL SEARCH: feature allows you to find any file / directory on your computer in just a few seconds. It also implements a typo correction system, allowing you to find files even when the search query includes typos, wrong case, wrong word order, missing words, missing symbols, and missing file extension.

  • TABS: feature allows you to quickly switch between multiple directories with a click or a shortcut.

  • WORKSPACES: feature allows you to create separate workspaces with their own tabs and pre-defined actions, allowing you to quickly switch between them. Actions can perform different operations, e.g. open a website, run a script, open a file in a specific program, etc.

  • ADVANCED WIRELESS FILE SHARING: share a directory or stream any file to your local devices wirelessly without installing any apps. It works on any device with a modern web browser (smart TVs, mobile devices, laptops, virtual machines, etc).

  • ADDRESS BAR: lets you quickly navigate directories with your keyboard. It autocompletes file names and automatically opens directories as you type.

  • ITEM FILTER: allows you to filter out items from the list to quickly find the one you need. It supports advanced glob patterns and property prefixes.

  • ADVANCED FILE DOWNLOADER: stream / download any file from the internet just by dragging it (or its URL link) onto the app. It supports all file types, including videos from video services like Youtube and video streams (with or without auth tokens / URL timestamps).

  • SMART DRAG & DROP: allows you to easily download files from the internet, and provides a comfortable way of copying / moving local files.

  • SHORTCUTS: most actions within the app can be performed with shortcuts. You can also create global (system wide) shortcuts for some actions like opening / hiding the app or opening the app and instantly creating a new note.

  • CUSTOMIZABLE HOME PAGE BANNER: The home page of the app has a unique, recognizable feature - a customizable media background (banner). You can set a custom image / video or choose one of the built-in artworks (kindly provided to me by different artists) and personalize the app to your liking.

  • NOTES: Advanced note editor in this app allows you to create featureful notes and store them in one convenient, quickly accessible place.

  • DASHBOARD: Dashboard page provides quick access to pinned / protected / tagged items, and the timeline.

  • FILE PROTECTION: This feature allows you to protect any file / directory / note from being modified / renamed / moved / deleted.

  • INFO PANEL: displays useful information about currently selected file / directory and the file preview for media files: audio, video, images (including animated gifs, apng, webp, and many other formats).

  • ARCHIVER: built-in archiver allows you to compress files into archives and extract existing archives. It supports all most popular formats. See the list of formats on the "features" wiki page

  • AUTO UPDATES: the app updates itself automatically. It will let you decide if and when you want to download and install an update.

  • COMMUNITY PARTICIPATION: unlike closed-sourced apps, you participate in the development of this app (request features, vote which features should be prioritized, participate in discussions, modify code of the app yourself).

  • QUICK VIEW: allows you to quickly open selected files in a preview window, rather than an external program by pressing Space button. It supports images, videos, audio, PDF, most plain text formats.

  • INFUSIVE DESIGN: this app implements my custom, modern, beautiful, minimalistic, customizable, design system called "Infusive design".

  • WINDOW TRANSPARENCY EFFECTS: feature allows you to customize the app design and create literally infinite amount of custom, beautiful, modern UI designs by allowing you to beautifully infuse any image / video into every element of the app UI.

  • LOCALIZATION: the app interface can be displayed in any language. The languages can be edited, and new languages can be added by the community.

MANY MORE FEATURES ARE COMING

Several more major features / improvements are already in development and will be added in the next updates.

MORE INFO

DETAILED FEATURE DESCRIPTION (WIKI) →

FEATURES IN DEVELOPMENT →

Supporters

This app is free but it needs supporters to stay alive and to keep improving. Please consider supporting it.

The people and companies shown below are currently funding this project. Thanks to them I can keep working on this app, they are the reason good quality free software can exist.

Level-2 sponsor

Become the first sponsor

Level-1 sponsor

Become the first sponsor

Level-4 supporter

⭐ Houston Photo Restoration

Level-3 supporter

⭐ Andy Pfister ⭐ Alex Ivantsov

Level-2 supporter


supporter-goal-progress

If you think my work is worth being supported, you can support me with crypto:

Crypto network Address
BTC bc1qv5ujcuwjsk505qjhd3sptcf3xpvjktqjxj0wrc
USDT (Tron TRC-20) TN3hFLmjY2eXR149yKMq1qZQotmZbTGV4a

The rewards

See the rewards you will get for supporting my work on this page

Additional info

  • Supporters are added to the list from top to bottom. The earlier you start supporting the project, the higher your name will be on the list.
  • "3+ months" supporters will have the ⭐ badge displayed next to their name.
  • The funding will be used for funding the development of this and my other big projects. Right now, I'm also working in collaboration with a few universities on advanced tools / algorithms that will help scientists speed up development of new medications and treatments for diseases, reducing the time need to find a new medication from 10 years (current average) to just a few months, and hopefully help humanity get rid of diseases (the project will be open-sourced in a few months);

Contributors - open-content creators

Artworks used in the app

Click on an image to visit the artist's page. If you like their art, consider supporting their work. You can find their support links in the app on the artwork cards in the background manager (app home page > banner menu > background manager).

Julien Gauthier Ahmed Teilab Johannes Plenio Suzy Hazelwood Dana Franklin Kevin Lanceplaine
Klaus Pillon Klaus Pillon Taryn Elliott Marcel van Vuuren Vadim Sadovski Andreas
Darius Kalinauskas Alena Aenami Alena Aenami Alena Aenami Wang Jie Vladimir Manyukhin
Laury Guintrand Sweeper3d

Download

⚡ Requirements:

  • Memory (RAM): minimum: ~100 MB, average: ~400 MB;
  • Storage: minimum: ~370 MB;
  • OS: 64-bit: Windows, Linux;

📎 Download links:

You can install the app in one of these ways:

Operating system Download link (latest version)
Windows (via winget) winget install sigma --source winget
Windows (via Microsoft store)
Windows (unsigned installable) Installable file (.exe)
Debian (Ubuntu) portable app | experimental AppImage
If there's no compiled binary for your Linux dist, you can build the app from the source code yourself, using Node v15.14.0 npm run build

Info

This app is primarily developed for Windows because it has the largest user base. The Linux builds get a lot less development time. They are less stable and have more issues. When this project has enough supporters, I will be able to spend more time on Linux builds.

Windows | Installation notes

It's recommended to install the app via the Microsoft store. If you decide to install the Installable file (.exe) instead, you might see a security warning during installation. If you see the warning prompt, click "More Info" and then "Run Anyway".

Ubuntu 22.04 LTS | Installation notes

Running AppImage applications in Ubuntu 22.04 LTS

Github All Releases

⚠ Notes:

  • If you're running the app on the integrated GPU, the RAM usage will increase during video playback. Videos playing in the background (e.g. on the home page) are the main reason for high memory usage. You can reduce memory usage by choosing a static image for the "Windows transparency effect" and the home banner.
  • The app is still in early development (prototyping) stage. It is safe to use, it should not delete or damage any files by itself, but it's recommended to backup (copy) your important data to an external backup drive or to your cloud storage, just for good practice.
  • Expect to see some errors and performance issues in the first versions of the app. I will be fixing the problems gradually as they get reported by the users.
  • The app has not been optimized yet, RAM usage can spike and go over 1 GB during some operations. So, for now, avoid using the app on low-tier computers (i.e. computers with 4 GB of RAM or less).

💬 Get notified

You can follow me on Twitter if you want to:

  • Get updates on this app, see screenshots of features in development
  • Learn about my new projects
  • See some memes about programming
  • Or just read my thoughts on different things

If you can also click the "watch" button on top of the page if you want to get notified when I publish a new release, or someone opens a new discussion / issue.

💡 Hidden treasures

There's a fun secret hidden somewhere in the app. See if you can find it. Hint: only the dinosaur knows about it.

Project links

Milestones

v1.0.0 (May 25 2021): publish the app;

by v1.1.0 (May 27 2021): new features, improvements, and fixes;

by v1.2.0 (June 2021): new features, improvements, and fixes;

by v1.3.0 (August 2021): new features, improvements, and fixes;

by v1.4.0 (September 2021): new features, improvements, and fixes;

by v1.5.0: new features, improvements, and fixes.

by v1.6.0: new features, improvements, and fixes, extensions support, localize the app to 10+ most popular languages;

⬜ ...

by v2.0.0: Reach the 20 major features count;

End goal: improve the app to the point of becoming the best file manager and one the most useful productivity apps. This milestone will be considered to be achieved when at least 3 reputable independent sources (reviewers / platforms) decide that the app has achieved all of the following titles:

  • ⬜ (0/3 sources) the best productivity impact;
  • ⬜ (0/3 sources) the best UI design;
  • ⬜ (0/3 sources) the best feature set;
  • ⬜ (0/3 sources) the fastest improvement rate;
  • ⬜ (0/3 sources) the most loved file manager app;
  • ⬜ (0/3 sources) the most intelligent file manager app;
  • ⬜ (0/3 sources) is one of top 3 desktop productivity apps;

Links to reviews: none yet.

Become my student

If you want to learn to build apps like Sigma File Manager, you can become my student and learn from me online.

See more details on my Github profile page

The app background story

Even though I've spent 3000+ hours developing this app, I decided to make it free and open-source because open-source is more than just a way to share your work, it has a larger impact on the development of our society than you think.

When we create close-sourced, overly-copyrighted products, and hide our work behind paywalls and patents, with the primary goal of enriching yourself, we slow down our development.

As history has shown us, when we share our knowledge with each other freely and build upon each other's work, we increase the rate of our technological development, which improves well-being of everyone as a result. Science is the greatest example of what shared collaborative work can do for us. This is why open-source and open-content concepts are so important. Projects like this wouldn't be possible without it.

Relying on donations is no doubt a less profitable model, but I think it's better when the people who use your work are the ones who determine how much support you receive. This is how we incentivize and motivate creators to improve, to make better, more useful, more enriching products / artworks / software / technologies.

By creating this app, I also wanted to show every beginner that no project is too big for your skills - all you need to do is just start making it, work hard on it every day, learn in the process, and simply don't stop until you create something really good. That's the secret to creating something great.

This app is an example of what dedication can do for you - when I started this project I could barely code, and in just 2 years of work with budget of $0, the dedication allowed me to create an app, which in version 1.0 in some aspects can already compete with apps like Windows "File Explorer" which has been in development for 24+ years by a trillion dollars worth company's team of many highly paid professional developers and designers each of whom has specialized skills, experience, all the resources, tools, and computing power in the world, including super computers, AI algorithms, neural networks, the ability to employ any specialist in the world, and the enormous amounts of data. And despite not having any of this, you can still make a competitive product, if you just start making it and keep working on it. But as I said earlier, this is only possible in the world where we build upon each other's work, rather than hiding our work and experience from each other behind patents and copyrights.

This is how and why "Sigma file manager" was created. It all started from a simple idea of making a concept design, but thanks to other open-source developers, who also decided to share their work with the world, I was able to turn this idea into a quickly evolving app with great potential. Building something for others also gave me a lot of ideas for more impactful projects, some of which are already in development.

Special thanks

Open-source projects:

  • Electron: Makes it possible to create cross-platform apps for desktop platforms.
  • Vue.js: A wonderful JS framework that speeds up web development.
  • VSCode: One of the best code editors that significantly simplifies the development process.
  • Vuetify: Material components library that speeds up UI development.
  • Templarian/MaterialDesign: Provides beautiful, community created, free icons.
  • yt-dlp: Allows the app to download videos from a URL link using Python.
  • FFMPEG: Allows the app to convert and edit audio/video/images and get the media info.
  • 7-zip.org: Allows the app to work with archives (compress/decompress directories and files).
  • xxoo/node-fswin: Windows OS native API bindings for Node.js.

For developers

Developers, feel free to optimize and improve the app. Make sure to create a new issue or a discussion before implementing changes, so we can discuss the changes first.

See CONTRIBUTING.md file for more info.

License

Sigma file manager is licensed under GNU GPLv3 or later.

Copyright © 2021 - present Aleksey Hoffman. All rights reserved.

This project is tested with BrowserStack.

sigma-file-manager's People

Contributors

aleksey-hoffman avatar officialesco avatar mattm-malone avatar tomoreke avatar alexhx5 avatar btglr avatar willy-jl avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.