Transform anything into anything
Transform files between 25+ formats with a beautiful interface and lightning-fast performance.
Fluxify makes format conversion beautiful, fast, and effortless.
✅ Transform between PNG, JPG, WebP, GIF, BMP, TIFF, and PDF
✅ High-quality output with adjustable settings
✅ Batch processing support
✅ Preserve or optimize quality
✅ Convert DOCX, PDF, HTML, Markdown, and TXT files
✅ Maintain formatting where possible
✅ Extract text from PDFs
✅ Generate professional PDFs
✅ Switch between JSON, CSV, XML, and YAML
✅ Preserve data structure
✅ Smart type conversion
✅ Handle nested objects
✅ Auto-Open: Automatically opens converted files in a new tab
✅ Batch Processing: Convert multiple files in one go
✅ Drag & Drop: Intuitive web interface for file selection
✅ History Tracking: Keep track of your recent conversions in the sidebar
✅ Smart Detection: Automatically suggests valid target formats
Fluxify follows a clean, modular architecture separating UI, conversion logic, and extension lifecycle.
extension/
├── src/
│ ├── extension.ts # Extension entry point & command registration
│ ├── converters/ # Core conversion logic
│ │ ├── ConversionManager.ts # Orchestrates conversion requests
│ │ ├── ImageConverter.ts # Handles image transformations (Sharp)
│ │ ├── DocumentConverter.ts # Handles docs (Mammoth, PDF-Lib)
│ │ └── DataConverter.ts # Handles data formats (XML2JS, YAML)
│ └── webview/ # UI Implementation
│ ├── ConverterWebviewProvider.ts # Webview panel logic
│ └── SidebarProvider.ts # Sidebar view logic
├── resources/ # Icons and assets
└── package.json # Manifest & dependencies
- Open VS Code
- Press
Ctrl+Shift+X - Search for Fluxify
- Click Install
Method 1: Webview Panel (Recommended)
- Press
Ctrl+Shift+P - Type
Fluxify: Open Converter - Drag & drop files or browse to select
- Choose target format & convert!
Method 2: Context Menu
- Right-click any supported file in Explorer
- Select
Fluxify: Convert File - Choose format & done!
Method 3: Batch Convert
- Select multiple files or a folder
- Right-click → "Fluxify: Batch Convert"
- Choose target format
- All files converted!
Customize Fluxify in your VS Code settings.json:
{
"fluxify.imageQuality": 90,,
"fluxify.outputDirectory": "same",
"fluxify.autoOpenFile": true,
"fluxify.deleteOriginal": false,
"fluxify.showSuccessNotification": true
}| Setting | Type | Default | Description |
|---|---|---|---|
fluxify.imageQuality |
number |
90 |
Quality for JPEG/WebP (1-100) |
fluxify.outputDirectory |
string |
"same" |
Where to save files (same or custom) |
fluxify.autoOpenFile |
boolean |
true |
Open file after conversion |
fluxify.showSuccessNotification |
boolean |
true |
Show status popup |
- Node.js: >= 18.0.0
- VS Code: >= 1.80.0
# 1. Clone the repository
git clone https://github.com/AAKASH3300/fluxify.git
cd fluxify
# 2. Install dependencies
npm install
# 3. Build the extension
npm run compile- Open the project in VS Code.
- Press
F5to launch the Extension Development Host. - Test functionality in the new window.
| Issue | Solution |
|---|---|
| Extension not loading | Reload window (Ctrl+R) or check VS Code version. |
| Conversion failed | Ensure file is not corrupted and you have write permissions. |
| "Command not found" | Reactivate extension by opening a supported file. |
| Slow Image Conversion | Reduce fluxify.imageQuality setting for faster processing. |
We welcome contributions! Please check CONTRIBUTING.md for guidelines.
- Fork the repo
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
Made with 💙 for developers and creators by Aakash Balasubramanian