Thank you for your interest in contributing to Readied!
Readied uses an Open Core model:
| Package | Description |
|---|---|
packages/core |
Markdown parsing, note operations |
packages/storage-core |
Storage interfaces |
packages/storage-sqlite |
SQLite implementation |
packages/wikilinks |
Wikilink parsing |
packages/tasks |
Task/checkbox parsing |
packages/commands |
Command palette |
packages/embeds |
Image/embed handling |
packages/plugin-api |
Plugin API + theme system |
apps/desktop- The desktop applicationpackages/licensing- License validation
git clone https://github.com/YOUR_USERNAME/readide.git
cd readide
pnpm installgit checkout -b feat/your-feature
# or
git checkout -b fix/your-bugfix- Follow existing code style
- Add tests for new functionality
- Run
pnpm testbefore committing - Run
pnpm typecheckto verify types
Use conventional commits:
feat: add new feature
fix: resolve bug
docs: update documentation
test: add tests
refactor: code cleanup
- Open a Pull Request against
main - Describe your changes clearly
- Link any related issues
pnpm install # Install dependencies
pnpm dev # Run desktop app in dev mode
pnpm test # Run tests
pnpm typecheck # Check TypeScript
pnpm build # Build all packages- Be respectful and inclusive
- Focus on constructive feedback
- Help others learn
- Open a GitHub Discussion
- Check existing issues before creating new ones
By contributing, you agree that your contributions will be licensed under the MIT License (for open source packages).