A modern desktop application for managing and organizing your development projects. Built with Electron.
β¨ Project Management
- Add, edit, and delete projects
- Organize with tags and search
- Store project metadata and notes
π Quick Actions
- Open project folders in file explorer
- Run executables and commands directly
- Open projects in VS Code
- Access GitHub repositories
π GitHub Integration
- Fetch repository information
- View latest commits and releases
- Track open pull requests
- Direct links to GitHub
πΎ Data Management
- Local data storage with electron-store
- Export/import functionality
- Persistent settings
π¨ Clean UI
- Minimalist black & white design
- Custom frameless window with native controls
- Lucide icon system for crisp, scalable icons
- JetBrains Mono font
- Smooth transitions and interactions
- Node.js (v16 or higher)
- npm or yarn
Double-click run.bat to automatically install dependencies and start the app!
-
Install dependencies:
npm install
-
Run the application:
npm start
-
Development mode (with DevTools):
npm run dev
Build the application for your platform:
Quick build: Double-click build.bat
Or manually:
npm run build:winnpm run build:macnpm run build:linuxnpm run buildThe built application will be available in the dist folder.
-
Click the "Add Project" button
-
Fill in project details:
- Name: Your project name (required)
- Description: Brief description of the project
- Local Path: Browse to your project folder
- Executable: Path to executable or command to run
- GitHub URL: Link to your GitHub repository
- Tags: Comma-separated tags for organization
- Status: Active, Completed, or Archived
- Notes: Additional notes in markdown-style format
-
Click "Create Project"
- View: Click on any project card to see detailed information
- Edit: Click the edit icon (βοΈ) in project details
- Delete: Click the delete icon (ποΈ) and confirm
- Search: Use the search bar to filter projects by name or description
- Filter: Click tags to filter projects
- Go to Settings (βοΈ icon in sidebar)
- Add your GitHub Personal Access Token
- Create token at: https://github.com/settings/tokens
- Recommended scopes:
repo(for private repos) orpublic_repo
- In project details, click "Fetch GitHub Info" to load repository data
From the project dashboard:
- Run Project: Execute the configured command/executable
- Open Folder: Open project folder in file explorer
- View on GitHub: Open repository in browser
- VS Code: Open project in Visual Studio Code
Export:
- Go to Settings β Data Management
- Click "Export Data"
- Choose save location
- A JSON backup file will be created
Import:
- Go to Settings β Data Management
- Click "Import Data"
- Select your backup JSON file
- All data will be replaced with imported data
PROJECT SYNAPSE/
βββ main.js # Electron main process
βββ preload.js # Preload script for IPC
βββ renderer.html # Main HTML file
βββ renderer.js # Renderer process (UI logic)
βββ package.json # Node.js dependencies and scripts
βββ assets/ # Icons and images
β βββ icon.png
β βββ icon.ico (Windows)
β βββ icon.icns (macOS)
βββ README.md # This file
Project data is stored locally using electron-store.
Default locations:
- Windows:
%APPDATA%/project-synapse/config.json - macOS:
~/Library/Application Support/project-synapse/config.json - Linux:
~/.config/project-synapse/config.json
- Ensure Node.js is installed:
node --version - Delete
node_modulesand reinstall:npm install - Check for error messages in the terminal
- Check the data storage location (see above)
- Try exporting data, deleting config, and importing again
- Verify JSON format if manually editing
- Verify your Personal Access Token is valid
- Check internet connection
- GitHub API rate limits may apply (60 requests/hour without token)
- Verify executable paths are correct
- Check file permissions
- On macOS/Linux, ensure execute permissions:
chmod +x file - Try running commands in a terminal first to verify they work
- Electron: Desktop application framework
- Vanilla JavaScript: No framework overhead, pure JS
- Lucide Icons: Crisp, scalable SVG icon system
- electron-store: Persistent data storage
- GitHub API: Repository information
- Custom Window Frame: Frameless window with native controls
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - feel free to use this project for personal or commercial purposes.
- JetBrains Mono font by JetBrains
- Icon emojis for quick development
- Electron community and documentation
For issues, questions, or suggestions:
- Open an issue on GitHub
- Check existing issues for solutions
- Review the troubleshooting section
Built with β€οΈ for developers who love organization