Skip to content

Commit

Permalink
Merge pull request #21 from Talamantez/open-source-extension
Browse files Browse the repository at this point in the history
remove all trial, payment, and pro functions and references
  • Loading branch information
Talamantez authored Dec 3, 2024
2 parents 041fc1a + 5204297 commit c4ff897
Show file tree
Hide file tree
Showing 10 changed files with 19 additions and 325 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.1.8] - 2024-12-03
### Changed
- Removed trial and payment requirements
- Made extension freely available for all users

## [2.1.7] - 2024-11-29
### Added
- Support for all Claude 3 and 3.5 models
Expand Down
65 changes: 0 additions & 65 deletions EULA.md

This file was deleted.

13 changes: 1 addition & 12 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# License

## Source Code - MIT License
## MIT License

Copyright (c) 2024 Conscious Robot

Expand All @@ -22,15 +22,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

## Marketplace Distribution

While the source code is MIT licensed, this VS Code extension is distributed as a paid product through the Visual Studio Code Marketplace. The following terms apply to the marketplace distribution:

1. Early adopters who installed the extension before 11/23/2024 retain free access
2. New users must purchase a license through the VS Code Marketplace
3. Each purchase is for a single user
4. Users must maintain their own Claude API key from Anthropic
5. No warranty or guarantee of service is provided
6. Support is provided through GitHub issues

For questions or support, please visit: https://github.com/talamantez/claude-vscode/issues
14 changes: 4 additions & 10 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
# Privacy Policy

## Claude AI Assistant Pro VSCode Extension
## Claude AI Assistant VSCode Extension

**Effective Date:** November 24, 2024
**Effective Date:** December 03, 2024

### Overview
Your privacy is important to us. This policy explains how Conscious Robot LLC ("we", "our", "us") collects and protects your information when using the Claude AI Assistant Pro VSCode Extension.
Your privacy is important to us. This policy explains how Conscious Robot LLC ("we", "our", "us") collects and protects your information when using the Claude AI Assistant VSCode Extension.

### Information We Collect

#### Essential Information
- VSCode Marketplace account details (for license validation)
- Claude API keys (stored locally and encrypted)
- Basic usage statistics for diagnostics

