🌊 Fluxify
Transform anything into anything

Transform files between 25+ formats with a beautiful interface and lightning-fast performance.
🚀 Features
Fluxify makes format conversion beautiful, fast, and effortless.
🖼️ Image Conversion
✅ Transform between PNG, JPG, WebP, GIF, BMP, TIFF, and PDF
✅ High-quality output with adjustable settings
✅ Batch processing support
✅ Preserve or optimize quality
📄 Document Processing
✅ 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
✨ Extensions & Workflow
✅ 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
🏗️ Architecture
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
🚀 Quick Start
Installation
- Open VS Code
- Press
Ctrl+Shift+X
- Search for Fluxify
- Click Install
Usage
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!
⚙️ Configuration
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 |
🛠️ Development
Prerequisites
- Node.js: >= 18.0.0
- VS Code: >= 1.80.0
Setup
# 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
Debugging
- Open the project in VS Code.
- Press
F5 to launch the Extension Development Host.
- Test functionality in the new window.
🐛 Troubleshooting
| 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. |
🤝 Contributing
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