-
multiple word input so that the user wouldn't need to put the chat query in quotes -
Setup when starting yoda for the first time -
git
- Save credentials to make it convenient for the user
- Know status of all the git repos (pretty display of git commits, I remember seeing a github repo for that)
- Agenda (show all the repos worked on in the past and suggest which ones should be worked on depending on code coverage etc) (creating a roadmap, basically)
- Push all (or something similar with which the day's work can be automatically pushed to remote host)
-
chat
-
A good NLP functionality - books
- movies
- anime / manga
- news
- weather
- dictionary
- wiki / google search about something
- calculator
- time in diff areas
- music search lyrics or play
- When bored, yoda suggests what to do, depending on the user's interests (something to read, places to take good photos, something to watch, etc)
-
-
food
- restaurant suggestions
- recipe suggestions
- drinks suggestions
-
dev tools
-
url shortener -
internet speed test -
nerd humor(not implementing, since displaying photos in the command line can be weird) -
hacker news - option to compile any language without installing its compiler (something like this)
- dev env setup, status and details
- command keeper (save commands so that you don't need to remember those again, and also provide the option to create aliases for them)
- add new commands / modules
- get github contributions from today (including issues, PRs, commits, additions & deletions, etc) and create a summary. Add option to create a graph. Create rewards when work done in the day is more than usual
- convert images to ascii art
- search (full-text, if possible) in a directory
- cyphers
- horoscope
- bandwidth monitor
- FTP program
- port scanner to find open ports
- set a reminder
-
coin flip - country from IP lookup
- whois search
- is site up checker
- download using a link
- bulk thumbnail creator
- pdf generator
- code snippet manager
- watermark applier to multiple files
- simple game inside terminal
- GIF creator (from images or video)
- mp3 cutter
- readme TOC creator
- IP location finder
-
-
people
- their profiles
- their birthdays and things they like
- gift recommendations for them
- personalized notes for every person, the system learns from that and tries to understand about the kind of people
- similar something - monica
-
life
- keep a record of things people have taken from you, and the things you have taken from them - to remind them / yourself to return
- reading list
- Idea list
-
love
-
Place where they live - related news
-
birthday -
things they like - gift recommendations
- time in their place, to know when they will be available to talk
-
personalized notes for them
-
-
Diary
-
bullet journal -
one can add entry to the files by just a command and at the end of the day they can go through it -
one command for summary of whatever is done, planned, etc -
diary entries to be appended to local files named according to the current date - Analysis of the current month's tasks. (what percentage of them were completed, how frequently the entries were made, etc)
- Set targets and do analysis
-
-
money
-
personalized setup - set long term goals to save a required amount of money for different plans
- yoda suggests appropriate amount of money to be saved per month, keeping in mind the currency exchange rates
- money manager for managing different accounts
- recurring charges (set expenses that repeat regularly, eg. rent)
-
-
health
- weight tracking
- optimum amount of water, calories etc needed for a person of particular weight/height
- BMI and other stuff that matters
-
learn
- vocabulary
- show a word when prompted
- calculate accuracy
- Analyzing data before getting a new word
- save user's queries and ask them the meaning later
- reverse dictionary
- learn new skill
-
flashcards for learning anything - set long term goals and the system helps to learn the same by suggesting appropriate reading materials and tracking progress
- vocabulary
-
storage
- try github integration! Create a private repo in the user's profile automatically and create commands to save, upload and sync configurations
-
pretty display
-
colors - formatting
-
-
Cipher
- create cipher.py
- Ciphers to be implemented (For Text only but later for images too)
- Caesar Cipher
- RSA
- DES
- Hill Cipher
- PlayFair Cipher
- AES
-
allow user to input in natural language. Detect what the user wants and use the most suitable package for them
-
command aliases, since some commands seem to be pretty long to call due to grouping