Todolo
October 24, 2025 ยท View on GitHub
Todolo
A minimal desktop todo app built with Electron and React. Your data stays local, no accounts, no cloud.
What it does
- Type and press Enter to create todos. Press Enter again to create another one below.
- Tab/Shift+Tab to indent/outdent items (creates subtasks)
- Click checkbox to complete items
- Drag todos up/down to reorder them
- Multiple lists in the sidebar - click to switch between them
- Click list names to rename them
- Completion sounds when you check things off
- Hide completed items toggle in the menu (three dots)
What it doesn't do (by design)
- No login, no cloud sync, no accounts
- No fancy themes or customization (yet)
- No due dates, priorities, or tags
- No collaboration or sharing
Download
Note: macOS might block the app - right-click and "Open" if that happens.
Development
git clone https://github.com/stklauz/todolo.git
cd todolo
npm install
npm start
Scripts:
npm start- Development mode with hot reloadnpm run build- Build for productionnpm run package- Create installer for current platformnpm run lint- Check code stylenpm test- Run tests
Development vs Production Data
- Development (
npm start) stores data in a separate app folder so it never mixes with your installed app data (Todolo-Dev/) - Production (packaged/installed app) uses the regular folders listed above (
Todolo). - Result: Dev and Prod run from different directories and use different databases by default.
Tech Stack
- Electron + React + TypeScript
- SQLite for local storage
- CSS Modules for styling
Future Plans
- Themes and customization options
- Export/import functionality
- Keyboard shortcuts customization
Support
- GitHub Issues for bugs / feature requests
- GitHub Project for checking progress
License
MIT