{"id":34537082,"url":"https://github.com/cdevroe/signboard","last_synced_at":"2026-02-18T16:02:59.751Z","repository":{"id":314959130,"uuid":"1053472770","full_name":"cdevroe/signboard","owner":"cdevroe","description":"A local-first kanban app that writes Markdown files.","archived":false,"fork":false,"pushed_at":"2025-10-08T13:27:46.000Z","size":348,"stargazers_count":25,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-25T17:17:55.087Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/cdevroe.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-09T13:52:23.000Z","updated_at":"2025-10-23T06:14:35.000Z","dependencies_parsed_at":"2025-12-24T06:06:35.332Z","dependency_job_id":null,"html_url":"https://github.com/cdevroe/signboard","commit_stats":null,"previous_names":["cdevroe/signboard"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/cdevroe/signboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdevroe%2Fsignboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdevroe%2Fsignboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdevroe%2Fsignboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdevroe%2Fsignboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdevroe","download_url":"https://codeload.github.com/cdevroe/signboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdevroe%2Fsignboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29585441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T13:56:48.962Z","status":"ssl_error","status_checked_at":"2026-02-18T13:54:34.145Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-12-24T06:06:29.602Z","updated_at":"2026-02-18T16:02:59.723Z","avatar_url":"https://github.com/cdevroe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Signboard\n\nA local-first kanban desktop app built with HTML, CSS, and JavaScript. Signboard stores your lists as directories and cards as Markdown files on disk, so you own your data.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/cdevroe/signboard)](../../issues)\n[![GitHub pull requests](https://img.shields.io/github/issues-pr/cdevroe/signboard)](../../pulls)\n[![Donate](https://img.shields.io/badge/Donate-388307)](https://cdevroe.com/donate)\n\n---\n\n## ✨ Highlights\n- 📂 Cards saved as Markdown files (portable \u0026 future-proof)\n- 🖌️ Custom color scheme per board\n- 🏷 Per-card labels with light/dark colors\n- 📅 Due dates\n- 🔎 Live search across\n- 🖥 Runs as a desktop app\n- 🪶 Minimal dependencies 😅, just plain JavaScript + Electron\n\n---\n\n## 🚀 Installation\n\n1. Go to the [Releases page](../../releases).\n2. On the latest release, download the correct file for your operating system.\n\n**Note:** If you're moving from 0.4.0 to 0.5.0 you'll need to run the following command to convert all of your Markdown files to the new format. Or, just start with a new board.\n\n`npm run migrate:legacy-cards /Root/to/board`\n\n---\n\n## 🛠 Development\n\n```bash\ngit clone https://github.com/cdevroe/signboard.git\ncd signboard\nnpm install\nnpm start\n```\n\n---\n\n## 📦 Distribution Builds\n\n### macOS\n\n```bash\n# Current host architecture\nnpm run dist\n\n# Specific macOS architectures\nnpm run dist:mac:arm64\nnpm run dist:mac:x64\nnpm run dist:mac:universal\n\n# Build all macOS variants\nnpm run dist:mac:all\n```\n\n### Windows (NSIS installer)\n\n```bash\n# Specific Windows architecture\nnpm run dist:win:x64\nnpm run dist:win:arm64\n\n# Build both Windows architectures\nnpm run dist:win:all\n```\n\n### Linux (AppImage, deb, rpm)\n\n```bash\n# Specific Linux architecture\nnpm run dist:linux:x64\nnpm run dist:linux:arm64\n\n# Build both Linux architectures\nnpm run dist:linux:all\n```\n\n### Build everything\n\n```bash\nnpm run dist:all\n```\n\nNotes:\n- `--publish never` is used for local builds so these commands package artifacts without attempting to publish releases.\n- Copy `.env-sample` to `.env` and fill in your credentials before running signing/notarization builds.\n- macOS signing/notarization uses environment variables from `.env` (`APPLE_ID`, `APPLE_APP_SPECIFIC_PASSWORD`, and `APPLE_TEAM_ID`).\n- For the most reliable results, build each target on its native OS (or in CI runners for that OS/architecture).\n\n---\n\n## 🤝 Contributing\n\nContributions in all forms are welcome!  \n\n- **Report bugs**: Open an [Issue](../../issues).  \n- **Suggest features**: Open an [Issue](../../issues) with the `enhancement` label.  \n- **Submit fixes or features**: Fork the repo, make your changes, and open a [Pull Request](../../pulls).  \n\n### Contribution Guidelines\n- Keep PRs focused: one change per PR makes reviews faster.\n- Follow existing code style where possible (or, please, suggest new code styles!)\n- Be respectful and constructive in discussions.\n\n---\n\n## 💖 Support the Project\n\nIf you find Signboard useful and want to support development, you can donate here:\n\n👉 [https://cdevroe.com/donate](https://cdevroe.com/donate)\n\nThank you!\n\n---\n\n## 📜 License\n\n[MIT](./LICENSE) © 2025 Colin Devroe - https://cdevroe.com\n\n# Third-Party Notices\n\nMy thanks to [John Gruber](https://daringfireball.net/) for creating [Markdown](https://daringfireball.net/projects/markdown/) and to [Steph Ango](https://stephango.com/), CEO of [Obsidian](https://obsidian.md/), for his [File over app philosophy](https://stephango.com/file-over-app).\n\nSignboard includes static versions of the following open source libraries:\n\n- [Marked](https://github.com/markedjs/marked) – [MIT License](https://github.com/markedjs/marked/blob/master/LICENSE.md)\n- [Turndown](https://github.com/mixmark-io/turndown) – [MIT License](https://github.com/mixmark-io/turndown/blob/master/LICENSE)\n- [OverType](https://github.com/panphora/overtype) - [MIT License](https://github.com/panphora/overtype/blob/main/LICENSE)\n- [SortableJS](https://github.com/SortableJS/Sortable) – [MIT License](https://github.com/SortableJS/Sortable/blob/master/LICENSE)\n- [Feather Icons](https://github.com/feathericons/feather) – [MIT License](https://github.com/feathericons/feather/blob/master/LICENSE)\n- [fDatepicker](https://github.com/liedekef/fdatepicker) – [MIT License](https://github.com/liedekef/fdatepicker/blob/master/LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdevroe%2Fsignboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdevroe%2Fsignboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdevroe%2Fsignboard/lists"}