Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abhishek6262/timo
Capture and search thoughts in your terminal.
https://github.com/abhishek6262/timo
cli cmd cmdline minimal terminal timo todo todoapp todolist
Last synced: 3 months ago
JSON representation
Capture and search thoughts in your terminal.
- Host: GitHub
- URL: https://github.com/abhishek6262/timo
- Owner: abhishek6262
- License: mit
- Created: 2024-06-08T15:33:46.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-08-01T08:18:17.000Z (6 months ago)
- Last Synced: 2024-10-13T18:49:48.768Z (4 months ago)
- Topics: cli, cmd, cmdline, minimal, terminal, timo, todo, todoapp, todolist
- Language: Rust
- Homepage:
- Size: 63.5 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Timo
Timo is a command-line application that allows you to capture and manage your thoughts and ideas directly from your terminal. It provides a simple and efficient way to jot down your thoughts, search through them, and keep them organized.
## Features
- **Add Thoughts**: Easily add new thoughts to the list with a single command.
- **Clear Thoughts**: Remove all thoughts from the list with a single command.
- **Remove Thoughts**: Remove specific thoughts from the list by providing their indexes.
- **Search Thoughts**: Search for thoughts in the list by providing a keyword or phrase.
- **List Thoughts**: Print all thoughts in the list to the terminal.
- **Labels**: Add labels to your thoughts to categorize them and make them easier to search and list.## Roadmap
Here's a glimpse into what's coming next for Timo:
1. **Labels (Done)**: Add labels to your thoughts to categorize them and make them easier to search and list.
2. **Clear Confirmation (Done)**: Implement a confirmation step before clearing all thoughts to prevent accidental data loss.
3. **Reminders (Planned)**: Set reminders for your thoughts and get notified at the specified time.**Note**: The roadmap is subject to change based on priorities and development progress.
## Installation
To use Timo, you can install it using Homebrew or build it from source using Rust and Cargo.
### Install using Homebrew (Recommended)
```bash
brew tap abhishek6262/timo
brew install timo
```### Build from Source
1. Clone the Timo repository:
```bash
git clone https://github.com/abhishek6262/timo
```2. Navigate to the project directory:
```bash
cd timo
```3. Install Timo globally using `cargo install --path .` command.
## Usage
After installing Timo, you can use the following commands:
### Add a New Thought
```bash
timo add [-l | --label=]
```Replace with your thought. Multiple words will be combined into a single thought. Optionally, use the -l flag followed by the desired label to assign it to the thought. For example:
```bash
timo add Buy groceries -l errands
timo add Work on report
```### Clear All Thoughts
```bash
timo clear --confirmed
```This command will remove all thoughts from the list.
### Remove Specific Thoughts
```bash
timo remove ...
```Replace ``, ``, etc., with the ids of the thoughts you want to remove. The ids are displayed when you list the thoughts.
### Search for Thoughts
```bash
timo search [-l | --label=] [-s | --show-labels]
```Replace `` with the word or phrase you want to search for. Optionally use the -l flag followed by the desired label to filter your search by a specific label. Also, use the -s flag to display the labels in the output. Timo will display all thoughts that contain the specified keyword or phrase. For example:
```bash
timo search meeting
timo search important -l work
```### List All Thoughts
```bash
timo list [-l | --label=] [-s | --show-labels]
```This command will print all thoughts in the list, along with their ids. Optionally use the -l flag followed by the desired label to print only the specified list. Also, use the -s flag to display the labels in the output. For example:
```bash
timo list
timo list -l work
```### Show Help
```bash
timo help
```## Contributing
Contributions to Timo are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
## License
Timo is released under the MIT License.