Open Science is built entirely in the open — every design decision, architectural debate, and line of code happens publicly on GitHub, on X, and in Discord. Whether you’re filing your first bug report or landing a deep structural change, all contributions are genuinely welcome, and this is still the stage where individual contributors can have real influence on the shape of the project.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/aipoch/open-science/llms.txt
Use this file to discover all available pages before exploring further.
Ways to Contribute
Report a Bug
Open a GitHub Issue describing what you expected, what actually happened, your OS and app version, and any relevant logs or screenshots.
Propose a Feature
Start a GitHub Discussion for design-level proposals, or open an Issue for concrete, scoped feature requests. Phase 2 items are the highest priority right now.
Open a Pull Request
Contribute code, documentation, or tests. Keep PRs focused and self-contained, and make sure all required checks pass before requesting review.
Join the Community
Join the Discord server where architecture debates, RFC drafts, and roadmap calls happen in real time — before they ever land in a doc like this one.
Before Submitting a PR
All four checks must pass locally before you open a pull request. Run them in order —format writes changes to disk, so run it last to avoid type errors on reformatted files:
npm run typecheck runs both typecheck:node (for the Electron main process and preload) and typecheck:web (for the React renderer) back-to-back — both tsconfigs must pass cleanly.
Pull requests are expected to keep type checking, linting, and the test suite green. New behavior should come with corresponding tests. Keep PRs reasonably small and scoped so they are easy to review, and reference any related issue in the description.
Commit Message Style
Good commit messages make the project history navigable for everyone. Follow these conventions:- Imperative mood — write
"Add CSV preview renderer", not"Added"or"Adds". - Concise subject line — aim for 50–72 characters so it reads cleanly in
git log. - Explain the why in the body — the diff shows what changed; use the commit body to explain why the change was necessary or what problem it solves, when that isn’t obvious from the diff alone.
Bug Reports
When filing a bug report, include as much of the following as possible so it can be reproduced and triaged quickly:- Expected vs. actual behavior — describe what you thought would happen and what actually happened.
- Reproduction steps — a minimal, numbered sequence of steps to reliably trigger the bug.
- OS and app version — operating system (including version), and the Open Science version or commit hash.
- Logs and screenshots — paste any relevant console output or error messages, and attach screenshots if the issue is visual.
Code of Conduct
Be respectful and constructive in all interactions. Assume good intent, keep discussions focused on the technical merits, and help make this a welcoming project for everyone.License
By contributing to Open Science, you agree that your contributions will be licensed under the Apache License 2.0 — the same license that covers the entire project.Setting up the project for the first time? Head to the Development Setup page for a step-by-step guide to cloning the repository, installing dependencies, and running the hot-reload development build.