An AI-powered coding assistant that helps you during screen sharing sessions. The assistant appears as an overlay on your screen and can help with coding questions, debugging, and general programming assistance.
- Invisible overlay that appears during screen sharing
- Real-time AI assistance for coding questions
- Screenshot analysis capabilities
- Keyboard shortcuts for quick actions
- Settings management for API configuration
- Download the latest release for your operating system from the releases page
- Install the application
- Launch the application
- Configure your OpenAI API key in the settings (Settings > API Configuration)
-
Clone the repository:
git clone https://github.com/yourusername/open-interview-coder.git cd open-interview-coder
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
open-interview-coder/
├── assets/ # Images and icons
│ ├── icon.iconset/ # macOS icon set
│ ├── OCTO.png # Application icon
│ └── icon.icns # macOS icon
├── src/ # Source code
│ ├── main.js # Main Electron process
│ ├── renderer.js # Renderer process for the main window
│ ├── preload.js # Preload script for secure IPC
│ ├── llm-service.js # LLM API integration
│ ├── screenshot.js # Screenshot capture functionality
│ ├── settings.js # Settings window functionality
│ └── config.js # Configuration management
├── styles.css # Application styles
├── index.html # Main application HTML
├── settings.html # Settings page HTML
├── .gitignore # Git ignore file
├── LICENSE # MIT License
├── package.json # npm package configuration
└── README.md # Project documentation
To build the application for distribution:
# For macOS
npm run build:mac
# For Windows
npm run build:win
# For Linux
npm run build:linux
The built applications will be available in the dist
directory.
-
Launch the application
-
Use the keyboard shortcuts to show/hide the assistant:
Cmd/Ctrl + Shift + S
: Take a screenshotCmd/Ctrl + Shift + H
: Toggle assistant visibilityCmd/Ctrl + ←/→/↑/↓
: Move the assistant windowCmd + ,
: Open settings
-
The assistant will appear as an overlay on your screen during screen sharing sessions
-
Type your questions or requests in the chat interface
-
The AI will respond with relevant code snippets, explanations, and suggestions
The OpenAI API key can be configured through the app's settings UI:
- Open the settings window (Settings > API Configuration)
- Enter your OpenAI API key
- Click "Save Changes"
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.