MCPcopy
hub / github.com/pickle-com/glass

github.com/pickle-com/glass @v0.2.4 sqlite

repository ↗ · DeepWiki ↗ · release v0.2.4 ↗
1,598 symbols 3,564 edges 128 files 67 documented · 4%
README

Logo

Glass by Pickle: Digital Mind Extension 🧠

Pickle DiscordPickle WebsiteFollow Daniel

This project is a fork of CheatingDaddy with modifications and enhancements. Thanks to Soham and all the open-source contributors who made this possible!

🤖 Fast, light & open-source—Glass lives on your desktop, sees what you see, listens in real time, understands your context, and turns every moment into structured knowledge.

💬 Proactive in meetings—it surfaces action items, summaries, and answers the instant you need them.

🫥️ Truly invisible—never shows up in screen recordings, screenshots, or your dock; no always-on capture or hidden sharing.

To have fun building with us, join our Discord!

Instant Launch

⚡️  Skip the setup—launch instantly with our ready-to-run macOS app. [Download Here]

Quick Start (Local Build)

Prerequisites

First download & install Python and Node. If you are using Windows, you need to also install Build Tools for Visual Studio

Ensure you're using Node.js version 20.x.x to avoid build errors with native dependencies.

# Check your Node.js version
node --version

# If you need to install Node.js 20.x.x, we recommend using nvm:
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# nvm install 20
# nvm use 20

Installation

npm run setup

Highlights

Ask: get answers based on all your previous screen actions & audio

booking-screen

Meetings: real-time meeting notes, live summaries, session records

booking-screen

Use your own API key, or sign up to use ours (free)

booking-screen

Currently Supporting: - OpenAI API: Get OpenAI API Key here - Gemini API: Get Gemini API Key here - Local LLM Ollama & Whisper

Liquid Glass Design (coming soon)

booking-screen

for a more detailed guide, please refer to this video. we don't waste money on fancy vids; we just code.

Keyboard Shortcuts

Ctrl/Cmd + \ : show and hide main window

Ctrl/Cmd + Enter : ask AI using all your previous screen and audio

Ctrl/Cmd + Arrows : move main window position

Repo Activity

Alt

Contributing

We love contributions! Feel free to open issues for bugs or feature requests. For detailed guide, please see our contributing guide.

Currently, we're working on a full code refactor and modularization. Once that's completed, we'll jump into addressing the major issues.

Contributors

Help Wanted Issues

We have a list of help wanted that contain small features and bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with our contribution process.

🛠 Current Issues & Improvements

Status Issue Description
🚧 WIP Liquid Glass Liquid Glass UI for MacOS 26

Changelog

  • Jul 5: Now support Gemini, Intel Mac supported
  • Jul 6: Full code refactoring has done.
  • Jul 7: Now support Claude, LLM/STT model selection
  • Jul 8: Now support Windows(beta), Improved AEC by Rust(to seperate mic/system audio), shortcut editing(beta)
  • Jul 8: Now support Local LLM & STT, Firebase Data Storage

About Pickle

Our mission is to build a living digital clone for everyone. Glass is part of Step 1—a trusted pipeline that transforms your daily data into a scalable clone. Visit pickle.com to learn more.

Star History

Star History Chart

Extension points exported contracts — how you extend this code

SearchPopupProps (Interface)
(no doc)
pickleglass_web/components/SearchPopup.tsx
FirestoreUserProfile (Interface)
(no doc)
pickleglass_web/utils/firestore.ts
Window (Interface)
(no doc)
pickleglass_web/app/settings/page.tsx
NavigationItem (Interface)
(no doc)
pickleglass_web/components/Sidebar.tsx
FirestoreSession (Interface)
(no doc)
pickleglass_web/utils/firestore.ts
SubmenuItem (Interface)
(no doc)
pickleglass_web/components/Sidebar.tsx
FirestoreTranscript (Interface)
(no doc)
pickleglass_web/utils/firestore.ts
SidebarProps (Interface)
(no doc)
pickleglass_web/components/Sidebar.tsx

Core symbols most depended-on inside this repo

on
called by 88
src/features/common/ai/providers/whisper.js
invoke
called by 72
src/ui/app/MainHeader.js
getDb
called by 50
src/features/common/services/sqliteClient.js
get
called by 48
src/features/common/config/config.js
getCurrentUserId
called by 35
src/features/common/services/authService.js
add_text
called by 30
src/ui/assets/smd.js
add_token
called by 30
src/ui/assets/smd.js
end_token
called by 22
src/ui/assets/smd.js

Shape

Method 737
Function 705
Class 136
Interface 20

Languages

TypeScript100%

Modules by API surface

src/ui/listen/audioCore/aec.js240 symbols
src/ui/assets/lit-core-2.7.4.min.js115 symbols
src/ui/assets/highlight-11.9.0.min.js99 symbols
src/ui/app/ApiKeyHeader.js76 symbols
src/features/common/services/ollamaService.js49 symbols
src/ui/settings/SettingsView.js42 symbols
pickleglass_web/utils/api.ts40 symbols
pickleglass_web/utils/firestore.ts37 symbols
src/ui/ask/AskView.js35 symbols
src/window/windowManager.js32 symbols
src/ui/assets/smd.js32 symbols
src/features/common/services/modelStateService.js32 symbols

Dependencies from manifests, versioned

@anthropic-ai/sdk0.56.0 · 1×
@electron/fuses1.8.0 · 1×
@electron/notarize2.5.0 · 1×
@google/genai1.8.0 · 1×
@google/generative-ai0.24.1 · 1×
@headlessui/react1.7.17 · 1×
@types/node20 · 1×
@types/react18 · 1×
@types/react-dom18 · 1×
autoprefixer10.4.16 · 1×
axios1.10.0 · 1×
better-sqlite39.6.0 · 1×

For agents

$ claude mcp add glass \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact