import { R_IDE } from "@cocalc/util/consts/ui";
type App = {
icon: string;
desc: string;
label?: string;
command?: string;
args?: string[];
};
export const APPS = {
unknown_test: {
icon: "skull-crossbones",
desc: "I don't exist, I'm just a test",
label: "Unknown App",
},
drracket: {
icon: "scheme",
label: "DrRacket",
desc: "Racket is a general-purpose programming language as well as the world’s first ecosystem for language-oriented programming.",
},
emacs: {
icon: "emacs",
desc: "An extensible, customizable, text editor — and more.",
label: "Emacs",
},
gvim: { icon: "vim", desc: "The ubiquitous text editor", label: "Vim" },
inkscape: {
icon: "inkscape",
desc: "Vector graphics editor",
label: "Inkscape",
},
gimp: { icon: "brush", desc: "Image editing", label: "GIMP" },
krita: { icon: "brush", desc: "Image editing", label: "Krita" },
vscode: {
label: "VS Code",
command: "code",
icon: "vscode",
desc: "Visual Studio code",
},
terminal: {
label: "Terminal",
command: "gnome-terminal",
icon: "terminal",
desc: "Command line terminal",
},
firefox: {
icon: "firefox",
desc: "A powerful free web browser backed by Mozilla",
label: "Firefox",
},
gitk: { icon: "git", desc: "Explore Git repository in current directory" },
gitg: { icon: "git", desc: "GNOME's client to work with Git repositories" },
idle: {
icon: "python",
desc: "Minimalistic Python IDE",
label: "IDLE",
},
okular: {
icon: "file-pdf",
desc: "PDF reader and annotator (Tools → Review)",
label: "Okular",
},
libreoffice: {
icon: "libreoffice",
desc: "A powerful office suite (spreadsheet, word processor, presentations, etc. -- open Word, Excel, Powerpoint, etc.)",
label: "LibreOffice",
},
lowriter: {
desc: "LibreOffice Writer",
icon: "libreoffice",
label: "Writer",
},
localc: {
desc: "LibreOffice Calc",
icon: "libreoffice",
label: "Calc",
},
loimpress: {
desc: "LibreOffice Impress",
icon: "libreoffice",
label: "Impress",
},
nteract: {
command: "nteract",
icon: "cube",
desc: "A desktop Jupyter Notebook Client",
label: "nteract",
},
wxmaxima: {
icon: "square-root-alt",
desc: "A legendary computer algebra system",
label: "Maxima",
},
rstudio: {
icon: "r",
desc: "An integrated development environment (IDE) for R. Posit Software, PBC (formerly RStudio, PBC) is in no way affiliated with CoCalc",
label: R_IDE,
},
octave: {
icon: "octave",
desc: "Scientific programming largely compatible with Matlab",
label: "Octave",
command: "octave-gui",
},
texmacs: {
icon: "tex-file",
desc: "A wysiwyw (what you see is what you want) editing platform with special features for scientists",
label: "TeXMacs",
},
texstudio: {
icon: "tex-file",
desc: "An integrated writing environment for creating LaTeX documents",
label: "TeXstudio",
},
openmodelica: {
icon: "cogs",
desc: "an open-source Modelica-based modeling and simulation environment intended for industrial and academic usage",
label: "OpenModelica",
command: "OMEdit",
},
pspp: {
icon: "table",
desc: "Statistical analysis of sampled data, similar to SPSS",
label: "PSPP",
command: "psppire",
},
gnumeric: {
icon: "table",
desc: "Gnumeric is a spreadsheet, a computer program used to manipulate and analyze numeric data",
label: "Gnumeric",
command: "gnumeric",
},
scribus: {
icon: "address-card",
desc: "a page layout program",
command: "scribus",
label: "Scribus",
},
spyder: {
command: "spyder",
desc: "Spyder is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts.",
icon: "python",
label: "Spyder",
},
gchempaint: {
desc: "GChemPaint is a 2D chemical structures editor.",
icon: "atom",
label: "GChemPaint",
},
diffpdf: {
desc: "compare two PDF files textually or visually",
icon: "copy",
label: "DiffPDF",
},
"massif-visualizer": {
desc: "Visualize output generated by Valgrind's massif tool",
icon: "areaChart",
label: "Massif Visualizer",
},
kcachegrind: {
desc: "Inspect Callgrind (Valgrind) output",
icon: "search",
label: "KCachegrind",
},
dia: {
desc: "Dia is a program to draw structured diagrams.",
icon: "flow-chart",
label: "Dia",
},
pycharm: {
command: "pycharm.sh",
desc: "A powerful and smart IDE for productive Python development.",
icon: "python",
label: "PyCharm",
},
intellij: {
label: "IntelliJ IDEA",
desc: "A powerful and smart IDE for productive JAVA development.",
command: "idea.sh",
icon: "lightbulb",
},
avogadro: {
label: "Avogadro",
desc: "An advanced molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas",
icon: "atom",
},
shotwell: {
label: "Shotwell",
desc: "Shotwell is a personal photo manager.",
icon: "camera",
},
evince: {
label: "Evince",
icon: "file-pdf",
desc: "A document viewer for PDF, PostScript, DVI, DjVu, ...",
},
calibre: {
label: "Calibre",
icon: "book",
desc: "A powerful and easy to use e-book manager",
},
qgis: {
label: "QGIS",
icon: "qgis",
desc: "A user friendly Open Source Geographic Information System.",
},
grass: {
label: "GRASS",
icon: "grass",
desc: "Geographic Resources Analysis Support System",
},
ds9: {
icon: "sun",
label: "SAOImage DS9",
desc: "An astronomical imaging and data visualization application.",
},
xcas: {
icon: "square-root-alt",
label: "Xcas",
desc: "An interface to perform computer algebra, function graphs, interactive geometry (2-d and 3-d), spreadsheet and statistics, programmation.",
},
"gnome-system-monitor": {
icon: "microchip",
label: "System Monitor",
desc: "Shows you what programs are running and how much processor time, memory, and disk space are being used.",
},
gedit: {
icon: "edit",
label: "Gedit",
desc: "The GNOME text editor",
},
scilab: {
desc: "A free and open source software for engineers & scientists",
label: "Scilab",
icon: "calculator",
},
cadabra2: {
command: "cadabra2-gtk",
icon: "square-root-alt",
label: "Cadabra 2",
desc: "A field-theory motivated approach to computer algebra",
},
"vqe-playground": {
icon: "atom",
label: "VQE Playground",
desc: "Gaining intuition about Variational Quantum Eigensolver",
},
kbibtex: {
icon: "tex-file",
label: "KBibTeX",
desc: "A reference management software primarily for BibTeX",
},
texmaker: {
icon: "tex-file",
label: "TeXmaker",
desc: "Free cross-platform LaTeX editor since 2003",
},
zotero: {
icon: "tex-file",
label: "Zotero",
desc: "A free, easy-to-use tool to help you collect, organize, annotate, cite, and share research.",
},
jurism: {
icon: "tex-file",
label: "Juris-M",
desc: "A fork of Zotero with additional features supporting legal research and multilingual citations.",
},
xfractint: {
icon: "star",
desc: "A fractal generator that creates beautiful images using various mathematical formulas.",
label: "XFractint",
command: "xfractint",
},
sqlitebrowser: {
label: "Sqlite Browser",
desc: "A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite.",
icon: "database",
command: "sqlitebrowser",
},
} as const satisfies { [key: string]: App };