{"id":30507764,"url":"https://github.com/shiftyx1/sourcepad","last_synced_at":"2025-08-25T20:20:24.383Z","repository":{"id":310735675,"uuid":"1041033193","full_name":"ShiftyX1/sourcepad","owner":"ShiftyX1","description":"Simple code editor built with Monaco","archived":false,"fork":false,"pushed_at":"2025-08-19T23:48:01.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-19T23:59:47.700Z","etag":null,"topics":["code","editor","ide"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShiftyX1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-19T22:04:48.000Z","updated_at":"2025-08-19T23:16:00.000Z","dependencies_parsed_at":"2025-08-20T00:10:04.586Z","dependency_job_id":null,"html_url":"https://github.com/ShiftyX1/sourcepad","commit_stats":null,"previous_names":["shiftyx1/sourcepad"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ShiftyX1/sourcepad","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShiftyX1%2Fsourcepad","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShiftyX1%2Fsourcepad/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShiftyX1%2Fsourcepad/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShiftyX1%2Fsourcepad/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShiftyX1","download_url":"https://codeload.github.com/ShiftyX1/sourcepad/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShiftyX1%2Fsourcepad/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272125346,"owners_count":24877839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["code","editor","ide"],"created_at":"2025-08-25T20:20:22.818Z","updated_at":"2025-08-25T20:20:24.357Z","avatar_url":"https://github.com/ShiftyX1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shifty's SourcePad\n\nSimple code editor built with Monaco Editor and Electron + TypeScript/Vite.\n\n[![Release](https://img.shields.io/github/v/release/ShiftyX1/sourcepad?color=blue)](https://github.com/ShiftyX1/sourcepad/releases)\n[![GitHub downloads](https://img.shields.io/github/downloads/ShiftyX1/sourcepad/total)](https://github.com/ShiftyX1/sourcepad/releases)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/ShiftyX1/sourcepad/build.yaml?branch=master)](https://github.com/ShiftyX1/sourcepad/actions)\n[![License](https://img.shields.io/github/license/ShiftyX1/sourcepad?label=license)](https://github.com/ShiftyX1/sourcepad/blob/master/LICENSE)\n[![Last Commit](https://img.shields.io/github/last-commit/ShiftyX1/sourcepad)](https://github.com/ShiftyX1/sourcepad/commits/master)\n[![Electron Version](https://img.shields.io/badge/electron-37.3.1-47848F?logo=electron)](https://www.electronjs.org/)\n[![Node Version](https://img.shields.io/badge/node.js-22.16.0-green?logo=node.js)](https://nodejs.org/)\n\n## Download\n\nDownload the latest version from [Releases](https://github.com/ShiftyX1/sourcepad/releases):\n\n- **Windows**: `SourcePad-Setup.exe` or `SourcePad-win.exe` (portable)\n- **macOS**: `SourcePad.dmg` or `SourcePad-mac.zip`\n- **Linux**: `SourcePad.AppImage`, `.deb`, or `.rpm`\n\n## Quick Start\n\n### For Users:\n1. Download and install SourcePad for your platform\n2. Launch the application\n3. Create a new file or open an existing one\n4. Start coding with full syntax highlighting and intellisense!\n\n### For Developers:\n\n```bash\ngit clone https://github.com/yourusername/sourcepad.git\ncd sourcepad\n\n# Install dependencies\npnpm install\n\n# Start development\npnpm run dev:full\n```\n\n## Development\n\n### Prerequisites\n- Node.js v22.16.0\n- pnpm or yarn\n\n### Setup\n```bash\npnpm install          # Install all dependencies\npnpm run dev:full     # Start in development mode\n```\n\n### Building for Production\n\n```bash\n# Build for all platforms\npnpm run build\n\n# Build for specific platform\npnpm run build:win     # Windows\npnpm run build:mac     # macOS\npnpm run build:linux   # Linux\n```\n\n## Project Structure\n\n```\nsourcepad/\n├── src/\n│   ├── main/           # Backend Electron logic and app entrypoint\n│   │   ├── main.ts\n│   │   └── preload.ts\n│   └── renderer/       # Frontend components and logic\n│       ├── editor/\n│       ├── start-page/\n│       ├── types/\n│       └── vite-env.d.ts\n├── scripts/              # Build scripts\n│   ├── setup-monaco.js   # Monaco setup (Legacy, will be removed)\n│   └── kill-processes.sh # Helper script\n└── assets/               # App icons and resources\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## Release Process\n\n### Automatic Releases\n\n- **Push to master** → Creates nightly build\n- **Create tag `v1.0.0`** → Creates stable release\n\n### Manual Release\n```bash\n# Create and push a tag\ngit tag v1.0.0\ngit push origin v1.0.0\n\n# GitHub Actions will automatically:\n# 1. Build for all platforms\n# 2. Create release with binaries\n# 3. Generate changelog\n```\n\n## Configuration\n\n### electron-builder\nSee `package.json` build section for packaging configuration.\n\n### GitHub Actions\nAutomated building and releasing via `.github/workflows/build.yml`.\n\n## Roadmap\n\n- [ ] **File Explorer** - Sidebar with file tree\n- [ ] **Multi-tab editing** - Open multiple files\n- [ ] **Find \u0026 Replace** - Search functionality\n- [ ] **Extensions** - Plugin system\n- [ ] **Git integration** - Basic git operations\n- [ ] **Terminal** - Integrated terminal\n- [ ] **Language servers** - Enhanced intellisense for more languages\n- [ ] **Auto-updates** - Automatic application updates\n\n## Bug Reports\n\nFound a bug? Please [create an issue](https://github.com/ShiftyX1/sourcepad/issues) with:\n- Operating system and version\n- Steps to reproduce\n- Expected vs actual behavior\n- Screenshots (if applicable)\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [Monaco Editor](https://microsoft.github.io/monaco-editor/) - Microsoft's JavaScript code editor\n- [Electron](https://electronjs.org/) - Framework for desktop apps\n- [electron-builder](https://electron.build/) - Packaging and distribution\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiftyx1%2Fsourcepad","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshiftyx1%2Fsourcepad","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiftyx1%2Fsourcepad/lists"}