Vade Mecum Shelf is a collection of utilities wrapped into one single app, built with Electron.
This app works on Mac OS X, Linux and Windows operating systems.
Its look and feel is partly inspired by the brilliant Electron API Demos app, but it makes use of a more dynamic modular approach: each utility is made of an independent, self-contained folder including all necessary files.
The app window is resizable; its title displays the currently selected utility name next to the app name.
The visibility of the navigation sidebar, as well as the use of categories, can be toggled on and off from the
It is possible to quickly scroll to the top or to the bottom of the utility from the
A utility can be displayed either by clicking its name in the navigation sidebar, or by selecting its name from the
Developermenu, it is possible to reveal the app's executable file, and also to open the user data directory (where the persistent settings get stored), as well as the temporary items directory.
The following utilities are currently available:
- CIDR Calculator
- Color Names
- Departments of France
- Digital Clock
- Emoji Data Finder
- Emoji Picture Book
- HTTP Status Codes
- IETF Language Tags
- ISO Country Codes
- ISO Language Codes
- ISO Script Codes
- JSON Formatter
- LaTeX Math Renderer
- List of U.S. States
- Prefectures of Japan
- Roman Numerals
- System Information
- Technical Definitions
- Text Scratchpad
- Trigonometric Formulas
- Unicode Inspector
Simple CIDR calculators:
- CIDR to IP Range
- IP Range to CIDR List
Lists of color names, with live search:
- W3C Color Names
- X11 Color Names
- Mac OS X Crayons
Departments of France
Full list of French departments, with live search:
Customizable clock, using language-sensitive text formatting for date and time:
Emoji Data Finder
Get data (short name, keywords, codes) of Unicode emoji characters found in a string:
Emoji Picture Book
Lists of Unicode emoji characters, by group:
- Smileys & People
- Animals & Nature
- Food & Drink
- Travel & Places
HTTP Status Codes
Full list of HTTP status codes, with definitions in several languages:
IETF Language Tags
References for IETF BCP 47 language tags and subtags:
ISO Country Codes
Full list of ISO 3166-1 country codes, with live search:
ISO Language Codes
Full list of ISO 639-1 language codes, with live search:
ISO Script Codes
Full list of ISO 15924 script codes, with live search:
Typographic rendition of Lewis Carroll's nonsense poem "Jabberwocky":
JSON data formatter and validator:
LaTeX Math Renderer
List of U.S. States
Full list of states and territories of the United States, with live search:
Prefectures of Japan
Full list of prefectures of Japan, with live search:
Converters between roman and arabic numerals:
- Roman to Arabic Numeral
- Arabic to Roman Numeral
Detailed list of system information, by category:
- Main Process
- Renderer Process
- Operating System
- OS User Info
Lists of technical definitions:
- Computing Abbreviations
- Mac OS Release Names
- Metric Prefixes | Fractions
- Metric Prefixes | Multiples
- Binary Prefixes
- Name of a Polynomial by Degree
Scratchpad to store persistent text data:
Sets of trigonometric formulas, by category:
- Basic Definitions
- Symmetry Identities
- Cofunction Identities
- Pythagorean Identities
- Sum to Product
- Product to Sum
- Half Angle
- Sum of Angles
- Double Angle
Code point information of Unicode characters:
You'll need Node.js installed on your computer in order to build this app.
git clone https://github.com/tonton-pixel/vade-mecum-shelf cd vade-mecum-shelf npm install npm start
If you don't wish to clone, you can download the source code.
Several scripts are also defined in the
package.json file to build OS-specific bundles of the app, using the simple yet powerful Electron Packager Node module.
For instance, running the following command will create a
Vade Mecum Shelf.app version for Mac OS X:
npm run build-darwin
You can download the latest release for Mac OS X.
In Linux (at least on Linux Mint 18.2 Sonya and Ubuntu 16.04.3 LTS), there is a bug which prevents the window position to be correctly recorded between consecutive runs, a slight shift to the bottom right occurs systematically.
In Ubuntu 16.04.3 LTS, the
Utilitiesmenu is never updated whenever one of its items is selected, or when the selection is triggered programmatically. This bug affects all menus made of radio-buttons items.
The Undo/Redo stack is common to all text editing elements of the app, including those which are hidden. This behavior is a known shortcoming and cannot be changed or improved for the time being.
Although this app has been developed from the start with multiple platforms in mind, it has only been successfully tested on Mac OS X (Yosemite 10.10.5 and El Capitan 10.11.6), and on two Linux flavors, Linux Mint 18.2 Sonya and Ubuntu 16.04.3 LTS, installed into VirtualBox.
The MIT License (MIT).
Copyright © 2017-2018 Michel MARIANI.