🐙 Grams knows best. GPT3 Chat hot key enabled osx desktop app

Overview

grams

Welcome to the grams repository!

🌈 What is grams?

Grams desktop app and way to mainline chat.openai.com into you're day to day life.

grams was originally a tool I built for myself to so could lower the effort needed to integrate this awesome powerful semi-intelligent AI into my daily life. I hope you find it useful too!

💦 Features

  • Hotkey to bring app to front cmd + '
  • Record chat logs
  • Felt cute - adds the dark mode I wanted

👆 Logo

Above is the grams logo (it was generated by DALLE by asking for "a colorful abstract logo as a 3d render that invokes happiness")

📸 Pics or it didn't happen

Hotkey to bring app to front

just press cmd + ' to bring the app to front

Log chat to local file

🏁 Getting Started

The easy way (for users)

# for Intel Macs
curl -s -O -L \
https://github.com/drbh/grams/releases/download/beta/Grams.0.0.1.dmg && \
open Grams.0.0.1.dmg

# for Apple Silicon Macs
curl -s -O -L \
https://github.com/drbh/grams/releases/download/beta/Grams.0.0.1-amd64.dmg && \
open Grams.0.0.1-amd64.dmg

The hard way (for developers)

note: you need to have cargo installed to use this tool and it's only targeting OSX (it might work for other operating systems but is not tested)

cargo run

🤷‍♀️ FAQ

  1. Google login does not work due to OAuth issues. OpenAI accounts work fine.
  2. Need to require Accessiblity permissions to work properly. This enables the hot-keys. For now you need to manually enable it in System Preferences > Security & Privacy > Privacy > Accessibility (you should be prompted to do this when you install the app)
  3. CTRL + C and other hotkeys do not work yet in the chat window. You can right click and copy/paste for now.
  4. Chat logs are not formatted and may miss try again messages. This is a known issue and will be fixed with a more comprehensive logging solution. For now the logs are txt files in the ~/Application Support/Grams directory.
You might also like...
gpt3_rs is a rust library for interacting with OpenAi's gpt3

gpt3_rs is a rust library for interacting with OpenAi's gpt3

Generate commit messages using GPT3 based on your changes and commit history.
Generate commit messages using GPT3 based on your changes and commit history.

Commit Generate commit messages using GPT-3 based on your changes and commit history. Install You need Rust and Cargo installed on your machine. See t

Communicate with OpenAi's GPT3.5 (ChatGPT) API.

ChatGPT Rust Communicate with OpenAi's GPT3.5 (ChatGPT) API. Usage use chat_gpt_rs::prelude::*; #[tokio::main] async fn main() { let token = Toke

A lightweight new Bing (AI chat) desktop application which based on Tauri.

Bing Lite A lightweight new Bing (AI chat) desktop application which based on Tauri. No more Microsoft Edge, no more Chromium/Electron! Download The l

Plutonium is a two-device chat application that utilises WebSockets and a X25519 ECDH Key Exchange

Plutonium is a two-device chat application that utilises WebSockets and a X25519 ECDH Key Exchange, in addition to AES-256 to securely communicate between the two clients.

a tokio-enabled data store for triple data

terminusdb-store, a tokio-enabled data store for triple data Overview This library implements a way to store triple data - data that consists of a sub

A controller for mpv, requires ipc to be enabled in mpv.

Configuration Requires either the flag --input-ipc-server=/tmp/mpvsocket to be passed at mpv runtime, or for this line input-ipc-server=/tmp/mpvsocket

Emit ETW events in tracing-enabled Rust applications.
Emit ETW events in tracing-enabled Rust applications.

tracing-etw Emit ETW events in tracing-enabled Rust applications. This crate depends on rust_win_etw. There are four ETW events. fn NewSpan(span_id: u

The Wasm-Enabled, Elfin Allocator

wee_alloc The Wasm-Enabled, Elfin Allocator API Docs | Contributing | Chat Built with 🦀 🕸 by The Rust and WebAssembly Working Group About wee_alloc:

Find potential unused enabled feature flags and prune them.
Find potential unused enabled feature flags and prune them.

Potential unused, enabled feature flag finder and pruner. This cargo tool allows you to find and prune enabled, but, potentially unused feature flags

CosmWasm/Sylvia counting contract w/ IBC enabled (Cosmos, Rust, CosmWasm, Sylvia)

CosmWasm/Sylvia counting contract w/ IBC enabled (Cosmos, Rust, CosmWasm, Sylvia) This repository contains counting contract created during the study

An occult chat app using Cabal 🧙✨🔮
An occult chat app using Cabal 🧙✨🔮

coven 🧙✨🔮 An occult chat app using Cabal Uses the cable.rs implementation of the new Cable protocol. For now is a desktop app, but with the magic of

Simple and performant hot-reloading for Rust

reloady Simple, performant hot-reloading for Rust. Requires Rust nightly and only works on Linux for now. installing CLI To install the CLI helper car

CLI tool to bake your fresh and hot MD files

At least once in your Rust dev lifetime you wanted to make sure all code examples in your markdown files are up-to-date, correct and code is formated, but you couldn't make that done with already existing tools - fear not!

Create evolving artistic images with hot-code-reloaded Lisp and GLSL.
Create evolving artistic images with hot-code-reloaded Lisp and GLSL.

Shadergarden is a tool for building hot-code-reloadable shader pipelines. For a tutorial for how to get started, consult the introductory

A lambda extension to hot reload parameters from SSM Parameter Store, Secrets Manager, DynamoDB, AppConfig

A lambda extension to hot reload parameters from SSM Parameter Store, Secrets Manager, DynamoDB, AppConfig

Hot reload static web server for deploying mutiple static web site with version control.

SPA-SERVER It is to provide a static web http server with cache and hot reload. 中文 README Feature Built with Hyper and Warp, fast and small! SSL with

Hot-reload template for Rust

This is a template for cargo-generate. Use with cargo generate rksm/rust-hot-reload. {{project-name}} A workflow for quick feedback while writing Rust

Hot-plug devices into a Docker container as they are plugged.

container-hotplug Hot-plug (and unplug) devices into a Docker container as they are (un)plugged. Description Docker provides the --device flag to give

Releases(beta)
Owner
drbh
⛳️ 🌳 🍄 ⚡️
drbh
quiz app? i dunno lol

quiz it's all kinda shoddy right now but, assuming sqlx cli is installed, and npm on lts or something recent-ish cd api docker-compose up -d sqlx data

Kent D 2 Dec 28, 2021
OpenAI chat client desktop app (Windows, MacOS, Linux)

ChatWizard OpenAI chat client Desktop Application (Windows, MacOS, Linux) Declaration This project is currently undergoing active development and has

LisiurDay 8 Apr 5, 2023
yes, she knows it's a multipass. anyway, we're in love.

multipass multicast DNS router/gateway proxy Warning this is nowhere near done, or even remotely useable, yet. yes, she knows it's a multipass multipa

Eliza Weisman 6 Apr 15, 2023
(Read-only) Generate n-grams

N-grams Documentation This crate takes a sequence of tokens and generates an n-gram for it. For more information about n-grams, check wikipedia: https

Paul Woolcock 26 Dec 30, 2022
Tool to build OSX package installers

?? Pak MacOS package installer builder What does pak do? Pak builds MacOS package installers from a project file. Since apple removed PackageBuilder f

ash 2 Feb 21, 2022
tongrams-rs: Tons of N-grams in Rust

tongrams-rs: Tons of N-grams in Rust This is a Rust port of tongrams to index and query large language models in compressed space, in which the data s

Shunsuke Kanda 15 Oct 19, 2022
.NET PhysX 5 binding to all platforms(win, osx, linux) for 3D engine, deep learning, dedicated server of gaming.

MagicPhysX .NET PhysX 5 binding to all platforms(win-x64, osx-x64, osx-arm64, linux-x64, linux-arm64) for 3D engine, deep learning, dedicated server o

Cysharp, Inc. 37 Jul 4, 2023
YAC (Yac is Another Chat) is an example of Chat using WebSocket.

YAC (Yac is Another Chat) is an example of Chat using WebSocket. Because often the example you find in internet are "not so production ready", I would like to try to implement something more robust.

Tommaso Allevi 8 May 24, 2022
The best open source remote desktop software

The best open-source remote desktop software, written in Rust. Works out of the box, no configuration required. Great alternative to TeamViewer and AnyDesk! You have full control of your data, with no concerns about security. You can use our rendezvous/relay server, set up your own, or write your own rendezvous/relay server.

RustDesk 35.4k Jan 4, 2023
Rust macro that uses GPT3 codex to generate code at compiletime

gpt3_macro Rust macro that uses GPT3 codex to generate code at compiletime. Just describe what you want the function to do and (optionally) define a f

Maximilian von Gaisberg 59 Dec 18, 2022