Welcome to 7Coder Desktop! I've successfully built an agentic, AI-first alternative to VSCode running as a Progressive Web App.
I structured the application as a single Node.js Express server. It natively serves the built Vite React Frontend (client/dist/) while also exposing REST API endpoints (/api/sync) for the database operations.
- Uses
concurrentlyduring development so both server and client start withnpm run dev.
- Monaco Editor: Integrated
@monaco-editor/reactto provide industry-standard code highlighting, editing, and minimaps. - Browser File System API: The built-in
Exploreruses the nativewindow.showDirectoryPicker()to let you open local folders and seamlessly edit your local device files entirely from the browser!
- Built a Marketplace sidebar panel.
- Queries the Open VSX API to search for extensions natively.
- Implemented the AI Agent side-panel, keeping the AI persistent alongside your file explorer.
- Features dynamic inputs, loading states, and chat bubbles matching the premium dark theme.
- Note: To use true vibe coding, you'll simply plug in your Ollama or OpenRouter endpoints in the actual request logic!
- Auth Modal: Replaced unreliable prompts with a custom secure authentication dialog.
- E2E Encryption: Implemented PBKDF2 + AES-GCM encryption. All your synced settings and data are encrypted locally using your master password before being sent to the server. The server only sees encrypted blobs!
- Node.js Quick.DB: Syncs encrypted data to the backend database.
- Safari Fallback: Added a
webkitdirectoryfallback for opening folders in browsers that don't support the Native File System API (like Safari and Firefox). - Rich Aesthetics: Vibrant, Tailwind-powered dark theme with gradient branding.
- License: MIT License included in the root.
- Navigate to your workspace directory:
cd "/Users/sparky/Code/7Coder Desktop"
- Run the application:
npm run dev
- Open
http://localhost:5173in your browser. - Try out the UI:
- Click the User icon to sign in and hit the Quick.DB database.
- Click the Extensions icon to search the live Open VSX API.
- Use the Explorer to open a local directory and edit a file!