First off, thanks for considering contributing to OneThing.
This project is primarily a personal productivity tool designed to help maintain focus on long-term software projects. Contributions are welcome if they align with the project's philosophy and scope.
Before contributing, please understand the core goals of OneThing:
- Focus on one primary project at a time
- Maintain minimal and distraction-free design
- Keep the app offline-first
- Avoid feature creep
- Prefer simplicity over cleverness
If a feature adds complexity without improving clarity or usability, it will likely be rejected.
You can contribute by:
- Reporting bugs
- Suggesting workflow improvements
- Improving documentation
- Refactoring code for clarity
- Adding well-scoped features aligned with project goals
Please:
- Check existing issues and pull requests
- Open an issue before implementing large changes
- Discuss architectural or major UI changes first
- Node.js
- npm or pnpm
- Basic knowledge of Svelte
npm install
npm run dev