Formulens
Formulens is a Linux-first CLI for a local equation-to-LaTeX workflow.
Version 0.0.1 provides configuration management through Typer and UtilityHub Config. Equation recognition, screen capture, daemon mode, and clipboard integration are not implemented in this release.
Installation
Requires Python 3.14 or newer. After this release is published, install it with uv:
uv tool install formulens
Configuration
formulens --help
formulens config init
formulens config path
formulens config show
formulens config set notifications false
Settings are stored at ~/.config/formulens/formulens.toml:
copy_to_clipboard = true
notifications = true
init preserves existing configuration. path prints its location. show
displays effective settings as JSON without creating files. set validates and
saves an edit. These preferences are stored for future desktop integration;
they do not yet trigger clipboard output or notifications.
Environment variables such as FORMULENS_NOTIFICATIONS=false override saved
values. Formulens loads global TOML/YAML configuration and any .env inside its
configuration directory, without searching the current working directory.
set updates only the TOML file and does not save environment overrides.
Development
From a checkout of the repository:
uv sync --all-packages
uv run formulens --help
uv run python -m unittest discover -s tests
See the project repository for development setup and documentation.
License
MIT. Copyright 2026 Rajesh Das. The license is included in the distribution.
Metadata
Release files for formulens 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| formulens-0.0.1.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| formulens-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.5 kB
Release files / formulens-0.0.1.tar.gz
| Download URL | formulens-0.0.1.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bfa6461155eef243805ccd33f0ab1e054add339dad8e362bb53acbfbdda764b4
|
|
BLAKE2b-256 checksum How to use checksums |
5fcbeefe9b160799a61849ec70719c5b044ecc3a4192b6210726edf13ff8919a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / formulens-0.0.1-py3-none-any.whl
| Download URL | formulens-0.0.1-py3-none-any.whl |
|---|---|
| Size | 7.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2343ba708c1803749b6b36a05329bc547aaf17a79bca116884736bbb42074e09
|
|
BLAKE2b-256 checksum How to use checksums |
c5be30cc51b2f9f5ab5b5235799c303036ebbf0ec7b7e594e193c4b285913ffe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|