Skip to content
Digital Assistant for Linux - Similar to Cortana, Siri, Alexa, and Google Assistant
Python Other
  1. Python 99.4%
  2. Other 0.6%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Build Status

Digital Assistant for Linux (and Mac!), inspired by Cortana, Siri, Alexa, and Google Assistant

Why did I decide to do this?

Because I thought it was a cool idea, I was bored, and also it was HackIllinois.

What technologies is this built on?

Alice is written in Python, with the libraries Numpy, Scikit, Scikit-learn, and Google Speech Recognition (on Android).

What can it do so far?

It can:

  • Shut down your computer
  • Lock your computer
  • Close whatever window you have currently active
  • Change your volume.
  • Control the music that's playing (Rhythmbox on Ubuntu, Spotify on Mac OSX)
  • Open your web browser and URLs
  • Monitor incoming Facebook Messenger messages
  • Monitor CPU activity, memory usage, and temperatures
  • Monitors outdated packages in Apt and Pip
  • Checking the time
  • Google service integration for Gmail (checking inbox) and Calendar (checking events)
  • Being able to create Google Calendar events
  • Checking the weather
  • Checking the news

Please expand the list of features!

The planned features are:

  • Opening files
  • Closing arbitrary windows that are open on your computer
  • Run system commands that you tell it to
  • Setting alarms
  • Launching Google maps and getting directions on the fly
  • Able to send emails
  • Changing your screen brightness
  • Really anything else that I feel like adding...

Why is it named Alice?

It's the name of a character in a light novel who's the first sentient AI.

Your code is bad, you boosted animal...

I know :( If you want to make any improvements / fixes, make a pull request please!

Ubuntu Notifications are broken...

Yeah, it's a known bug, but notify-osd cannot stack messages, and will display them in a queue. Sorry, it's not my fault :(

For development!

To install dependencies, you'll want to pip install -r requirements.txt and run

For instructions on how to add new features, see


This project has been licensed with the MIT license due to its simplicity, simple language, and the fact that the point of the project was to provide a free alternative to the digital assistants that are available on the rest of the popular operating systems. Due to this project's open source nature, there should be no warranty or guarantees of some working product, as changes will be constantly made.

You can’t perform that action at this time.