Skip to main content

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)

Source distribution for formulens 0.0.1
File Size Uploaded
formulens-0.0.1.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for formulens 0.0.1
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

0.1.1

2 release files

0.1.0

2 release files

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page