#### Local Storage Only
- Configuration settings
- API keys (stored securely in VSCode's built-in secure storage)
- License status

#### We Do Not Collect
- Your code or queries to Claude
Expand All @@ -33,31 +31,27 @@ Your privacy is important to us. This policy explains how Conscious Robot LLC ("

### Third-Party Services
We integrate with:
- Visual Studio Marketplace (for license management)
- Anthropic's Claude API (using your provided API key)
- GitHub (optional, for issue tracking)

### Your Controls
You can:
- Delete all local data by uninstalling the extension
- Reset your license information
- Manage your own API keys
- Opt out of error reporting

### Updates & Communication
- Critical security updates via VSCode
- License status notifications
- No marketing emails or promotions

### Contact
- GitHub Issues: https://github.com/talamantez/claude-vscode
- Email: [email protected]
- Website: https://consciousrobot.com

### Changes to This Policy
We'll notify you of significant changes through:
- VSCode extension updates
- GitHub repository notices
- Extension changelog

_Last updated: November 24, 2024_
_Last updated: December 03, 2024_
25 changes: 3 additions & 22 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,12 @@
# 🎉 Note for Early Adopters 🎉

If you installed this extension before v2.0, please simply upgrade to continue using at no cost. Thank you for your support! The update will happen automatically through VSCode, or you can trigger it manually.

_Not affected if you installed after v2.0._

---

# Claude AI Assistant Pro
# Claude AI Assistant

The reliable, polished VS Code extension for Claude AI integration. Ask questions, generate documentation, and get AI assistance - all without leaving your editor.

## Why Pro?
## Key Features
- **Rock-solid Stability**: Extensively tested window management, reliable response handling, and proper state preservation
- **Full Model Support**: Validated with all Claude 3 and 3.5 models for maximum flexibility
- **Clean Interface**: Responses appear exactly where they should, every time
- **Thoughtful Design**: Cancel operations cleanly, preserve your source code state, no unwanted prompts
- **7-Day Free Trial**: Experience the reliability for yourself

## Supported Models

Expand Down Expand Up @@ -45,7 +36,6 @@ Help AI see the full context! That's how you get the most accurate results. Easi
- 📚 Generate code documentation
- 💫 Smart response window management
- ⚡ Proper cancellation support
- 🛟 Priority support for Pro users
- 🔮 More exciting features coming in v2.x series!

## It Just Works
Expand All @@ -58,22 +48,13 @@ No complex setup. No unexpected behaviors. Select text, right-click, and get you
4. Select code or text
5. Right-click and choose "Ask Claude" or "Document Code"

## Pricing
- One-time purchase: $9.99
- 7-day free trial for new users
- Includes all future updates in 2.x series

## Coming Soon from Conscious Robot 🚀
- **[Flash-Hydrate](https://github.com/Talamantez/flash-hydrate-vscode)**: Hydrate Claude AI responses into Code Repositories

## Resources
- [Anthropic Claude Models Documentation](https://docs.anthropic.com/en/docs/about-claude/models)
- [GitHub Issues & Support](https://github.com/talamantez/claude-vscode/issues)
- Email: [email protected]
- Priority response for Pro users

---

Made with ❤️ by Conscious Robot. Crafted for developers who value reliability and clean design.

[Buy us a coffee](https://buymeacoffee.com/conscious.robot) | [GitHub](https://github.com/talamantez/claude-vscode)
[GitHub](https://github.com/talamantez/claude-vscode)
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"name": "claude-vscode-assistant",
"displayName": "Claude AI Assistant",
"version": "2.1.7",
"version": "2.1.8",
"description": "Claude AI assistant for Visual Studio Code - Seamlessly integrate Claude's capabilities into your development workflow",
"publisher": "conscious-robot",
"pricing": "Trial",
"pricing": "Free",
"preview": false,
"repository": {
"type": "git",
"url": "https://github.com/talamantez/claude-vscode"
},
"license": "SEE LICENSE IN LICENSE.md",
"license": "MIT",
"qna": "https://github.com/talamantez/claude-vscode/issues",
"bugs": {
"url": "https://github.com/talamantez/claude-vscode/issues"
Expand Down Expand Up @@ -77,7 +77,7 @@
}
],
"configuration": {
"title": "Claude AI Assistant Pro",
"title": "Claude AI Assistant",
"properties": {
"claude-vscode.model": {
"type": "string",
Expand Down
20 changes: 1 addition & 19 deletions src/ClaudeExtension.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
// File: src/ClaudeExtension.ts
import * as vscode from 'vscode';
import { ClaudeApiService, DefaultClaudeApiService } from './services/claude-api';
import { ClaudeResponse } from './api';
import { ResponsePanelManager } from './ResponsePanelManager';
import { CommandManager } from './CommandManager';
import { Timeouts } from './config';
import { LicenseService } from './services/license-service';

export class ClaudeExtension {
private readonly _disposables: vscode.Disposable[] = [];
private readonly _apiService: ClaudeApiService;
private readonly _panelManager: ResponsePanelManager;
private readonly _commandManager: CommandManager;
private readonly _licenseService: LicenseService;

constructor(
private readonly _context: vscode.ExtensionContext,
Expand All @@ -21,43 +18,28 @@ export class ClaudeExtension {
this._apiService = apiService || new DefaultClaudeApiService();
this._panelManager = new ResponsePanelManager(_context);
this._commandManager = new CommandManager(_context);
this._licenseService = new LicenseService(_context);

// Track these managers for disposal
this._disposables.push(this._panelManager);
this._disposables.push(this._commandManager);
}

public async activate(): Promise<void> {
// Ensure clean state
await this.dispose();

// Initialize license
await this._licenseService.initializeLicense();
await this._licenseService.showLicenseStatus();

// Register commands
await this._commandManager.registerCommands({
'claude-vscode.askClaude': async () => {
const isLicenseValid = await this._licenseService.validateLicense();
if (!isLicenseValid) {
await this._licenseService.showLicenseStatus();
return;
}
await this._handleClaudeRequest('general');
},
'claude-vscode.documentCode': async () => {
const isLicenseValid = await this._licenseService.validateLicense();
if (!isLicenseValid) {
await this._licenseService.showLicenseStatus();
return;
}
await this._handleClaudeRequest('document');
}
});
}

public async dispose(): Promise<void> {
// Dispose all disposables
await Promise.all(this._disposables.map(d => {
try {
return Promise.resolve(d.dispose());
Expand Down
Loading

0 comments on commit c4ff897

Please sign in to comment.