trimsec
Strategic (& fast) content consumption planner.
Table of Contents
Overview
trimsec provides an easy way to accurately estimate how much time you save on watching videos when using speed multipliers. This is essentially helpful when watching recorded classes or documentaries online, in case you do not have enough time to spare based on your situation.
Since I am also a student and both coordinating between my routine, as well as manually doing the math required to estimate my overall hours for study wasn't an option I'd consider - I chose to program a tool that would automate the process for me.
If you like this tool, consider starring the repository ✨ on GitHub! It really encourages me to build more open-source tools like this. :D
Usage
The tool provides two core functionalities: calculating saved time with a speed multiplier and managing your time bank data. This guide explains how to use both features in a seamless flow.
To calculate saved time, you run the trim command as follows:
Here, <duration> represents the length of the video you are watching (using
any combination of <days>d, <hours>h, <minutes>m, and <seconds>s), and
<speed> is the speed multiplier—a floating-point number that can optionally be
suffixed with an x (for example, both 1.5x and 1.5 are valid). For
instance, if you are watching a 1-hour video at 2x speed, execute:
This command outputs the time you saved by watching the video at 2x speed. You can also combine multiple duration indicators and apply floating-point multipliers, such as:
For convenience, in some cases you might use floating-point numbers for the duration itself. For example:
# Equivalent to `2h 1.5x`.
If you wish to calculate saved time for multiple durations at once using the same speed multiplier, separate the durations with a '+' sign:
Each of these commands follows a consistent pattern for specifying durations and multipliers.
In addition to calculating saved time, every trim command interacts with a “time bank” that logs the total amount of saved time per day in a JSON file. To manage this time bank, you have several options:
- To display the current saved time for each day, use:
- To reset the time bank, run:
- And if you want to know the absolute path to the time bank file, simply execute:
Installation
cargo
If you have Rust and Cargo
installed, you can install trimsec by running the following command:
mise
To install trimsec as a tool using mise, use
the following command:
Manual installation
Standalone binaries for this project are all available at the GitHub Releases page. The binaries are produced by automated GitHub Actions workflows on three distinct runners and should run on all their respective platforms.
In case, however, if you prefer building standalone binaries native to your machine, here's a few commands to help you:
# Clone the repository.
# Output: target/release/trimsec
Either you download the binary from the mentioned page above or manually
compile, you will have to move it to somewhere which can be directly pointed at
using the $PATH variable. Here's an example:
# (Optional) This code appends the binary path to the PATH environment variable.
# Now you can run the binary from anywhere.
Contributors
Changelog
For release notes and changelog, please refer to the CHANGELOG.md file.
License
This project is licensed under the MIT License.