All Projects → vanshg → Macassistant

vanshg / Macassistant

Licence: mit
Google Assistant for macOS!

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Macassistant

Google Assistant Java Demo
A simple Google Assistant Client in Java
Stars: ✭ 53 (-96.61%)
Mutual labels:  assistant, google-assistant, google
Gassistpi
Google Assistant for Single Board Computers
Stars: ✭ 911 (-41.75%)
Mutual labels:  assistant, google-assistant, google
Assistants Pi
Headless Google Assistant and Alexa on Raspberry Pi
Stars: ✭ 280 (-82.1%)
Mutual labels:  assistant, google-assistant, google
Assistant Relay
A Node.js server that allows for sending commands to Google Home/Assistant from endpoints
Stars: ✭ 638 (-59.21%)
Mutual labels:  assistant, google-assistant
Assistantcomputercontrol
Control your computer with your Google Home or Amazon Alexa assistant!
Stars: ✭ 554 (-64.58%)
Mutual labels:  assistant, google-assistant
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (-62.53%)
Mutual labels:  osx, cocoa
Fab
🛍️ A Floating Action Button for macOS. Inspired by Material Design, and written in Swift.
Stars: ✭ 24 (-98.47%)
Mutual labels:  osx, cocoa
Nswindowstyles
A showcase of the many different styles of windows possible with NSWindow on macOS
Stars: ✭ 801 (-48.79%)
Mutual labels:  osx, cocoa
Xit
Mac OS X Git GUI
Stars: ✭ 700 (-55.24%)
Mutual labels:  osx, cocoa
Enlighten
💡 An integrated spotlight-based onboarding and help library for macOS, written in Swift.
Stars: ✭ 44 (-97.19%)
Mutual labels:  osx, cocoa
Macqq
mac版QQ,swift,macOS,仿QQ mac端
Stars: ✭ 72 (-95.4%)
Mutual labels:  osx, cocoa
Subethaedit
General purpose plain text editor for macOS. Widely known for its live collaboration feature.
Stars: ✭ 1,183 (-24.36%)
Mutual labels:  osx, cocoa
Flask Assistant
Framework for Building Virtual Assistants with Dialogflow and python
Stars: ✭ 358 (-77.11%)
Mutual labels:  assistant, google-assistant
Stprivilegedtask
An NSTask-like wrapper around the macOS Security Framework's AEWP function to run shell commands with root privileges in Objective-C / Cocoa.
Stars: ✭ 335 (-78.58%)
Mutual labels:  osx, cocoa
Orsserialport
Serial port library for Objective-C and Swift macOS apps
Stars: ✭ 609 (-61.06%)
Mutual labels:  osx, cocoa
Dogetv macos
🎬 dogeTV for macOS
Stars: ✭ 92 (-94.12%)
Mutual labels:  osx, cocoa
custom-voice-hat
DIY Voice HAT like AIY Projects Kit HAT
Stars: ✭ 22 (-98.59%)
Mutual labels:  google-assistant, google-assistant-sdk
Athena
A free and open source replacement for Google Assistant on Android devices, meant to integrate with the Sapphire Framework. It contains both speech-to-text and text-to-speech services. It does not require Google services or network connectivity
Stars: ✭ 73 (-95.33%)
Mutual labels:  assistant, google-assistant
Bitcoin Info Action
App for the google assistant that give you information on bitcoin (e.g. price, market cap etc')
Stars: ✭ 45 (-97.12%)
Mutual labels:  assistant, google
Google Actions Starter
A Node.js server for Google Assistant (and Google Home).
Stars: ✭ 85 (-94.57%)
Mutual labels:  assistant, google

MacAssistant

Github All Releases Swift GitHub license Twitter Build Status

NOTE: There is a very limited number of API requests Google is willing to grant me. Please use your own OAuth credentials by following the instructions below.

A project that integrates the Google Assistant into macOS, using the Google Assistant SDK.

"Google Assistant is now on over 500 million devices” - Scott Huffman @ Google I/O 2018

MacAssistant can bring that number up to 600 million

Download

Downloads are listed under the Releases tab. Click here to directly download the latest version.

MacAssistant is currently in Beta.

Example Queries

  • What's the weather today?
  • My agenda for tomorrow
  • When was Benedict Cumberbatch born?
  • Does the President of the United States have any children?

Build Instructions

MacAssistant is built using Swift 4.2 and Xcode 10

Get OAuth Credentials

You will need OAuth credentials from the Google Developer Console.

  • Create a new project in the Google Developer Console
  • Enable the Google Assistant API for that project
  • Generate an OAuth credential
    • Select the application type of Other UI
    • State that you will be using User Data
    • Download the JSON file
    • Rename the file to google_oauth.json
    • Place it in your project at ./MacAssistant/Config/google_oauth.json

Building MacAssistant

  • Clone the project using git clone https://github.com/vanshg/MacAssistant.git
  • Open the MacAssistant.xcworkspace file (not xcproject) in Xcode
  • Make sure you've obtained the OAuth Credentials as defined above
  • Hit the Play button on the top left

Updating the Assistant SDK Version

  • If you would like to contribute and the Assistant SDK version needs to be updated, clone the repository with the --recursive option
  • Update VERSION found at the top of the gen_swift_proto.sh as necessary
  • Run ./gen_swfit_proto.sh
    • This will build the grpc-swift module, and then generate the appropriate Swift files from the .proto definitions found in the googleapis submodule

Contributing

Please feel free to contribute to this project. I welcome all contributions and pull requests. There is a list of pending things that need to be worked on in the TODO file. Please follow the Code of Conduct.

License

This project is licensed under the MIT License - see the LICENSE file for details

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].