All Projects β†’ simeg β†’ Eureka

simeg / Eureka

Licence: mit
πŸ’‘ CLI tool to input and store your ideas without leaving the terminal

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Eureka

Nnn
nΒ³ The unorthodox terminal file manager
Stars: ✭ 13,138 (+4057.59%)
Mutual labels:  productivity, cli, terminal
Termy
A terminal with autocomplete
Stars: ✭ 112 (-64.56%)
Mutual labels:  productivity, cli, terminal
Stup
Daily notes in the terminal 🐧
Stars: ✭ 340 (+7.59%)
Mutual labels:  productivity, cli, terminal
3llo
3llo - Trello interactive CLI aplication
Stars: ✭ 245 (-22.47%)
Mutual labels:  productivity, cli, terminal
Progress bar
Command-line progress bars and spinners for Elixir.
Stars: ✭ 281 (-11.08%)
Mutual labels:  cli, terminal
Teip
Select partial standard input and replace with the result of another command efficiently
Stars: ✭ 280 (-11.39%)
Mutual labels:  cli, terminal
Pastel
A command-line tool to generate, analyze, convert and manipulate colors
Stars: ✭ 3,742 (+1084.18%)
Mutual labels:  cli, terminal
Nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: ✭ 3,846 (+1117.09%)
Mutual labels:  productivity, cli
Goodls
This is a CLI tool to download shared files and folders from Google Drive.
Stars: ✭ 256 (-18.99%)
Mutual labels:  cli, terminal
Stag
Streaming bar graphs. For stats and stuff.
Stars: ✭ 286 (-9.49%)
Mutual labels:  cli, terminal
Nestjs Console
A nestjs module that provide a cli to your application.
Stars: ✭ 284 (-10.13%)
Mutual labels:  cli, terminal
Tty Markdown
Convert a markdown document or text into a terminal friendly output.
Stars: ✭ 275 (-12.97%)
Mutual labels:  cli, terminal
Fw
workspace productivity booster
Stars: ✭ 269 (-14.87%)
Mutual labels:  productivity, cli
Caporal.js
A full-featured framework for building command line applications (cli) with node.js
Stars: ✭ 3,279 (+937.66%)
Mutual labels:  cli, terminal
Nord Gnome Terminal
An arctic, north-bluish clean and elegant GNOME Terminal color theme.
Stars: ✭ 258 (-18.35%)
Mutual labels:  cli, terminal
Chalk
πŸ– Terminal string styling done right
Stars: ✭ 17,566 (+5458.86%)
Mutual labels:  cli, terminal
Tmuxp
πŸ’» tmux session manager. built on libtmux
Stars: ✭ 3,269 (+934.49%)
Mutual labels:  cli, terminal
Consola
Elegant Console Logger for Node.js and Browser 🐨
Stars: ✭ 3,461 (+995.25%)
Mutual labels:  cli, terminal
Travis Watch
Stream live travis test results of the current commit to your terminal!
Stars: ✭ 294 (-6.96%)
Mutual labels:  cli, terminal
Has
βœ… checks presence of various command line tools and their versions on the path
Stars: ✭ 309 (-2.22%)
Mutual labels:  cli, terminal

eureka Crate Status CI codecov

eureka is a CLI tool that allows you to quickly write down an idea using your preferred editor, and then have the idea committed and pushed to your idea git repository.

Imagine working on something important and then having an idea. Instead of letting your idea slip by you can just type eureka and you're able to quickly store your idea and then continue working.

It is developed by and for people who enjoy using the terminal.

demo

Required Setup

eureka requires a git repository with a README.md in the root folder. This is the default structure when you create an empty repository with a readme on GitHub, so it's easy to start using it. And since it's your own repository you can make it private to keep your ideas secret.

eureka looks at your environment variables to decide what program to use.

  • $EDITOR for what to edit your ideas with (falls back to vi)
  • $PAGER for what to view your ideas with (falls back to less)

Installation

Homebrew

$ brew install eureka

Cargo

$ cargo install eureka

Rust stable version will always be supported

Usage

The first time you run eureka it will ask for the path to your ideas repo. This configuration will be stored in ~/.eureka/.

After the setup simply run eureka to capture an idea. It will then be committed and pushed to the origin remote and the branch name of your choice.

View your stored ideas with the -v or --view flag.

$ eureka --view

Flags

--clear-branch    Clear the stored branch name
--clear-repo      Clear the stored path to your idea repo
-v, --view        View ideas with your $PAGER env variable. If unset use less

Recommended alias

An easy to remember alias for eureka is the word idea. This makes it easy to remember to use eureka to store your ideas.

Zsh

echo 'alias idea="eureka"' >> ~/.zshrc

Bash

echo 'alias idea="eureka"' >> ~/.bashrc

Development

This repo uses a Makefile as an interface for common operations.

  1. Do code changes
  2. Run make build link to build the project and create a symlink from the built binary to the root of the project
  3. Run ./eureka to execute the binary with your changes
  4. Profit ⭐️

Improvements

See github issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].