{"id":28206089,"url":"https://github.com/efeckc17/simple-todo-c","last_synced_at":"2026-05-01T19:31:55.942Z","repository":{"id":292583378,"uuid":"981317460","full_name":"Efeckc17/simple-todo-c","owner":"Efeckc17","description":"A lightweight, native Windows Todo application built with pure C and the Win32 API. Just 60 KB","archived":false,"fork":false,"pushed_at":"2026-04-07T18:27:56.000Z","size":82,"stargazers_count":563,"open_issues_count":2,"forks_count":33,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-04-07T20:26:07.152Z","etag":null,"topics":["c","gui","minimal","native","todo","todo-app","tray-application","winapi-application","windows"],"latest_commit_sha":null,"homepage":"","language":"C","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/Efeckc17.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-05-10T20:38:39.000Z","updated_at":"2026-04-07T18:28:01.000Z","dependencies_parsed_at":"2025-06-23T14:32:44.989Z","dependency_job_id":"47880338-738c-4d1d-ac6c-7a6713c3a07b","html_url":"https://github.com/Efeckc17/simple-todo-c","commit_stats":null,"previous_names":["efeckc17/simple-todo-c"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Efeckc17/simple-todo-c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efeckc17%2Fsimple-todo-c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efeckc17%2Fsimple-todo-c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efeckc17%2Fsimple-todo-c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efeckc17%2Fsimple-todo-c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Efeckc17","download_url":"https://codeload.github.com/Efeckc17/simple-todo-c/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Efeckc17%2Fsimple-todo-c/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32510611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["c","gui","minimal","native","todo","todo-app","tray-application","winapi-application","windows"],"created_at":"2025-05-17T10:09:04.505Z","updated_at":"2026-05-01T19:31:55.936Z","avatar_url":"https://github.com/Efeckc17.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Simple Todo (C / WinAPI)\n![Platform](https://img.shields.io/badge/platform-windows-blue?style=for-the-badge)\n![Language](https://img.shields.io/badge/language-C-brightgreen?style=for-the-badge)\n![License](https://img.shields.io/badge/license-MIT-yellow?style=for-the-badge)\n![Size](https://img.shields.io/badge/size-60%20KB-brightgreen?style=for-the-badge)\n[![GitHub release (latest by tag)](https://img.shields.io/github/v/tag/Efeckc17/simple-todo-c?style=for-the-badge\u0026color=green\u0026label=latest)](https://github.com/Efeckc17/simple-todo-c/releases)\n\n ## Payments\n\nIf you're building projects in regions where services like PayPal or Stripe are restricted, I built a separate solution:\n\n**PayCow** — accept payments using ERC-20 (TRC-20 soon), without relying on traditional platforms.\n\nhttps://paycow.net\n\nhttps://github.com/Efeckc17/Paycow-Introduction\n\n\nA modern :) , native Windows Todo application built with C and Win32 API. This project demonstrates advanced Windows GUI programming and system integration capabilities.\n\n![Todo App Screenshot](img/home.png)\n\n## ✨ Features\n\n- 📝 Create, edit, and delete todo items\n- ✅ Mark tasks as complete\n- 💾 Persistent storage in AppData\n- 🔔 System tray integration (minimize to tray)\n- 🌙 Native Windows look and feel\n- 🚀 Auto-start with Windows option\n- 🔍 Real-time search functionality with case-insensitive matching\n\n## 🛠️ Technical Details\n\n- Written in pure C\n- Uses Win32 API for GUI\n- System tray integration\n- Lightweight native executable\n- Modern Windows visual styles with manifest\n\n## 🐛 Debugging\n\n\u003cdiv align=\"center\"\u003e\n  \n[![Debugging](https://img.shields.io/badge/📚_Debugging_Guide-Click_Here-blue?style=for-the-badge)](DEBUGGING.md)\n\n\u003c/div\u003e\n\nCheck out our [debugging guide](DEBUGGING.md) for instructions on how to debug this application using Visual Studio, VS Code, or other tools.\n\n## 💾 Data Storage\n\nThe application stores todos in a binary file:\n- **Location**: `%APPDATA%\\TodoApp\\todos.dat`\n- **Format**: Binary file containing the entire todo list\n- **Capacity**: Maximum 100 todos\n\n\n## 📋 Requirements\n\n- Windows OS\n- MinGW-w64 (GCC compiler)\n- Windows SDK (included with MinGW)\n\n## 🚀 Building from Source\n\n1. Install MinGW-w64:\n   - Download from [MinGW-w64 website](https://www.mingw-w64.org/downloads/)\n   - Or use [MSYS2](https://www.msys2.org/)\n   - Add MinGW's bin directory to your system PATH\n\n2. Clone the repository:\n   ```bash\n   git clone https://github.com/Efeckc17/simple-todo-c.git\n   cd simple-todo-c\n   ```\n\n3. Build the project:\n   ```bash\n   .\\build.bat\n   ```\n\n## 🎮 Usage\n\n1. Run `bin/todo.exe`\n2. Use the interface to:\n   - Add new todos with the \"Add\" button\n   - Edit existing todos by selecting and clicking \"Edit\"\n   - Delete todos with the \"Delete\" button\n   - Mark todos as complete with the \"Complete\" button\n   - Set priority levels for each todo\n\n## 🏗️ Project Structure\n\n```\n.\n├── src/\n│   ├── app.manifest\n│   ├── main.c           # Application entry point\n│   ├── todo.c           # Todo management logic\n│   ├── todo.h           # Todo data structures and declarations\n│   ├── gui.c            # GUI implementation\n│   └── utils/\n│       ├── search.c     # Search functionality implementation\n│       └── search.h     # Search function declarations\n├── bin/                 # Compiled executable\n├── build.bat            # Build script\n└── README.md            # This file\n```\n\n## 🔧 Development\n\nThe project uses the following key components:\n\n- **Win32 API**: For window management and GUI\n- **Common Controls**: For modern UI elements\n- **UXTheme**: For Windows visual styles\n- **File I/O**: For data persistence\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📫 Contact\n\nToxi360 - [@Efeckc17](https://github.com/Efeckc17)\n\nProject Link: [https://github.com/Efeckc17/simple-todo-c](https://github.com/Efeckc17/simple-todo-c)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefeckc17%2Fsimple-todo-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefeckc17%2Fsimple-todo-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefeckc17%2Fsimple-todo-c/lists"}