
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
A framework for creating AI-powered browser extensions with support for any OpenAI-compatible provider
Anouk is a framework for creating browser extensions with AI capabilities. It provides a flexible foundation for developers to build extensions that work with any OpenAI-compatible provider, including OpenAI, Together.xyz, Anthropic, and local models like Ollama.
The framework includes the Gmail Assistant as a reference implementation showing how to build a powerful email productivity tool.
Clone this repository:
git clone https://github.com/yourusername/anouk.git
cd anouk
Install dependencies:
npm install
Build the extension:
npm run build
Load the extension in Chrome:
chrome://extensionsAnouk provides a command-line interface for generating projects and templates:
anouk <command> [options]
Commands:
init <project-name> Initialize a new Anouk project
generate <template> <name> Generate a template file
help Show help message
Templates:
extension Generate a basic extension template
service Generate an AI service template
config Generate a configuration template
Examples:
anouk init my-extension
anouk generate extension email-analyzer
anouk generate service custom-ai-service
The extension now supports any OpenAI-compatible provider. You can configure the AI service through the settings panel in the extension UI or programmatically.
You can also configure the AI service programmatically by modifying the src/aiConfig.js file or by passing configuration to the AIService constructor.
The extension has predefined configurations for:
Example configuration for OpenAI:
{
providerUrl: 'https://api.openai.com/v1/chat/completions',
apiKey: 'your-openai-api-key',
model: 'gpt-4',
systemPrompt: 'You are a helpful assistant that analyzes emails.'
}
Developers can use this project as a library to create their own AI-powered browser extensions:
import { AIService } from 'anouk';
// Create an AI service instance
const aiService = new AIService({
providerUrl: 'https://api.openai.com/v1/chat/completions',
apiKey: 'your-api-key',
model: 'gpt-4'
});
// Make AI calls
const response = await aiService.call(
'Summarize this text:',
'Your content here',
'unique-id',
'cache-key'
);
npm run dev
src/: Source files
aiService.js: Configurable AI service for any OpenAI-compatible providerconfigManager.js: Configuration managementsettingsPanel.js: UI component for in-extension settingsextension.js: Main extension logic (Gmail Assistant reference implementation)api.js: API interaction and caching logicgmailJsLoader.js: Gmail.js initializationdist/: Built files (generated after running npm run build)manifest.json: Chrome extension manifest filebin/: CLI toolstemplates/: Template files for CLIContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
This extension is not affiliated with or endorsed by Google. Use at your own risk and ensure compliance with Gmail's terms of service.
Clone this repository:
git clone https://github.com/yourusername/gmail-assistant.git
cd gmail-assistant
Install dependencies:
npm install
Build the extension:
npm run build
Load the extension in Chrome:
chrome://extensionsdist directory in the project folderThe extension now supports any OpenAI-compatible provider. You can configure the AI service through the settings panel in the extension UI or programmatically.
You can also configure the AI service programmatically by modifying the src/aiConfig.js file or by passing configuration to the AIService constructor.
The extension has predefined configurations for:
Example configuration for OpenAI:
{
providerUrl: 'https://api.openai.com/v1/chat/completions',
apiKey: 'your-openai-api-key',
model: 'gpt-4',
systemPrompt: 'You are a helpful assistant that analyzes emails.'
}
npm run dev
src/: Source files
extension.js: Main extension logicapi.js: API interaction and caching logicgmailJsLoader.js: Gmail.js initializationdist/: Built files (generated after running npm run build)manifest.json: Chrome extension manifest fileContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
This extension is not affiliated with or endorsed by Google. Use at your own risk and ensure compliance with Gmail's terms of service.
FAQs
A framework for creating AI-powered browser extensions with support for any OpenAI-compatible provider
We found that anouk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.