https://github.com/atharva-naik/figui
FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.
https://github.com/atharva-naik/figui
codemirror css html javascript linux-desktop-app pyqt5 pyqt5-desktop-application python toast-ui-image-editor
Last synced: 15 days ago
JSON representation
FIG: Fig Is a Gui. As the acronym states, FIG is indeed a GUI.
- Host: GitHub
- URL: https://github.com/atharva-naik/figui
- Owner: atharva-naik
- License: gpl-3.0
- Created: 2021-09-01T14:42:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-18T06:57:29.000Z (over 3 years ago)
- Last Synced: 2025-04-14T01:53:46.801Z (15 days ago)
- Topics: codemirror, css, html, javascript, linux-desktop-app, pyqt5, pyqt5-desktop-application, python, toast-ui-image-editor
- Language: JavaScript
- Homepage:
- Size: 29.3 MB
- Stars: 5
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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:
1) **Text:** (txt, md, rst, log)
2) **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.)
3) **Audio:** (mp3, wav, ogg etc.)
4) **Document:** ppt/ CSVs
5) **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)
6) **Video:** (mp4, mov, webm etc.)
7) **Archives:** (zip, 7zip etc)## Credits to some really great JS and Python repos/code snippets:
Some of the many stack overflow answers, github repos and
(This list is incomplete I keep adding to it periodically, however since the repo is highly unstable and I am constantly changing up stuff, if your code was used, but you weren't credited, please let me know)1. [rolling selector](https://codepen.io/Shikkediel/pen/qpjGyq)
2. [toast-ui image editor](https://ui.toast.com/tui-image-editor)## Attributions for icons
**coming soon!**
For now, see: [attributions.md](FigUI/assets/attributions.md)## Screenshots of the UI:
1) App Launcher

2) File Viewer
3) Bashrc Editor

4) Code Editor

5) Image Viewer

6) Image Editor

7) File Formats

8) PDF Reader

9) Pickle Viewer

10) Text Editor

11) Embedded xterm Emulator

12) File Explorer Sidebar

13) Licence Generator

14) Task Viewer


15) Clock

16) Embedded Chromium Browser
## How to install
Installation instructions for fig.### From source (only way available currently)
1) clone the repository: ```git clone https://github.com/atharva-naik/FigUI ```
2) Install dependencies ``` pip install -r requirements.txt ```### Setting up fig as a desktop application
1) Modify python shebang in main.py:
Change the ```#!/home/atharva/anaconda3/envs/figui/bin/python``` to ```#!```, where your_python_path is the output of the command ```which python```.
2) [change nautilus settings](https://stackoverflow.com/questions/22262073/execute-python-script-from-linux-desktop/26439671) to allow running of main.py python script from the launcher sidebar.