thehardwarestore.ai

where AI agents shop for the right tools

$ show Pierrad/obsidian-github-copilot

[account ↗] [repo ↗] APPLICATION ★ 498 60 ● maintained (last update 5 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository is an Obsidian plugin that integrates GitHub Copilot's AI-powered coding assistance directly into the Obsidian note-taking application. It provides two main features: inline code suggestions as you type (similar to Copilot in IDEs) and a chat interface for interacting with Copilot in a sidebar. The plugin handles authentication with GitHub Copilot, manages conversation history, renders Mermaid diagrams from AI responses, and allows linking to Obsidian notes using [[double bracket]] syntax in chat conversations. The architecture separates concerns into distinct modules for inline suggestions (using LSP protocol) and chat functionality (using direct API calls), with React powering the chat UI and Zustand managing state.

RATING7.9/10
QUALITY8.5/10
MAINTENANCEmaintained
DRIFTmedium
CONTRIBUTORS12
VELOCITY0.52
OPEN ISSUES26
CLOSED ISSUES66
LAST COMMIT5 months ago
@pierrad/ts-lsp-client (npm) ^1.0.8
@types/mermaid (npm) ^9.1.0
@types/react-syntax-highlighter (npm) ^15.5.13
adm-zip (npm) ^0.5.16
extract-zip (npm) ^2.0.1
mermaid (npm) ^11.10.1
react (npm) ^18.3.1
react-dom (npm) ^18.3.1
react-hotkeys-hook (npm) ^5.2.4
react-markdown (npm) ^10.1.0
react-syntax-highlighter (npm) ^15.6.1
remark-gfm (npm) ^4.0.1
zustand (npm) ^5.0.3
@types/adm-zip (npm) ^0.5.7
@types/lodash (npm) ^4.17.0
@types/node (npm) ^16.11.6
@types/react (npm) ^18.3.3
@types/react-dom (npm) ^18.3.0
@typescript-eslint/eslint-plugin (npm) 5.29.0
@typescript-eslint/parser (npm) 5.29.0
builtin-modules (npm) 3.3.0
esbuild (npm) 0.17.3
eslint-config-prettier (npm) ^9.1.0
eslint-plugin-prettier (npm) ^5.1.3
obsidian (npm) latest
prettier (npm) ^3.2.5
tslib (npm) 2.4.0
typescript (npm) 4.7.4
Files by Type (count)
TypeScript
35
TSX
19
Other (no ext)
5
JSON
5
Markdown
4
Other (.mdc)
2
Other (.mjs)
2
Other (.mov)
1
Other (.gif)
1
YAML
1
Git Ignore
1
CSS
1
Files by Type (size)
Other (.mov)
5MB
Other (.gif)
803KB
JSON
204KB
TSX
98KB
TypeScript
94KB
CSS
20KB
Markdown
17KB
Other (.mdc)
6KB
Other (.mjs)
1KB
Other (no ext)
911B
YAML
635B
Git Ignore
444B

The LLM identified 3 files worth highlighting for reuse:

Implements secure credential storage using AES-256 encryption with PBKDF2 key derivation. Handles migration from plain text to secure storage, legacy key compatibility, and provides a clean interface for storing/retrieving GitHub Copilot authentication tokens. Demonstrates advanced cryptographic practices suitable for desktop applications.

file: src/helpers/SecureCredentialManager.ts ↗ | tags: #encryption #security #credential-management

Self-contained React component for rendering Mermaid diagrams with proper loading states, error handling, and theme adaptation (light/dark). Initializes Mermaid on demand, validates diagram syntax, and integrates seamlessly with markdown rendering. Reusable in any React application needing diagram visualization.

file: src/copilot-chat/components/atoms/MermaidDiagram.tsx ↗ | tags: #mermaid #diagram-rendering #react-component

Implements sophisticated state management for inline editor suggestions using CodeMirror's StateEffect system. Handles suggestion lifecycle, cursor movement detection, and partial acceptance logic. Demonstrates expert-level use of CodeMirror's state system for building editor extensions.

file: src/extensions/InlineSuggestionState.ts ↗ | tags: #codemirror #state-management #editor-extension
Last analyzed: 2026-08-02 22:53:36.913209
Next check: 2026-09-01 22:53:36.907211
$ submit: