Skip to content

Instantly share code, notes, and snippets.

View acuppy's full-sized avatar

Adam Cuppy acuppy

View GitHub Profile
@acuppy
acuppy / index.md
Created August 10, 2026 18:09
Ike Agent — Homepage

Ike Agent

Ike Agent is a personal AI assistant application that integrates with Google services to manage tasks, scheduling, and communications. It runs on self-hosted infrastructure and processes data locally — no cloud hosting, no third-party data sharing.

What It Does

  • Email management — reads, drafts, and sends email through Gmail
  • Calendar management — reads and creates calendar events
  • File management — reads, creates, and manages files in Google Drive
  • Contact management — reads and manages Google Contacts
@acuppy
acuppy / ike-agent-privacy.md
Created August 10, 2026 18:06
Ike Agent — Privacy Policy, Terms & App Details

Ike Agent

A personal AI assistant application that integrates with Google services to manage tasks, scheduling, and communications.


Privacy Policy

Last updated: August 10, 2026

# To prevent the vulnerable server from running on your machine
# (this does not impact Zoom functionality), run these two lines in your Terminal.
pkill "ZoomOpener"; rm -rf ~/.zoomus; touch ~/.zoomus && chmod 000 ~/.zoomus;
pkill "RingCentralOpener"; rm -rf ~/.ringcentralopener; touch ~/.ringcentralopener && chmod 000 ~/.ringcentralopener;
# (You may need to run these lines for each user on your machine.)
class A
def foo
:bar
end
end
a = A.new
puts a.foo # => :bar
@acuppy
acuppy / rake_logger_example.rb
Created July 26, 2016 01:04
An example of how to tap into Rake and run a log line prior to every Rake Task run.
# lib/rake/logging.rb
require 'rake'
module Rake
module Logging
def invoke_task *args
puts "Running: #{parse_task_string args.first}" # ...or do whatever
super
end
class AddFirstNameAndLastNameToUsers < Arborist::Migration
model :User
data do
model.find_each do |user|
first_name, last_name = user.full_name.split ' '
user.first_name = first_name
user.last_name = last_name
user.save!
namespace :data do
desc "Split the user's fullname into first and last names"
task :split_fullname => :environment do
User.reset_column_information
User.find_each do |user|
first_name, last_name = user.full_name.split ''
user.first_name = first_name
user.last_name = last_name
user.save!
class AddCategoriesToPosts < ActiveRecord::Migration
# Fill the void
class ::Category < ActiveRecord::Base
end unless defined? ::Category
def change
Post.find_each do |p|
p.categories.create
end
class AddAdminToUsers < ActiveRecord::Migration
# Fill the void
class User < ActiveRecord::Base
end unless defined? ::User
def change
add_column :users, :admin, :boolean, default: false
# convert existing users to admin
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :users, :admin, :boolean, default: false
# convert existing users to admin
User.reset_column_information
User.find_each do |u|
u.update admin: true
end
end