FigUI: The pythonic file UI
The aim of FigUI is to provide a single desktop application to view, edit, process and convert various file types - images, videos, audio files, 3D model files, binary files, log files, code files, pdf, excel, ppt files etc. You get the picture :P . This is just a passion project and don't expect this to be a replacement for gnome apps, VSCode or VLC :|
File formats to be supported:
- Text: (txt, md, rst, log)
- Code: (most coding languages: think python, Javascript, C, C++, Java, Perl, Ruby, anything code mirror can highlight :P, JSON, JSONL, pickle files, github flavored markdown, html, css, scss, less etc.)
- Audio: (mp3, wav, ogg etc.)
- Document: ppt/ CSVs
- Image: (still images formats such as png, jpg, svg (technically they are more like html files though :P), ico, bmp etc. as well as more dynamic formats such as gif)
- Video: (mp4, mov, webm etc.)
- Archives: (zip, 7zip etc)
Screenshots of the UI:
- App Launcher

- File Viewer








- Bashrc Editor

- Code Editor

- Image Viewer

- Image Editor

- File Formats

- PDF Reader

- Pickle Viewer

- Text Editor

- Embedded xterm Emulator

How to install
Installation instructions for fig.
From source (only way available currently)
- clone the repository:
git clone https://github.com/atharva-naik/FigUI
- Install dependencies
pip install -r requirements.txt
Setting up fig as a desktop application
- Modify python shebang in main.py:
Change the#!/home/atharva/anaconda3/envs/figui/bin/python
to#!<your_python_path>
, where your_python_path is the output of the commandwhich python
. - change nautilus settings to allow running of main.py python script from the launcher sidebar.
GitHub - atharva-naik/FigUI: FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.
FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI. - GitHub - atharva-naik/FigUI: FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.