Skip to content
πŸ’‘ CLI tool to input and store your ideas without leaving the terminal
Rust Makefile
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets Update demo GIF with colors Nov 14, 2018
src Use XDG config specification Jul 30, 2019
.gitignore Ignore symlinked binary Aug 11, 2018
.travis.yml Fix CI Nov 8, 2018 Version 1.6.1 Jul 18, 2019
LICENSE Initial commit Nov 20, 2017
Makefile Flush input in printer Jan 7, 2019 Version 1.5.2 Jan 7, 2019

eureka Crate Status Build Status

eureka is a CLI tool that allows you to quickly write down your idea with the editor of your choice, 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's developed by and for people who enjoy using the terminal.


Required Setup

eureka requires a git repository with a 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.


$ cargo install eureka

Use the same command to update eureka to the latest version.


The first time you run eureka it will ask a few questions regarding your setup. This configuration will be stored in ~/.eureka/.

After the setup is complete you simply run:

$ eureka

When your idea is committed it's pushed to origin/master.

To view your stored ideas use the -v or --view flag.

$ eureka --view


--clear-editor    Clear the stored path to your idea editor
--clear-repo      Clear the stored path to your idea repo
-v, --view        View your ideas using 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.


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


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


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 ⭐️


See github issues.

You can’t perform that action at this time.