Sanjeeva's Software Showcase

Desktop Applications

Free, open-source software for macOS, Windows and Linux. Native apps written in C++ with Qt 6, with full source code on GitHub.

TextEditor+

A fast, lightweight code and text editor

  • Version 1.1.0
  • macOS
  • Windows
  • Linux
  • AGPL-3.0
TextEditor+ editing an HTML file with syntax highlighting in the dark Dracula theme

TextEditor+ is the OS-native version of Web TextEditor, the browser-based editor hosted on this site. It keeps the same look and features, and adds native file handling, printing, find and replace, and more.

Features

  • Fast and lightweight: a native C++ and Qt 6 app with no browser engine, so it opens quickly and stays responsive
  • Syntax highlighting for HTML (with embedded script and style), CSS, JavaScript, C and C++
  • Two themes: Dracula (dark) and Eclipse (light)
  • Find and replace with match case, whole word, regular expressions and back-references
  • Line numbers, current-line highlight, auto-indent and word wrap
  • Faithful saving that keeps line endings and encoding, and a failed save never leaves a half-written file
  • Printing of a whole file or a selection, in colors suited to paper
  • Native file dialogues, drag-and-drop, “Open With” and command-line paths
  • Safeguards against opening binary, very large or special files by mistake

Download

Prefer not to install anything? Try Web TextEditor in your browser. See the release notes for what’s new.

ProtMate

A system for performing biochemical & biophysical calculations

  • Version 1.2.0
  • macOS
  • Windows
  • Linux
  • GPL-3.0
ProtMate desktop application analysing a protein sequence, showing composition, molecular weight and extinction coefficient

ProtMate handles common laboratory calculations for biochemical and biophysical work. It comes as a desktop application whose results update as you type, and as pmate, a terminal application for use on desktops, servers, SSH sessions and for users who prefer a keyboard-centric interface. Both share a common calculation library, so they yield identical results and write identical reports.

Calculators

  • Protein concentration and yield from A280
  • Protein sequence analysis: composition, formula, molecular weight, extinction coefficient
  • Nucleic acid concentration from A260
  • Primer melting temperature (basic and salt-adjusted)
  • Weight/volume ratios and percent-to-molar conversion

File utilities

  • AutoDock Vina configuration files, and running Vina
  • PDBQT to PDB conversion
  • X-PLOR/CNS protein solvation scripts
  • Renaming oscillation images for Mosflm
  • Opening structures in RasMol

Download

Also available: a Linux ARM64 AppImage and stand-alone pmate terminal builds for macOS, Linux x86-64 and Linux ARM64. Read the user guide (PDF), or try Web ProtMate in your browser.

Installing on macOS and Windows

The apps are not notarised by Apple. The first time you open one on macOS, go to System Settings › Privacy & Security and choose Open Anyway.

The Windows builds are portable: extract the zip and run the program; nothing is installed. Windows SmartScreen may ask you to confirm (More info › Run anyway).

For the terminal version of ProtMate, copy pmate to a folder on your PATH and run chmod +x pmate.

Building from source

Both applications build with CMake 3.21 or later, a C++17 compiler and Qt 6. ProtMate’s terminal version can be built without Qt. Step-by-step instructions for each platform are in the README of each repository: TextEditor+ and ProtMate.

Licenses

TextEditor+ is released under the GNU Affero General Public License v3. ProtMate is released under the GNU General Public License v3. Both use the Qt framework under the GNU LGPL v3.

This software is distributed in the hope that it will be useful, but without any warranty. Always verify ProtMate’s results independently before relying on them.

Reporting problems

Please report bugs on the issue tracker for TextEditor+ or ProtMate. Include the version, your operating system and the steps that lead to the problem. Pull requests are welcome.